Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [R] [S] [T] [U] [V] [W] decisions, Activity diagram 2nd delegation delegation connectors dependencies between artifacts between classes between components between packages Deployment diagram 2nd artifacts (files) in communication paths in execution environments in hardware in in physical view nodes in when to create when to use deployment specifications design patterns abstract classes and collaborations as Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley) 2nd 3rd destroy message destroy method development view 2nd diagram notations arrows arrowed lines (edges) connecting states (transitions) dependency arrows 2nd dotted arrow (<<include>> relationships) empty diamond arrowhead (aggregations) extension arrow in profile filled arrow (messages) filled diamond arrowhead (compositions) generalization arrow (class inheritance) generalization arrow (use case inheritance) message arrows 2nd on communication lines on state-lines artifact symbol ball and socket (assembly connectors) 2nd ball symbol interfaces provided interfaces box around use cases (system boundaries) brackets ([ ]) guard conditions multiplicities on connectors circle with enclosed character (connectors) circle with X (flow final nodes) circle, filled initial node initial pseudostates circles, concentric, with filled center final node final states colon (:) in attribute name in operation signature columns or rows in (partitions) cross in Sequence diagram (participant destruction) in Timing diagram (events) cube (nodes) curly braces ({ }), constraints diamond decisions 2nd merges 2nd double colons (::), in fully-scoped class name dropped title box (participant creation) folder with tab (packages) forks (joins) fragment box (sequence fragments) guillemots (<< >>), stereotypes 2nd hash symbol (#), protected visibility hourglass (time events) italic operations (abstract classes) lines activation bars for active participants arrowed lines (edges) between actors and use cases (communication lines) between classes (associations) between nodes (communication paths) between objects (links) between participants (communication links) connectors with multiplicities lifelines for participants 2nd 3rd lightning bolt line (interruption regions) state-lines for participants minus symbol (-), private visibility 2nd nodes (hardware) oval (use cases) oval, dashed (collaborations) 2nd parentheses (( )), annotations pins (action inputs and outputs) pitchfork, upside-down (call activity node) plus symbol (+) public visibility 2nd receive signal nodes rectangle objects participants rectangle split into sections (classes) rectangle with tab icon (components) rectangle with underlined name (objects) rectangle, dashed (properties) rectangle, dashed rounded interruption regions with boxes on sides (expansion regions) rectangle, folded notes tagged values rectangle, rounded actions activity frames states rectangle, tabbed (protocol state machines) send signal nodes socket symbol (required interfaces) stick figure actors stereotypes "t" in Timing diagram 2nd tilde (~), package visibility diagrams as views of model complexity of alternate Timing diagram notation for hardware node naming and minimizing Package diagram list of views of do behavior of states documentation for UML double colons (::), in fully-scoped class name |