provides key concepts for the requirements
specification in the Web domain, such as specific
use cases: navigation use case and Web process use
case; specific activities such as browse, search and
user transaction; and structural elements such as
content, node and user interface of Web systems.
We define a common modeling language – a so-
called UML profile – to express these Web
requirements concepts. A modeling language with
Web specific constructs has the advantage of
producing compact but semantically rich domain
specific models. The additional advantage of a UML
profile is the tool support given by UML generic
CASE tools.
The disadvantage of such a common modeling
language is the high probability that Web
methodologies that already cover requirements
engineering tasks will not replace the own notation
and techniques in use by now. In contrast, methods
that do not address requirements specification, can
easily integrate the presented approach. However,
we show that a mapping between elements of the
metamodel and the modeling elements of the
methodologies of the first group is possible.
A consensus would offer therefore the
application of model transformations based on the
model-driven development (MDD) principles. For
example, the development of a Web system could be
started using a graphical notation like activity
diagrams proposed by UWE or UIDs of OOHDM,
which are more intuitive to provide an overview of
the Web system to be built. Afterwards, the visual
models are transformed into a set of NDT formatted
specifications, in order, for instance, to allow further
modeling of details needed in next phase of the
development process.
Subject to future work will be the specification
of relations and transformations among the elements
of the metamodel of Web requirements and the
modeling elements of the different methodologies.
For the specification we will use QVT (OMG-QVT,
2005), which is an OMG standard for model-to-
model transformations.
For tool support, we plan to integrate
transformation facilities among NDT and UWE or
NDT and the modeling language defined in this
paper for Web requirements (WebRE) into the
NDT-Tool.
REFERENCES
Baresi L., Garzotto F., Paolini P. Extending UML for
Modelling Web Applications. Annual Hawaii
Int.Conf. on System Sciences. pp. 1285 -1294. Miami
, USA. January, 2001.
Escalona, M.J., Torres, J., Mejías, M., Reina, A.M. NDT-
Tool: A CASE Tool to deal with Requirements in
Web Information Systems. Int. Conf. on Web
Engineering (ICWE 2003). LNCS 2722. pp. 212-213.
Oviedo, Spain. July 2003.
Escalona, M.J. Modelos y técnicas para la especificación
y el análisis de la navegación en sistemas software.
Ph. Thesis University of Seville. October, 2004.
Escalona, M.J., Koch, N. Requirements Engineering for
Web Applications: A Comparative Study. Journal on
Web Engineering, Vol.2 Nº 3, pp. 193-212. February,
2004.
Insfrán, E., Pastor, O., Wieringa, R. Requirements
Engineering-Based Conceptual Modelling.
Requirements Engineering Journal, Vol 7 (1). 2002.
Kappel, G., Pröll, B., Reich, S., Retschizegger, W. Web
Engineering, dpunkt Verlag, 2003.
Koch, N., Kraus, A. The expressive Power of UML-based
Web Engineering. Second Int. Workshop on Web-
oriented Software Technology (IWWOST02), 105-
119. Málaga, Spain. June, 2002.
Lowe D., Eklund J. Client Needs and the Design Process
in Web Projects. Journal on Web Engineering. Vol. 1,
N° 1, p. 23–36.
Lowe, D., Hall, W. Hypermedia and the Web. An
Engineering approach. John Wiley & Son. 1999.
OMG, MOF 2.0 Query/Views/ Transformations Final
Adopted Specification, Object Management Group,
http://www.omg.org/cgi-bin/apps/doc?ad/05-11-
01.pdf
Pressman, R. Software Engineering: A Practitioner’s
Approach. McGraw Hill. 2005.
Schwabe, D., Rossi,G. An Object Oriented Approach to
Web-Based Application Design. Theory and Practice
of Object Systems 4(4). Wiley and Sons, New York,
USA. 1998
Sommerville I., Ransom J. An empirical study of
industrial requirements engineering process
assessment and improvement. ACM TOSEM, Vol 14,
N° 1, 85-117, 2005.
Vilain, P., Schwabe, D., Sieckenius de Souza, C. A
diagrammatic Tool for Representing User Interaction
in Proc. UML’2000. LNCS 1939, 133-147, 2000.
Wieringa, R. Requirement Engineering: Problem Analysis
and Solution Specification. 4
th
Int. Conf. on Web
Engineering (ICWE 2004). Koch, Fraternali, Wirsing
(Eds.), LNCS 3740, 13-16 (invited talk), Munich,
Germany July, 2004.
METAMODELING THE REQUIREMENTS OF WEB SYSTEMS
317