The Unified Modeling Language (UML) is a ... The UML represents a collection of
best modeling .... Fowler, M., UML Distilled, 3rd Ed. Addison-Wesley, 2004.
Object-Oriented Design Lecturer: Raman Ramsin
Lecture 1: UML Overview
Department of Computer Engineering
1
Sharif University of Technology
Object-Oriented Design – Lecture 1
UML – Unified Modeling Language The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing and documenting the artifacts of software systems, as well as for business modeling and other nonsoftware systems. The UML represents a collection of best modeling practices that have proven successful in the modeling of large and complex systems.
Department of Computer Engineering
2
Sharif University of Technology
Object-Oriented Design – Lecture 1
Influences on UML
[Graham 2001] Department of Computer Engineering
3
Sharif University of Technology
Object-Oriented Design – Lecture 1
UML 2 Diagram Superstructure
Department of Computer Engineering
4
Sharif University of Technology
Object-Oriented Design – Lecture 1
[Fowler 2004] Department of Computer Engineering
5
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Class Diagram
[Fowler 2004] Department of Computer Engineering
6
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Object Diagram (1)
[Fowler 2004] Department of Computer Engineering
7
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Object Diagram (2)
[Fowler 2004] Department of Computer Engineering
8
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Package Diagram
[Fowler 2004] Department of Computer Engineering
9
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Composite Structure Diagram
[Fowler 2004] Department of Computer Engineering
10
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Component Diagram
[Fowler 2004] Department of Computer Engineering
11
Sharif University of Technology
Object-Oriented Design – Lecture 1
Structure Diagrams Deployment Diagram
[Fowler 2004] Department of Computer Engineering
12
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams Use-Case Diagram
[Fowler 2004] Department of Computer Engineering
13
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams Activity Diagram
Department of Computer Engineering
14
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams State Machine Diagram
[Fowler 2004] Department of Computer Engineering
15
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams: Interaction Diagrams Sequence Diagram
[Fowler 2004] Department of Computer Engineering
16
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams: Interaction Diagrams Communication/Collaboration Diagram
[Fowler 2004] Department of Computer Engineering
17
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams Timing Diagram (1)
[Fowler 2004] Department of Computer Engineering
18
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams Timing Diagram (2)
[Fowler 2004] Department of Computer Engineering
19
Sharif University of Technology
Object-Oriented Design – Lecture 1
Behavior Diagrams Interaction Overview Diagram
[Fowler 2004] Department of Computer Engineering
20
Sharif University of Technology
Object-Oriented Design – Lecture 1
References
Arlow, J., Neustadt, I., UML 2 and the Unified Process: Practical ObjectOriented Analysis and Design, 2nd Ed. Addison-Wesley, 2005.
Fowler, M., UML Distilled, 3rd Ed. Addison-Wesley, 2004.
Graham, I., Object-oriented Methods: Principles and Practice, 3rd Ed. Addison-Wesley, 2001.
Department of Computer Engineering
21
Sharif University of Technology