350 likes | 448 Views
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.
E N D
Design is about choosing one http://flickr.com/photos/chidorian/4795357/in/set-384742/ http://morguefile.com/archive/?display=66493
To visualize http://www.rohdesign.com/weblog/archives/000896.html
To communicate Electronic schematic of GEE radar (AMES type 7000) used in second world war by the allies
To emphasize DaVinci’s Flush Toilet
The UML is a standardgraphical notation for describing object-oriented software systems
Use UML to visualize, communicate, and emphasize your choices
Class Diagram Elements Class Package Class Attributes Operations
Class Diagram Elements Association multiplicity navigability role
Class Diagram Elements Complex Associations association class value key
Class Diagram Elements Dependency depends on
Class Diagram Elements Generalization superclass subclasses
Class Diagram Elements Providing and Requiring Interfaces implementor uses interface
Sequence Diagram Elements Object lifeline object lifeline
Sequence diagram elements Object activation message return activation bar
Sequence diagram elements Object creation and deletion object creation object destruction
Sequence diagram elements Callbacks
Sequence diagram elements Object calling itself
Sequence diagram elements Loops operator guard interaction frame
Sequence diagram elements Conditionals alternative separator
Activity Diagram start fork join end
Resources • UML Distilled by Martin Fowler • http://bdn.borland.com/article/0,1410,31863,00.html • http://www.uml.org • http://www.agilemodeling.com
(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.