Object-Oriented Design Lecture 1: UML Overview Sharif University of - - PowerPoint PPT Presentation

object oriented design
SMART_READER_LITE
LIVE PREVIEW

Object-Oriented Design Lecture 1: UML Overview Sharif University of - - PowerPoint PPT Presentation

Object-Oriented Design Lecture 1: UML Overview Sharif University of Technology 1 Department of Computer Engineering UML Unified Modeling Language The Unified Modeling Language (UML) is a standard language for specifying, visualizing,


slide-1
SLIDE 1

Department of Computer Engineering

Object-Oriented Design

Lecture 1: UML Overview

Sharif University of Technology 1

slide-2
SLIDE 2

Sharif University of Technology 2

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 non- software systems. The UML represents a collection of best modeling practices that have proven successful in the modeling of large and complex systems.

slide-3
SLIDE 3

Influences on UML

Sharif University of Technology 3

[Graham 2001]

slide-4
SLIDE 4

Sharif University of Technology 4

UML 2 Diagram Superstructure

slide-5
SLIDE 5

Sharif University of Technology 5

[Fowler 2004]

slide-6
SLIDE 6

Sharif University of Technology 6

Structure Diagrams

Class Diagram

[Fowler 2004]

slide-7
SLIDE 7

Sharif University of Technology 7

Structure Diagrams

Object Diagram (1)

[Fowler 2004]

slide-8
SLIDE 8

Sharif University of Technology 8

Structure Diagrams

Object Diagram (2)

[Fowler 2004]

slide-9
SLIDE 9

Sharif University of Technology 9

Structure Diagrams

Package Diagram

[Fowler 2004]

slide-10
SLIDE 10

Sharif University of Technology 10

Structure Diagrams

Composite Structure Diagram

[Fowler 2004]

slide-11
SLIDE 11

Sharif University of Technology 11

Structure Diagrams

Component Diagram

[Fowler 2004]

slide-12
SLIDE 12

Sharif University of Technology 12

Structure Diagrams

Deployment Diagram

[Fowler 2004]

slide-13
SLIDE 13

Sharif University of Technology 13

Behavior Diagrams

Use-Case Diagram

[Fowler 2004]

slide-14
SLIDE 14

Sharif University of Technology 14

Behavior Diagrams

Activity Diagram

slide-15
SLIDE 15

Sharif University of Technology 15

Behavior Diagrams

State Machine Diagram

[Fowler 2004]

slide-16
SLIDE 16

Sharif University of Technology 16

Behavior Diagrams: Interaction Diagrams

Sequence Diagram

slide-17
SLIDE 17

Sharif University of Technology 17

Behavior Diagrams: Interaction Diagrams

Communication/Collaboration Diagram

slide-18
SLIDE 18

Sharif University of Technology 18

Behavior Diagrams

Timing Diagram (1)

slide-19
SLIDE 19

Sharif University of Technology 19

Behavior Diagrams

Timing Diagram (2)

slide-20
SLIDE 20

Sharif University of Technology 20

Behavior Diagrams

Interaction Overview Diagram

slide-21
SLIDE 21

References

  • Arlow, J., Neustadt, I., UML 2 and the Unified Process: Practical Object-

Oriented 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.

Sharif University of Technology 21