Presentation is loading. Please wait.

Presentation is loading. Please wait.

Perspectives on the Unified Modeling Language semantics

Similar presentations


Presentation on theme: "Perspectives on the Unified Modeling Language semantics"— Presentation transcript:

1 Perspectives on the Unified Modeling Language semantics
10th SDL Forum Copenhagen, June 2001 Trygve Reenskaug, Mogul Norway, Oslo Perspectives on UML semantics

2 Three Disciplines of Computing
Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics

3 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

4 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

5 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

6 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

7 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

8 An Open system Perspectives on UML semantics

9 Another Open system Perspectives on UML semantics

10 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

11 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

12 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

13 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

14 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

15 Finally: Two Perspectives on UML Models
Class Perspective: Classes, Inheritance, Packages, Deployment Role Perspective Collaborations, Roles, Containment, Behavior Perspectives on UML semantics

16 Thank You http://ifi.uio.no/~trygver More info at
Perspectives on UML semantics


Download ppt "Perspectives on the Unified Modeling Language semantics"

Similar presentations


Ads by Google