Conceptual modeling with the object-process methodology in software architecture

  • Authors:
  • Hong Liu;David P. Gluch

  • Affiliations:
  • Embry-Riddle Aeronautical University, 600, S. Clyde Morris Blvd, Daytona Beach, Fl;Embry-Riddle Aeronautical University, 600, S. Clyde Morris Blvd, Daytona Beach, Fl

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ultimate goal of software design is to transform real world problems into software solutions. Architectural design is the earliest phase of this process. It is a phase in which conceptual modeling plays an important role. In conceptual modeling, designers pay more attention to accurately describing real world problems than making detailed design decisions. Object-Oriented Analysis and Design is the prevailing software development methodology. Using object-orientation for conceptual modeling is often difficult, especially because of the encapsulation of processes within objects. An alternative approach is the Object-Process Methodology (OPM). OPM is a systems engineering approach that, while recognizing the duality of objects and processes, establishes a peer relationship among them. This peer relationship enables conceptual modelers to describe real world problems more naturally. Using OPM and its support tool, designers can develop integrated conceptual models that faithfully capture the characteristics and interactions of real-world entities. This paper briefly introduces OPM and its support tools and uses case studies to show the advantages of OPM for conceptual modeling in software architecture design.