Perspectives on the Unified Modeling Language semantics 10th SDL Forum Copenhagen, June 2001 Trygve Reenskaug, Mogul Norway, Oslo http://www.ifi.uio.no/~trygver Perspectives on UML semantics
Three Disciplines of Computing Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics
Object Management Group A World of Interacting Objects "…drive the industry towards interoperable, portable software components based on standard object-oriented interfaces." Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics
First OMG Achievement CORBA Common Object Request Broker Architecture Complex Algorithms Complex Data Comples Processes IDL : interfaces & operations XML : encoding information Perspectives on UML semantics
Second OMG Achievement Unified Modeling Language The UML Specification defines a graphical language for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems. Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics
A system is a chosen view on reality A system is a part of the real world which we choose to regard as a whole, separated from the rest of the world during some period of consideration. A whole that we choose to consider as a collection of components, each component being characterized by attributes and by actions which may involve itself and other components. Holbæk_Hanssen et.al.: System Description and the Delta Language Oslo, 1977 Perspectives on UML semantics
Open Systems For a given system, the environment is the set of all components outside the system that affect the system or that are affected by the system. Etzioni: Modern Organizations Prentice-Hall, 1964 Perspectives on UML semantics
An Open system Perspectives on UML semantics
Another Open system Perspectives on UML semantics
Perspectives on System Components Classification: Group on common characteristics Artifact: Group on common purpose. People categorize objects in terms of they roles the play within intuitive theories about how the world operates. Artifacts can't be defined by their shape or their constitution, only by what they can do and by what someone, somewhere, wants them to do. Perspectives on UML semantics
Use Case Model of Open System Understand IT Monday, November 12, 2018 Use Case Model of Open System ActivityNetworkDemo UseCase 1: Generate test networks Actor UseCase 2: Frontload UseCase 3: Allocate resource Perspectives on UML semantics ©2000 Trygve Reenskaug
Model Systems & Components with Collaborations & Roles Understand IT Monday, November 12, 2018 Model Systems & Components with Collaborations & Roles System: collection of Components Collaboration: collection of Roles UML ClassifierRole ActivityNetworkDemo / Tool Actor Model Behavior: Use Cases Interactions Sequence Diagrams State Machines Activity Graphs / Planning Service Perspectives on UML semantics ©2000 Trygve Reenskaug
Composition / Decomposition UML Subsystem: Behavioural grouping Understand IT Monday, November 12, 2018 Composition / Decomposition UML Subsystem: Behavioural grouping Component = Sub-System Role = Sub-Collaboration UML Subsystem ActivityNetworkDemo / Tool Actor Model Behavior: Use Cases Interactions Sequence Diagrams State Machines Activity Graphs / Planning Service Perspectives on UML semantics ©2000 Trygve Reenskaug
Deployment UML Component: Deployable Subsystem Understand IT Monday, November 12, 2018 Deployment UML Component: Deployable Subsystem Component = Sub-System Role = Sub-Collaboration UML Component ActivityNetworkDemo / Tool Actor Model Behavior: Use Cases Interactions Sequence Diagrams State Machines Activity Graphs / Planning Service Perspectives on UML semantics ©2000 Trygve Reenskaug
Finally: Two Perspectives on UML Models Class Perspective: Classes, Inheritance, Packages, Deployment Role Perspective Collaborations, Roles, Containment, Behavior Perspectives on UML semantics
Thank You http://ifi.uio.no/~trygver More info at Perspectives on UML semantics