Abstract
A structural mismatch between the specification of requirements for software systems and the specification of object-oriented software systems happens because the units of interest during the requirements phase (for example, feature, function etc.) are different from the units of interest during the object-oriented design and implementation (for example, object, class, method etc.). The structural mismatch results in support for a single requirement being scattered across the design units and a single design unit supporting multiple requirements — this in turn results in reduced comprehensibility, traceability and reuse of design models. Subject-oriented design is a new approach to designing systems based on the object-oriented model, but extending this model by adding new decomposition capabilities. The new decomposition capabilities support a way of directly aligning design models with requirements. Composition of design models is specified with composition relationships. This paper describes changes required to the UML metamodel to support composition relationships.
This work was performed while the author was at Dublin City University
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
S. Clarke, W. Harrison, H. Ossher, P. Tarr. “Subject-Oriented Design: Towards Improved Alignment of Requirements, Design and Code” In Proc. OOPSLA, 1999
S. Clarke. “Composition of Object-Oriented Software Design Models” PhD Thesis in preparation, from Dublin City University, 2000
D. D’Souza, A.C. Wills. “Objects, Components and Frameworks with UML. The Catalysis Approach” Addison-Wesley, 1998
E. Gamma, R. Helm, R. Johnson, J. Vlissides. “Design Patterns. Elements of Reusable Object-Oriented Software” Addison-Wesley 1994
W. Harrison, H. Ossher. “Subject-Oriented Programming (a critique of pure objects)” In Proc. OOPSLA, 1993
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, J. Irwin. “Aspect-Oriented Programming” In Proc. ECOOP, 1997
T. Reenskaug, P. Wold, O.A. Lehne. “Working with Objects: The OORam Software Engineering Method”. Prentice Hall, 1995
P. Tarr, H. Ossher. “Hyper/J TM User and Installation Manual ” http://www.research.ibm.com/hyperspace
“OMG Unified Modeling Language Specification” Version 1.3. 1999
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Clarke, S. (2000). Composing Design Models: An Extension to the UML. In: Evans, A., Kent, S., Selic, B. (eds) ≪UML≫ 2000 — The Unified Modeling Language. UML 2000. Lecture Notes in Computer Science, vol 1939. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40011-7_24
Download citation
DOI: https://doi.org/10.1007/3-540-40011-7_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41133-8
Online ISBN: 978-3-540-40011-0
eBook Packages: Springer Book Archive