Uml2 David Kemp 20060716
-
Upload
melbournepatterns -
Category
Technology
-
view
1.534 -
download
2
description
Transcript of Uml2 David Kemp 20060716
![Page 1: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/1.jpg)
UML 2
A brief introduction
David Kemp. Melbourne Patterns, July 2006
![Page 2: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/2.jpg)
David Kemp, July 2006 UML 2.0 2
Presentation Outline
What it is. How it is used. Its history. The Diagram Types (most of them!)
Much of the material in this presentation is based on Martin Fowler, UML Distilled, Third Edition.
![Page 3: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/3.jpg)
David Kemp, July 2006 UML 2.0 3
What is the Unified Modeling Language?
Is a family of graphical notations. Is for describing & designing software.
Can also be used for conceptual models. Has a formal underlying meta-model. Controlled by the Object Management Group.
Consortium (also responsible for CORBA).
![Page 4: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/4.jpg)
David Kemp, July 2006 UML 2.0 4
How is it used?
UML as sketch Describe some aspects of a design. Describe a design pattern.
UML as Blueprint Aim for completeness Forward & reverse engineering
UML as programming language Executable UML.
![Page 5: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/5.jpg)
David Kemp, July 2006 UML 2.0 5
History of UML
1980’s and 1990’s : Dozens of OO notations. 1989: Object Management Group Founded 1991: OMT (Rumbaugh)
Used by GOF Design Patterns.
1995: Unified Method 0.8 (Booch & Rumbaugh)
1997: UML 1.0 & 1.1 (Adopted by the OMG) 1998, 1999, 2001, 2002: Versions 1.2 to 1.5 2000 - 2004: UML 2.0 Today: Work happening versions 2.1 and 2.2
![Page 6: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/6.jpg)
David Kemp, July 2006 UML 2.0 6
Diagram Types
Class Object* Sequence Communication** Package* Deployment Use Case State Machine Activity
Composite Structure* Component Interaction Overview* Timing*
* New diagram type
** Name changed from collaboration diagram.
![Page 7: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/7.jpg)
David Kemp, July 2006 UML 2.0 7
Classes and Interfaces
![Page 8: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/8.jpg)
David Kemp, July 2006 UML 2.0 8
Interface implementation & dependency
![Page 9: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/9.jpg)
David Kemp, July 2006 UML 2.0 9
More class relationships
![Page 10: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/10.jpg)
David Kemp, July 2006 UML 2.0 10
Multiple Classification
![Page 11: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/11.jpg)
David Kemp, July 2006 UML 2.0 11
Collaborations
![Page 12: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/12.jpg)
David Kemp, July 2006 UML 2.0 12
Object Diagrams
![Page 13: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/13.jpg)
David Kemp, July 2006 UML 2.0 13
Sequence Diagrams
![Page 14: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/14.jpg)
David Kemp, July 2006 UML 2.0 14
Alternative Paths in Sequence Diagrams
![Page 15: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/15.jpg)
David Kemp, July 2006 UML 2.0 15
Package Diagrams
![Page 16: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/16.jpg)
David Kemp, July 2006 UML 2.0 16
Deployment Diagrams
![Page 17: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/17.jpg)
David Kemp, July 2006 UML 2.0 17
Use Case Diagrams
![Page 18: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/18.jpg)
David Kemp, July 2006 UML 2.0 18
State Diagrams
![Page 19: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/19.jpg)
David Kemp, July 2006 UML 2.0 19
State Diagrams (cont…)
![Page 20: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/20.jpg)
David Kemp, July 2006 UML 2.0 20
Activity Diagrams
![Page 21: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/21.jpg)
David Kemp, July 2006 UML 2.0 21
Activity Diagrams (cont…)
Subsidiary activity diagrams. Partitions (multidimensional swim lanes). Pins & Transformations. Connectors. Expansion Regions. Join specifications.
![Page 22: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/22.jpg)
David Kemp, July 2006 UML 2.0 22
Communication Diagrams
![Page 23: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/23.jpg)
David Kemp, July 2006 UML 2.0 23
Component Diagrams (Composite Structure)
![Page 24: Uml2 David Kemp 20060716](https://reader033.fdocuments.us/reader033/viewer/2022061201/5479c9dfb37959582b8b484e/html5/thumbnails/24.jpg)
David Kemp, July 2006 UML 2.0 24
But there is so much more!!!
Interaction Overview Diagrams. Timing Diagrams. Variations on previous diagrams.
See: Martin Fowler, UML Distilled. Grady Booch, James Rumbaugh, Ivar
Jacobson, The Unified Modeling Language User Guide.