Extending UML for Modeling Navigation and Presentation in Web Applications

  • 格式:pdf
  • 大小:41.52 KB
  • 文档页数:5

Extending UML to Model Navigation andPresentation in Web Applications

Nora Koch1,2, Hubert Baumeister1, Rolf Hennicker1 and Luis Mandel21 Ludwig-Maximilians-University MunichOettingenstr. 6780538 München, Germany{kochn,baumeist,hennicke}@informatik-uni-muenchen.de2 F.A.S.T.

Applied Software Technology GmbHArabellastr. 1781925 München, Germany{koch,mandel}@fast.de

ABSTRACTThis paper presents a UML Profile for Web applications. It is a UML extension based on the general extensionmechanisms provided by the UML that defines specific stereotypes to model the navigational and presentationalaspects of Web applications. This profile is part of a methodology for the analysis and design of Web applications.This methodology performs separate steps for conceptual, navigational and presentational modeling in a similarway as it is proposed by other methods for hypermedia or Web design. The novelty of this approach consists in themodeling techniques and notation used, that are entirely based on the Unified Modeling Language.

KEYWORDS: Web Applications, UML Profile, Web Engineering, UML Extension, Navigation, User Interface.

1. INTRODUCTIONWeb applications provide users with information and navigation facilities to access information systems and mayprovide them with functionality to manipulate this information. The development of Web applications requiresabilities to choose multimedia contents, to define an adequate structure, to design the user interface and to select theappropriate implementation technique. Ad hoc building processes focus on the contents and the presentation whilepaying little attention to the navigational structure. Quality of a Web application depends not only on the richnessof contents and high-quality graphic design, but also on a well-structured navigation.

The objective of this paper is to show how UML notation and UML modeling techniques can support the analysisand design phases in the development process of Web applications. UML stereotypes are specified for navigationaland presentational model elements according to the mechanisms for standard extensions defined in the UML.

These UML modeling techniques are used in a model-based approach for the systematic building of Webapplications proposed by Hennicker and Koch in [6]. It is a methodology that allows for a partially automatedgeneration of templates for Web applications. This process makes a clear distinction between the conceptual designof the domain, the design of Web navigational structure and the visual representation of the information in asimilar way as it is proposed by other hypermedia design methods, such as OOHDM [11] and partially by EORM[9], RMM [7] and WSDM [5]. The experience obtained with the use of these methods in work performed at theLudwig-Maximilians University, e.g. [10,13], demonstrated the need to migrate to the UML notation and toimprove the notation used for the presentational modeling.

The methods mentioned above use existent object-oriented models for the conceptual design or are based on entity-relationship principles. But all of them introduce an own notation and diagrammatic techniques for navigationaland/or user interface design. The models proposed in [1,6] are built with well-known UML model elements andextensions [3,12]. These extensions are defined following the UML extension mechanisms. A UML compliantmethod has important advantages: UML is a standard for modeling object-oriented systems, documentation aboutsyntax and semantics of the UML modeling elements is already available; and the most important one, case toolssupporting UML can be used in Web engineering.

This paper is structured as follows: Section 2 provides an overview of the main UML modeling techniques that canbe used in the analysis and design of Web applications. Section 3 presents a set of stereotypes suggested for thebasic modeling concepts used in the navigational and presentational models. In Section 4 a simple example isgiven. In the last Section some concluding remarks and an overview of future work is outlined.«navigational class»Fig. 1: Navigational Class

2. WEB MODELING WITH UML TECHNIQUESA model-based approach development of Web applications can be performed using UML techniques and UMLnotation. Web analysis and design usually takes into account a clear separation of contents, navigation andpresentation, i.e. it is performed in the following steps: conceptual, navigational and presentational design.