Lecture 1

27 downloads 3305 Views 466KB Size Report
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