cse 757 software engineering narrated by: universal modeling language (uml) rajiv ramnath director...

20
CSE 757 Software Engineering Narrated by: ce t COLLEGE OF EN G IN EERIN G Departm ent of C omputerS cience and Engineering C S E Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

Upload: aldous-rogers

Post on 18-Jan-2016

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

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)

Page 2: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 2

UML: A NOTATION FOR CAPTURING WORK PRODUCTS

10/25/2011

Page 3: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

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

Page 4: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 4

Use Case

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 5: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 5

Use Case Diagram Showing <<Extends>>

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 6: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 6

Use Case Diagram Showing<<Uses>>

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 7: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 7

Class Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 8: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 8

Association

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 9: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 9

Object Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 10: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 10

Sequence Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 11: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 11

Collaboration (Communication) Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 12: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 12

State Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 13: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 13

Activity Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 14: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 14

Advanced UML

10/25/2011

Aggregation

Composition (cannot exist outside of)

Static Operations

Reference: UML Distilled, Martin Fowler: Safari

Page 15: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 15

Interfaces

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 16: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 16

Interaction Overview Diagrams

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 17: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 17

Swimlanes

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 18: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 18

Package Diagram(Package == Namespace)

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 19: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 19

Deployment Diagram

10/25/2011

Reference: UML Distilled, Martin Fowler: Safari

Page 20: CSE 757 Software Engineering Narrated by: Universal Modeling Language (UML) Rajiv Ramnath Director CERCS for Enterprise Transformation and Innovation (CETI)

UML 20

Thank you!

10/25/2011