manipulating tables, colors, and other web elements. 
However, the construction of web-based user 
interfaces must rely on principles rooted in human-
computer interaction. 
The web server. The web server provides the 
business logic of web applications. It is responsible 
for interacting with the client and the database. The 
web server accepts a user request for data from the 
client, retrieves the data from the database, and then 
responds to the client request. We use Java servlets 
and CGI scripts for implementing the web server. In 
practice, a Java servlet works in much the same as a 
CGI script. The difference between them is the ease 
of use.  
The database. The database maintains the data 
needed for the web application. The web server can 
communicate with the database via JDBC (Java 
Database Connectivity). 
The JDBC is built around the Structured Query 
Language (SQL) which can be used to manipulate a 
variety of databases without having to deal with the 
specificity of those databases (
Said Hadjerrouit, 2001). 
3 UML 2.0 
The Unified Modeling Language (UML) was 
launched  in 1995 and adopted as an industry 
standard by the Object Management Group (OMG) 
in 1997 (OMG ,2002). Since then, its use has been 
steadily increasing in both industry and academia to 
the point where it has become the prevalent general-
purpose modeling language. As experience with 
UML grew and the issues and needs of software 
modeling became better understood, new 
requirements for UML emerged. This led to the 
issuing of formal requests for the first major revision 
of the standard. The requirements called for 
increased precision, greater clarity of the 
specification, and some new modeling capabilities. 
Concurrently with the publication of the 
requirements for UML 2.0, and inspired in a large 
part by the widespread adoption of UML, the OMG 
launched its Model-Driven Architecture (MDA) 
initiative. This defines a conceptual framework for a 
model-driven approach to software development 
and, based on that, a roadmap for a set of 
corresponding industry standards. 
This had a significant impact on the ultimate 
form of UML2.0, since one of the key elements of 
MDA is the potential for using modelling languages 
for more than just documentation and high-level 
design “sketching”. This includes the abilities to 
automatically generate implementations from 
models or to perform complex formal analyses to 
determine the soundness and validity of proposed 
designs. In fact, supporting automation is one of the 
cornerstones of MDA. This means the use of 
computers to mechanize some of the more complex 
repetitive activities involved in software 
development that were traditionally by 
programmers. Needless to say, automation is one of 
the most effective technological means for 
improving productivity and product reliability. 
3.1  Overview of UML-based Web 
Engineering Developing Process 
The developing process consists of four steps. These 
steps are the requirements analysis, conceptual, 
navigation and presentation design. They produce 
the following artifacts: 
•  use case model 
•  conceptual model 
•  navigation space model 
and navigation structure 
model 
•  presentation model 
These models are refined in successive iterations of 
the UWE development process. Figure 1 shows the 
models.  
Represented as UML packages related by trace 
dependencies (process relationship). 
The goal of the requirements analysis is to find 
the functional requirements of the Web application 
and to represent these requirements as use cases. 
The objective of the conceptual design is to build 
a conceptual model of the application domain taking 
into account the requirements captured with use 
cases. Traditional object-oriented techniques are 
used to construct the conceptual model, such as 
finding classes and associations and defining 
inheritance structures. The conceptual model is 
represented by an ordinary UML class diagram. 
Based on the conceptual model the navigation 
method proposes a set of guidelines to construct a 
navigation model which represents the navigation 
space and the navigation structure by adding access 
elements that can be used for navigation. The 
method includes a set of UML stereotyped 
modelling elements for navigation design, like 
indexes, guided tours, queries and menus.  
These stereotypes are used in the construction of 
UML class diagrams to represent the navigation 
space model and the navigation structure model. 
Presentation modelling aims at the design of abstract 
user interfaces and the design of the user interaction 
with the Web application. It consists of two steps: 
The first step in the presentation design defines user 
interface views which sketch the content and the 
look and feel of the nodes. These user interface 
views can then be combined to storyboarding 
ICSOFT 2006 - INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES
270