Uml2 David Kemp 20060716

1,344 views
1,219 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,344
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Uml2 David Kemp 20060716

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

    ×