9. The history of UML (1/2) State Charts Harel State Charts Booch OMT Rumbaugh and others UML 0.8 Booch/Rumbaugh OOPSLA Conference 1995 OOSE Jacobson UML 0.9 “The three amigos” 1996 UML 1.1 “The three amigos” 1996 OCL IBM OMG acceptance 11/17/97 (UML 1.2) OMG 1998 Unified Process Jacobson and others Remained unofficial due to lawsuit
10. The history of UML (2/2) (UML 1.2) OMG 1998 Remained unofficial due to lawsuit UML 1.3 OMG 1999 OMG obtains copyright in UML XMI ISO acceptance 10/19/00 (ISO/DIN 19501-1) UML 1.4 OMG 2001 UML 1.5 OMG 2003 UML 2.0 OMG 2003/adopted OCUP certification UML 2.0 OMG 2005/final UML 2.1 OMG 2006 UML 2.2 OMG 2007? UML v. 1.2 through 1.5 contained several corrections and extensions. Version 2.0 represents a fundamental review of UML, in which the specification and the metamodel, as well as the extent of coverage, have been extensively redesigned Officially published in August 2005
11.
12.
13.
14.
15. A simplified section of the metamodel You can find each word of UML, as a class in the metamodel. Figure shows a simplified section of the metamodel. You can see three elements –class, property and operation- and that a class can have an arbitrary number of properties (attributes) and and arbitrary number of operations.
16.
17.
18. The four-layer architecture of UML M0 M1 M2 M3 Runtime Model UML Model, user modeling level UML metamodel, classes for all available UML elements Meta-metamodel Meta-Object Facility (MOF) used to model, for example, the UML metamodel Customer Order 1 * Class Association Class Association <<instanceOf>> <<instanceOf>> <<instanceOf>> <<instanceOf>> <<instanceOf>> <<instanceOf>> <<instanceOf>> <<instanceOf>>