Fast Track UML 2.0

Chapter 1: Classes

Figure 1-1: Class notation
Figure 1-2: Alternate class notations
Figure 1-3: Sample classes
Figure 1-4: Class responsibilities
Figure 1-5: UML object notation
Figure 1-6: Visibility
Figure 1-7: Attribute details
Figure 1-8: Operation details
Figure 1-9: Precondition
Figure 1-10: Postcondition
Figure 1-11: Abstract class
Figure 1-12: Active class
Figure 1-13: Provided interfaces
Figure 1-14: Required interfaces
Figure 1-15: Provided/required interface
Figure 1-16: Ports and connectors
Figure 1-17: Properties
Figure 1-18: Parts
Figure 1-19: Ports and parts
Figure 1-20: Behavior port
Figure 1-21: Collaborations
Figure 1-22: Collaboration with internal structure
Figure 1-23: Collaboration occurrence
Figure 1-24: Auxiliary and focus stereotypes
Figure 1-25: Data types
Figure 1-26: Enumeration
Figure 1-27: Stereotype as stereotype

Chapter 2: Class Relationships

Figure 2-1: Binary associations
Figure 2-2: N-ary association
Figure 2-3: One-way navigation between classes
Figure 2-4: Named association
Figure 2-5: Association roles
Figure 2-6: Association multiplicity
Figure 2-7: Aggregation notation
Figure 2-8: Aggregating multiple classes
Figure 2-9: Self-aggregation
Figure 2-10: Aggregations
Figure 2-11: Composition
Figure 2-12: Generalization notation
Figure 2-13: Generalizing multiple classes
Figure 2-14: Generalization
Figure 2-15: Powertype
Figure 2-16: Dependency
Figure 2-17: Usage dependency
Figure 2-18: Create dependency
Figure 2-19: Instantiation
Figure 2-20: Abstraction dependency
Figure 2-21: Derivation dependency
Figure 2-22: Realization dependency
Figure 2-23: Refinement dependency
Figure 2-24: Trace dependency
Figure 2-25: Permission dependency
Figure 2-26: Substitution dependency
Figure 2-27: Association class

Chapter 3: Class and Object Diagrams

Figure 3-1: Domain-level class diagram
Figure 3-2: Analysis-level class diagram
Figure 3-3: Expansion of analysis-level class diagram
Figure 3-4: High-level design class diagram
Figure 3-5: Low-level design class diagram
Figure 3-6: Object diagram

Chapter 4: Use Cases

Figure 4-1: Actors (primary notation)
Figure 4-2: Actors (secondary notation)
Figure 4-3: Use cases (primary notation)
Figure 4-4: Subject owning use case
Figure 4-5: Include
Figure 4-6: Extend
Figure 4-7: Explaining a use case extension
Figure 4-8: Use cases (secondary notation)
Figure 4-9: Use case generalization
Figure 4-10: Use case diagram

Chapter 5: Packages

Figure 5-1: Package (no members shown)
Figure 5-2: Package (members shown internally)
Figure 5-3: Package (members shown externally)
Figure 5-4: Element import and access
Figure 5-5: Element import with alias
Figure 5-6: Package import
Figure 5-7: Package merge
Figure 5-8: Package diagram

Chapter 6: Events, Actions, and Activities

Figure 6-1: Signals
Figure 6-2: Reception
Figure 6-3: Send dependency
Figure 6-4: Actions
Figure 6-5: Local precondition
Figure 6-6: Local postcondition
Figure 6-7: Pins
Figure 6-8: Call behavior action invoking activity
Figure 6-9: Send signal action
Figure 6-10: Accept signal action
Figure 6-11: Accept time event action
Figure 6-12: Exceptions
Figure 6-13: Complex activity
Figure 6-14: Initial node
Figure 6-15: Flow final node
Figure 6-16: Activity final node
Figure 6-17: Decision node
Figure 6-18: Decision input
Figure 6-19: Merge node
Figure 6-20: Fork node
Figure 6-21: Join node
Figure 6-22: Exception handler
Figure 6-23: Object nodes
Figure 6-24: Data store node
Figure 6-25: Activity edge
Figure 6-26: Activity edge with connectors
Figure 6-27: Swimlanes
Figure 6-28: Interruptible activity region
Figure 6-29: Structured activity node
Figure 6-30: Expansion region
Figure 6-31: Expansion region with one node
Figure 6-32: Activity diagram
Figure 6-33: Design package with activity diagram

Chapter 7: State Machines

Figure 7-1: States
Figure 7-2: Transitions
Figure 7-3: Guards
Figure 7-4: Entry action
Figure 7-5: Exit action
Figure 7-6: Deferred event
Figure 7-7: Entry point
Figure 7-8: Exit point
Figure 7-9: Initial state
Figure 7-10: Final state
Figure 7-11: Choice
Figure 7-12: Fork
Figure 7-13: Join
Figure 7-14: Junction
Figure 7-15: Shallow history
Figure 7-16: Terminate pseudostate
Figure 7-17: Sequential substates
Figure 7-18: Concurrent substates
Figure 7-19: Submachine state
Figure 7-20: State machine diagram
Figure 7-21: Design package with state diagram

Chapter 8: Interactions

Figure 8-1: Lifelines
Figure 8-2: Combined fragment
Figure 8-3: Interaction operands
Figure 8-4: Continuations
Figure 8-5: Stop
Figure 8-6: Interaction occurrence
Figure 8-7: Part decomposition
Figure 8-8: Sequence diagram
Figure 8-9: Communication diagram
Figure 8-10: Design package with sequence and collaboration diagrams
Figure 8-11: Interaction overview diagram
Figure 8-12: Timing diagram

Chapter 9: Components, Deployment, and Higher-Level Modeling

Figure 9-1: Component
Figure 9-2: Component (alternate notation)
Figure 9-3: Realization dependency
Figure 9-4: Component diagram for Web server
Figure 9-5: Component diagram for application server
Figure 9-6: Implementation package
Figure 9-7: Artifacts
Figure 9-8: Manifestation
Figure 9-9: Nodes
Figure 9-10: Devices
Figure 9-11: Execution environment
Figure 9-12: Deployment specification
Figure 9-13: Deployment diagram
Figure 9-14: Deployment package
Figure 9-15: Framework
Figure 9-16: Subsystems

Chapter 10: Profiles, Templates, and Information Flows

Figure 10-1: Profile applications
Figure 10-2: Extension
Figure 10-3: Binding
Figure 10-4: Bound package
Figure 10-5: Bound collaboration
Figure 10-6: Information item
Figure 10-7: Information flow

Категории