Extending standard UML with model composition semantics

作者: Siobhán Clarke

DOI: 10.1016/S0167-6423(02)00030-8

关键词: Systems designRequirementComputer scienceStructural patternApplications of UMLSoftware designSoftware engineeringSoftware requirements specificationIDEF4Model-driven architecture

摘要: There is a well documented problem in the software engineering field relating to structural mismatch between specification of requirements for systems and object-oriented systems. The happens because units interest during phase (for example, feature, service, capability, function, etc.) are different design implementation object, class, method, etc.). results support single requirement being scattered across unit supporting multiple requirements--this turn reduced comprehensibility, traceability reuse models.This paper presents an approach designing based on model, but extending this model by adding new decomposition capabilities. capabilities way directly aligning models with individual requirements. Each contains requirement, concepts from domain (which may appear requirements) designed perspective that requirement. Standard UML used decomposed way. Composition supported, it specified composition relationship. A relationship specifies how be composed identifying overlapping specifying should integrated. This describes changes required metamodel relationships. Two kinds integration strategies discussed--merge override.

参考文章(15)
Noël Plouzeau, François Pennaneac'H, Jean-Marc Jézéquel, Ho Wai Ming, Aspect-oriented design with the UML international conference on software engineering. ,(2000)
Yoshikazu Yamamoto, Junichi Suzuki, Extending UML with Aspects: Aspect Support in the Design Phase workshop on object oriented technology. pp. 299- 300 ,(1999)
Robert J. Walker, Eliminating Cycles in Composed Class Hierarchies University of British Columbia. ,(2000)
Desmond F. D'Souza, Alan Cameron Wills, Objects, Components, and Frameworks With Uml: The Catalysis Approach ,(1998)
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
Siobhán Clarke, William Harrison, Harold Ossher, Peri Tarr, Subject-oriented design: towards improved alignment of requirements, design, and code conference on object-oriented programming systems, languages, and applications. ,vol. 34, pp. 325- 339 ,(1999) , 10.1145/320384.320420
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, John Irwin, None, Aspect-oriented programming ACM Computing Surveys. ,vol. 28, pp. 154- ,(1996) , 10.1145/242224.242420
Harold Ossher, Matthew Kaplan, Alexander Katz, William Harrison, Vincent Kruskal, Specifying subject-oriented composition Theory and Practice of Object Systems. ,vol. 2, pp. 179- 202 ,(1996) , 10.1002/(SICI)1096-9942(1996)2:3<179::AID-TAPO4>3.0.CO;2-R
William Harrison, Harold Ossher, Subject-oriented programming Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications - OOPSLA '93. ,vol. 28, pp. 411- 428 ,(1993) , 10.1145/165854.165932