Professional Documents
Culture Documents
UML
UML
Language
Object Oriented Analysis and Design
Aron Trauring
T++ Technical Skills Training Program
CUNY Institute for Software Design & Development (CISDD)
New York Software Industry Association (NYSIA)
• Targeted at OO A/D
• Sketch
• Blueprint
• Programming Language
UML as Sketch
UML as Blueprint
• Completeness — definitive
• iLogix STATEMATE
• An alternative abstraction
Keep in Mind
UML History
• 80s OO Gurus
Use Cases
• Describing the typical interactions between the users of a system and the
system itself
Class Diagrams
• Describes the types of objects in the system and the various kinds of static
relationships that exist among them
• Show the properties and operations of a class and the constraints that apply
to the way objects are connected
Sequence Diagrams
• Shows a number of example objects and the messages that are passed between
these objects within the use case
Communication Diagrams
• Emphasize the data links between the various participants in the interaction
• Allows free placement of participants, allows you to draw links to show how
the participants connect, and use numbering to show the sequence of message
Package Diagrams
• A package is a grouping construct that allows you to take any construct in the
UML and group its elements together into higher-level units
• Every class must have a unique name within its owning package
Activity Diagrams
• Similar to flowcharts,
State Diagrams