1 / 35

Introduction to UML Diagramming

Introduction to UML Diagramming. Problems have many solutions. Design is about choosing one. http://flickr.com/photos/chidorian/4795357/in/set-384742/. http://morguefile.com/archive/?display=66493. Why model?. To visualize. http://www.rohdesign.com/weblog/archives/000896.html.

milica
Download Presentation

Introduction to UML Diagramming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to UML Diagramming

  2. Problems have many solutions

  3. Design is about choosing one http://flickr.com/photos/chidorian/4795357/in/set-384742/ http://morguefile.com/archive/?display=66493

  4. Why model?

  5. To visualize http://www.rohdesign.com/weblog/archives/000896.html

  6. To communicate Electronic schematic of GEE radar (AMES type 7000) used in second world war by the allies

  7. To emphasize DaVinci’s Flush Toilet

  8. The UML is a standardgraphical notation for describing object-oriented software systems

  9. Use UML to visualize, communicate, and emphasize your choices

  10. Goal: Understand this

  11. And this

  12. Class Diagram Elements Class Package Class Attributes Operations

  13. Class Diagram Elements Association multiplicity navigability role

  14. Class Diagram Elements Complex Associations association class value key

  15. Class Diagram Elements Dependency depends on

  16. Class Diagram Elements Generalization superclass subclasses

  17. Class Diagram Elements Providing and Requiring Interfaces implementor uses interface

  18. Example: Binary tree

  19. Example: Library Classes

  20. Sequence Diagram Elements Object lifeline object lifeline

  21. Sequence diagram elements Object activation message return activation bar

  22. Sequence diagram elements Object creation and deletion object creation object destruction

  23. Sequence diagram elements Callbacks

  24. Sequence diagram elements Object calling itself

  25. Sequence diagram elements Loops operator guard interaction frame

  26. Sequence diagram elements Conditionals alternative separator

  27. Example: Panel painting

  28. Example: Library Checkout

  29. Communication Diagram

  30. Package Diagram

  31. Activity Diagram start fork join end

  32. Use Case Diagram

  33. UML in UML

  34. Resources • UML Distilled by Martin Fowler • http://bdn.borland.com/article/0,1410,31863,00.html • http://www.uml.org • http://www.agilemodeling.com

  35. (cc) 2006 Lou Franco Released under the following creative commons license Attribution-NonCommercial-ShareAlike 2.0 http://creativecommons.org/licenses/by-nc-sa/2.0 Each photograph used has a URL for attribution. Please see the original site for the photo’s license.

More Related