Professional Documents
Culture Documents
UML Slides Final-1
UML Slides Final-1
(UML)
Troy Mockenhaupt
Pejman ( PJ ) Yedidsion
Overview
Definition
History
Behavior Diagrams
Interaction Diagrams
Structural Diagrams
Tools
Effect on Software Engineering
Definition
A standard language for specifying, visualizing,
and constructing software artifacts
Non-restrictive
Expressive and visual modeling language
Independent of language and process
History
First modeling languages emerge 1970s
“method wars” of the 1990s
Methods began merging techniques
1994 – Booch and Rumbaugh unify Booch and
Object Modeling Technique
1995-1996 Jacobson incorporates OOSE
methods – term UML is coined
1997 – Object Management Group (OMG)
accepted UML as standard
History (cont.)
UML 2.0 adopted in 2005
2.1.1 and 2.1.2 in 2007 ( never formally
released )
UML 2.2 in 2009
UML 2.3 in 2010
UML 2.4.1 2011
UML 1.x vs 2.x
1.x vs 2.x Significant changes
1.x 2.x
● Transitions
● State Actions
State Machine Diagram (cont.)
Interaction Diagrams
Communication Diagram
Interaction Overview Diagram
Sequence Diagram
Timing Diagram
Communication Diagram
Interactions between objects in terms of
sequenced messages
Combination of info from Class, Sequence, and
Use Case Diagrams
Free-form arrangement of objects
Chronological numbered labeling
Similar to Sequence diagrams with focus on
element interaction
Communication Diagram (cont.)
Interaction Overview Diagram
Visualize control flow with nodes
Frames of interaction diagrams
Interaction diagrams are building blocks
Deconstruct complex scenarios
Activity diagram – initial, join, fork, decision,
merge, and final
Interaction occurrences and elements
Interaction Overview Diagram(cont.)
Sequence Diagram
Detailed flow for use case realization
Two-Dimensional
Object instances and interactions
Interaction order
Sequence of object interactions
Object lifelines
Sequence Diagram (cont.)
Timing Diagram
Explore behavior of one or more objects during
a given time period
Similar to sequence diagram with axes reversed
Concise and Robust notation
Timing Diagram (cont.)
Concise Notation
Timing Diagram (cont.)
Structural Diagram
● Class Diagram
● Object Diagram
● Composite Structure Diagram
● Component Diagram
● Package Diagram
● Deployment Diagram
● Profile Diagram
Class Diagram
● Define Classes Diagram
THE END