Introduction To Software Engineering: Unified Modeling Language Diagrams
Introduction To Software Engineering: Unified Modeling Language Diagrams
John T. Bell
Acknowledgements
Images for this presentation were extracted from:
• Bruegge, Bernd and Allen H. DuToit, “Object-
Oriented Software Engineering”, 3rd edition.
• Fowler, Martin, “ULM Distilled: A Brief Guide to the
Standard Object Modeling Language”, 3rd edition.
• Robertson, Suzanne and James Robinson,
“Mastering the Requirements Process: Getting
Requirements Right”, 3rd edition.
• Gamma, Erich et. al. “Design Patterns”.
2
1
2/9/2016
Overview
2
2/9/2016
3
2/9/2016
4
2/9/2016
10
5
2/9/2016
Review
12
6
2/9/2016
Preview
13
• Sequence Diagrams
• Collaboration / Communication Diagrams
• Class Diagrams
• Component Diagrams
• Package Diagrams
• Activity Diagrams
• Finite State Diagrams
• Deployment Diagrams
14
7
2/9/2016
Underline indicates
an object, as
opposed to a class
16
8
2/9/2016
17
More
compact,
but a little
less
information
a.k.a.
Collaboration
diagrams.
18
9
2/9/2016
( italics )
Aggregates exist
independently of
their container;
Composites do not.
19
Other items
Associations can also be
can be made packaged.
between or
inside of
packages
20
10
2/9/2016
21
22
11
2/9/2016
Review
23
Review 2
A. Class diagram
B. Package diagram
C. Sequence diagram
D. Use-Case diagram
E. Watch diagram
24
12