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