CSE 757 Software Engineering
Narrated by:
c e t COLLEGE OFENGINEERING
Department ofComputer Science and EngineeringC S E
Universal Modeling Language (UML)
Rajiv RamnathDirector
CERCS for Enterprise Transformation and Innovation (CETI)
UML 2
UML: A NOTATION FOR CAPTURING WORK PRODUCTS
10/25/2011
UML 3
Uses of UML• As Sketch• As Blueprint• As Programming Language
• Concepts (e.g. in a domain model)• Specification (of software
components)• Implementation (tied to a language)
10/25/2011
UML 4
Use Case
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 5
Use Case Diagram Showing <<Extends>>
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 6
Use Case Diagram Showing<<Uses>>
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 7
Class Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 8
Association
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 9
Object Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 10
Sequence Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 11
Collaboration (Communication) Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 12
State Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 13
Activity Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 14
Advanced UML
10/25/2011
Aggregation
Composition (cannot exist outside of)
Static Operations
Reference: UML Distilled, Martin Fowler: Safari
UML 15
Interfaces
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 16
Interaction Overview Diagrams
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 17
Swimlanes
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 18
Package Diagram(Package == Namespace)
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 19
Deployment Diagram
10/25/2011Reference: UML Distilled, Martin Fowler: Safari
UML 20
Thank you!
10/25/2011