Top Banner
Software Engineering Universal Modeling Language
30

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

Aug 29, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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