Annals of Software Engineering

, Volume 13, Issue 1, pp 141–161

OPM/Web – Object-Process Methodology for Developing Web Applications

  • Iris Reinhartz-Berger
  • Dov Dori
  • Shmuel Katz
Article

DOI: 10.1023/A:1016597410642

Cite this article as:
Reinhartz-Berger, I., Dori, D. & Katz, S. Annals of Software Engineering (2002) 13: 141. doi:10.1023/A:1016597410642

Abstract

Web applications can be classified as hybrids between hypermedia and information systems. They have a relatively simple distributed architecture from the user viewpoint, but a complex dynamic architecture from the designer viewpoint. They need to respond to operation by an unlimited number of heterogeneously skilled users, address security and privacy concerns, access heterogeneous, up-to-date information sources, and exhibit dynamic behaviors that involve such processes as code transferring. Common system development methods can model some of these aspects, but none of them is sufficient to specify the large spectrum of Web application concepts and requirements. This paper introduces OPM/Web, an extension to the Object-Process Methodology (OPM) that satisfies the functional, structural and behavioral Web-based information system requirements. The main extensions of OPM/Web are adding properties of links to express requirements, such as those related to encryption; extending the zooming and unfolding facilities to increase modularity; cleanly separating declarations and instances of code to model code transferring; and adding global data integrity and control constraints to express dependence or temporal relations among (physically) separate modules. We present a case study that helps evaluate OPM/Web and compare it to an extension of the Unified Modeling Language (UML) for the Web application domain.

Copyright information

© Kluwer Academic Publishers 2002

Authors and Affiliations

  • Iris Reinhartz-Berger
    • 1
  • Dov Dori
    • 1
  • Shmuel Katz
    • 2
  1. 1.Faculty of Industrial Engineering and ManagementTechnion, Israel Institute of TechnologyTechnion City, HaifaIsrael
  2. 2.Faculty of Computer ScienceTechnion, Israel Institute of TechnologyTechnion City, Haifa 32000, Israel