By Ekaterina Gorshkova and Boris Novikov
The application design and development methodologies based on UML are well-known, widely used in practice and proved to be critically important for object-oriented design. However, these methodologies and tools do not provide specific support for modelling issues peculiar to web application. This paper defines an UML extension capable to refine the design of the client part of web application. Several new diagrams are specified with provide for precise definition of the content of web pages and navigation between them.
A design and development of a Web application differ significantly from more traditional stand-alone and client-server ones. It usually has to comply with several kinds of requirements like scalability, security (which are common for client-server and web), and portability of the client software (which is more specific for web applications). They are supposed to provide dynamic generation of the user interface, advanced presentation features, and be easily customizable. These requirements make the design of such an application a challenging task.
Several research efforts addressed hypermedia application design focused on data-intensive web-sites. For data model they use entity-relationship model or its extension, for navigation they provide predefined navigation constructs.
Another recent and the closest to us approach is WebML language, which provides orthogonal models for designing structure, composition and presentation. However, it uses its own restricted notation and fails to express advanced composition and navigational constructs. We avoid this kind of limitations relying on the power of UML.
Modeling of web applications with UML is described. This work covers various aspects of the topic. However, this approach uses only class, i.e. static, diagrams to represent both behavioral and structural things, reducing the clarity. Another point is that the stereotypes chosen for this notation are bound to the certain technologies, complicating the creation of conceptual abstract design.
Read more/Download
The application design and development methodologies based on UML are well-known, widely used in practice and proved to be critically important for object-oriented design. However, these methodologies and tools do not provide specific support for modelling issues peculiar to web application. This paper defines an UML extension capable to refine the design of the client part of web application. Several new diagrams are specified with provide for precise definition of the content of web pages and navigation between them.
A design and development of a Web application differ significantly from more traditional stand-alone and client-server ones. It usually has to comply with several kinds of requirements like scalability, security (which are common for client-server and web), and portability of the client software (which is more specific for web applications). They are supposed to provide dynamic generation of the user interface, advanced presentation features, and be easily customizable. These requirements make the design of such an application a challenging task.
Several research efforts addressed hypermedia application design focused on data-intensive web-sites. For data model they use entity-relationship model or its extension, for navigation they provide predefined navigation constructs.
Another recent and the closest to us approach is WebML language, which provides orthogonal models for designing structure, composition and presentation. However, it uses its own restricted notation and fails to express advanced composition and navigational constructs. We avoid this kind of limitations relying on the power of UML.
Modeling of web applications with UML is described. This work covers various aspects of the topic. However, this approach uses only class, i.e. static, diagrams to represent both behavioral and structural things, reducing the clarity. Another point is that the stereotypes chosen for this notation are bound to the certain technologies, complicating the creation of conceptual abstract design.
Read more/Download