Title :
Augmenting UML with fact-orientation
Author_Institution :
Microsoft Corp., Redmond, WA, USA
Abstract :
The Unified Modeling Language (UML) is more useful for object-oriented code design than conceptual information analysis. Its process-centric use-cases provide an inadequate basis for specifying class diagrams, and its graphical language is incomplete, inconsistent and unnecessarily complex. For example, multiplicity constraints on n-ary associations are problematic, the constraint primitives are weak and unorthogonal, and the graphical language impedes verbalization and multiple instantiation for model validation. This paper shows how to compensate for these defects by augmenting UML with concepts and techniques from the Object Role Modeling (ORM) approach. It exploits data use cases to seed the data model, using verbalization of facts and rules with positive and negative examples to facilitate validation of business rules, and compares rule visualizations in UML and ORM. Three possible approaches are suggested: use ORM for conceptual analysis then map to UML; supplement UML with population diagrams and user-defined constraints; enhance the UML metamodel.
Keywords :
data models; diagrams; formal specification; object-oriented methods; specification languages; ORM; Object Role Modeling; UML; Unified Modeling Language; business rules; class diagrams; conceptual information analysis; constraint primitives; data model; diagrams; fact orientation; graphical language; metamodel; model validation; multiple instantiation; multiplicity constraints; n-ary associations; object-oriented code design; process-centric use-cases; rule visualizations; Data models; Data visualization; Databases; Impedance; Information analysis; Object oriented modeling; Standardization; Standards organizations; Unified modeling language; Writing;
Conference_Titel :
System Sciences, 2001. Proceedings of the 34th Annual Hawaii International Conference on
Conference_Location :
Maui, HI, USA
Print_ISBN :
0-7695-0981-9
DOI :
10.1109/HICSS.2001.926348