The Expressive Power of UML-based Web Engineering1

UML-based Web Engineering (UWE) is a development process for Web applications with focus on systematic design, personalization and semi-automatic generation. UWE describes a systematic design methodology using exclusively UML (Unified Modeling Language) techniques, the UML notation and the UML extension mechanisms. In this article we show the power of this approach. On the one hand, UWE prescribes how to build navigation and presentation models for Web applications defining therefore special UML stereotyped modeling elements and tagged values. On the other hand, we show how these Web specific navigation and presentation models can be supplemented by other views using the variety of UML diagram types and UML modeling elements. Our current research activities focus on the dynamic aspects of the design of Web applications, such as task modeling and modeling of Web scenarios, graphical representation of the distribution of Web components and semi-automatic generation of Web applications based on design models.

[1]  Martin Glinz,et al.  A Classification of Stereotypes for Object-Oriented Modeling Languages , 1999, UML.

[2]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[3]  Gustavo Rossi,et al.  Web Application Models Are More Than Conceptual Models , 1999, ER.

[4]  Benjamin Lieberman UML Activity Diagrams : Versatile Roadmaps for Understanding System Behavior , 2001 .

[5]  Panos Markopoulos,et al.  Modelling User Tasks with the Unified Modelling Language , 2001 .

[6]  Nora Koch,et al.  Towards a UML Extension for Hypermedia Design , 1999, UML.

[7]  Mark van Harmelen Interactive system design using Oo&hci methods , 2001 .

[8]  Nora Koch,et al.  Modeling the User Interface of Web Applications with UML , 2001, pUML.

[9]  Steve Cook The UML family: Profiles, Prefaces and Packages , 2000, UML.

[10]  Stefano Ceri,et al.  Designing multi-role, collaborative Web sites with WebML: a conference management system case study , 2001 .

[11]  Nora Koch,et al.  The Authoring Process of the UML-based Web Engineering Approach , 2000 .

[12]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[13]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[14]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[15]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[16]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Applications , 2001 .

[17]  Nora Koch,et al.  A UML-based Methodology for Hypermedia Design , 2000, UML.