Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams:...

30
Software Engineering Universal Modeling Language

Transcript of Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams:...

Page 1: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Software

Engineering

Universal Modeling

Language

Page 2: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

http://www.uml.org/

Page 3: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Modeling

Design applications before coding

Analogous to blueprints, site maps, elevations, etc. in the building of a skyscraper.

Page 4: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

UML 2.0 – 13 Diagram Types

Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package Diagram, Deployment Diagram

Behavior Diagrams: Use Case Diagram, Activity Diagram, State Machine Diagram

Interaction Diagrams: Sequence Diagram, Communication Diagram, Timing Diagram, Interaction Overview Diagram

Page 5: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

UML Relationships

https://en.m.wikipedia.org/wiki/Class_diagram

“has-a” with ownership, delete whole

and part is automatically deleted

“has-a” without ownership

“is-a”

often used with cardinalities

Page 6: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

UML Structure Diagrams

Class Diagram

Object Diagram

Component Diagram

Composite Structure Diagram

Package Diagram

Deployment Diagram

Page 7: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Class Diagram

Page 8: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Class Diagram

Page 9: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Class Diagram for DB

Filled arrow heads indicate 1..1No arrow head indicates 0..m

Page 10: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Filled arrow heads indicate 1..1No arrow head indicates 0..m

Page 11: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Object Diagram

Filled diamond shows exclusive ownership (composition)Unfilled diamond would show aggregationLine with arrow shows association

Page 12: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Component Diagram

Page 13: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Composite Structure Diagram

Page 14: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Package

Diagram

Page 15: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Deployment Diagram

Page 16: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

UML Behavior Diagrams

Use Case Diagram

Activity Diagram

State Machine

Diagram

Page 17: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Use Case Diagram – Chemical

Tracking System

Page 18: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

UML Activity Diagram

Page 19: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

STATE MACHINE/TRANSITION Diagram

Page 20: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

STATE MACHINE Diagram

Page 21: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

UML Interaction Diagrams

Sequence Diagram

Communication Diagram

Timing Diagram

Interaction Overview

Diagram

Page 22: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Sequence Diagram

Page 23: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Communications/Collaboration

Diagram

Page 24: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Timing Diagram

Page 25: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Interaction Overview

Diagram

Page 26: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Interaction Overview

Diagram

Page 27: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Interaction Overview

Diagram

Page 28: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

OTHER Diagrams

Page 29: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Dialog Map

Page 30: Universal Modeling Software Language EngineeringUML 2.0 –13 Diagram Types Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package

Decision Tree