Statecharts: A visual formalism for complex systems
Science of Computer Programming
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Software requirements & specifications: a lexicon of practice, principles and prejudices
Software requirements & specifications: a lexicon of practice, principles and prejudices
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
Applied software architecture
Problem frames: analyzing and structuring software development problems
Problem frames: analyzing and structuring software development problems
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
Comparing Architectural Design Styles
IEEE Software
The 4+1 View Model of Architecture
IEEE Software
Templates and automation for temporal query generation
Proceedings of the 44th annual Southeast regional conference
Formal verification of AADL behavior models: a feasibility investigation
Proceedings of the 47th Annual Southeast Regional Conference
A conceptual modeling methodology based on niches and granularity
ER'07 Proceedings of the 26th international conference on Conceptual modeling
Process decomposition and choreography for distributed scientific workflow enactment
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part V
Hi-index | 0.00 |
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.