UML and Object-Oriented Design

  1. Behavioral UML Diagrams
    1. Use Case Diagram
      1. Purpose and Applications
        1. Core Elements
          1. Actor
            1. Primary Actors
              1. Secondary Actors
                1. Actor Notation
                  1. Actor Generalization
                  2. Use Case
                    1. Use Case Notation
                      1. Use Case Naming
                        1. Use Case Descriptions
                          1. Use Case Specifications
                          2. System Boundary
                            1. System Boundary Box
                              1. Subject Classification
                            2. Relationships
                              1. Association
                                1. Actor to Use Case Association
                                  1. Communication Association
                                  2. Include
                                    1. Use Case Inclusion
                                      1. Include Semantics
                                      2. Extend
                                        1. Use Case Extension
                                          1. Extension Points
                                            1. Extend Conditions
                                            2. Generalization
                                              1. Actor Generalization
                                                1. Use Case Generalization
                                              2. Use Case Documentation
                                                1. Preconditions and Postconditions
                                                  1. Main Success Scenarios
                                                    1. Alternative Flows
                                                      1. Exception Flows
                                                    2. Activity Diagram
                                                      1. Purpose and Applications
                                                        1. Core Elements
                                                          1. Action
                                                            1. Action Notation
                                                              1. Action Types
                                                              2. Activity
                                                                1. Activity Notation
                                                                  1. Activity Parameters
                                                                  2. Control Nodes
                                                                    1. Initial Node
                                                                      1. Activity Final Node
                                                                        1. Flow Final Node
                                                                        2. Control Flow
                                                                          1. Control Flow Arrows
                                                                            1. Control Tokens
                                                                            2. Object Flow
                                                                              1. Object Nodes
                                                                                1. Object Tokens
                                                                                  1. Object States
                                                                                  2. Decision and Merge Nodes
                                                                                    1. Decision Node Notation
                                                                                      1. Guard Conditions
                                                                                        1. Merge Node Notation
                                                                                        2. Fork and Join Nodes
                                                                                          1. Fork Node Notation
                                                                                            1. Join Node Notation
                                                                                              1. Parallel Execution
                                                                                              2. Swimlanes
                                                                                                1. Activity Partitions
                                                                                                  1. Responsibility Assignment
                                                                                                2. Advanced Concepts
                                                                                                  1. Exception Handling
                                                                                                    1. Interruptible Activity Regions
                                                                                                      1. Expansion Regions
                                                                                                    2. Sequence Diagram
                                                                                                      1. Purpose and Applications
                                                                                                        1. Core Elements
                                                                                                          1. Lifeline
                                                                                                            1. Object Lifelines
                                                                                                              1. Actor Lifelines
                                                                                                                1. Lifeline Notation
                                                                                                                2. Activation Bar
                                                                                                                  1. Execution Specification
                                                                                                                    1. Focus of Control
                                                                                                                    2. Messages
                                                                                                                      1. Synchronous Messages
                                                                                                                        1. Asynchronous Messages
                                                                                                                          1. Return Messages
                                                                                                                            1. Self-Messages
                                                                                                                              1. Create Messages
                                                                                                                                1. Destroy Messages
                                                                                                                                2. Object Creation and Destruction
                                                                                                                                  1. Creation Notation
                                                                                                                                    1. Destruction Notation
                                                                                                                                      1. Object Lifecycle
                                                                                                                                    2. Interaction Fragments
                                                                                                                                      1. Combined Fragments
                                                                                                                                        1. Loop Fragment
                                                                                                                                          1. Alternative Fragment
                                                                                                                                            1. Optional Fragment
                                                                                                                                              1. Parallel Fragment
                                                                                                                                                1. Critical Region Fragment
                                                                                                                                                  1. Negative Fragment
                                                                                                                                                    1. Assertion Fragment
                                                                                                                                                    2. Time and Duration Constraints
                                                                                                                                                      1. Interaction Occurrences
                                                                                                                                                      2. State Machine Diagram
                                                                                                                                                        1. Purpose and Applications
                                                                                                                                                          1. Core Elements
                                                                                                                                                            1. State
                                                                                                                                                              1. State Notation
                                                                                                                                                                1. State Names
                                                                                                                                                                  1. Internal Activities
                                                                                                                                                                    1. Entry Actions
                                                                                                                                                                      1. Exit Actions
                                                                                                                                                                        1. Do Activities
                                                                                                                                                                      2. Initial State
                                                                                                                                                                        1. Final State
                                                                                                                                                                          1. Transition
                                                                                                                                                                            1. Transition Notation
                                                                                                                                                                              1. Event Triggers
                                                                                                                                                                                1. Guard Conditions
                                                                                                                                                                                  1. Actions and Effects
                                                                                                                                                                                  2. Self-Transition
                                                                                                                                                                                  3. Advanced Concepts
                                                                                                                                                                                    1. Composite States
                                                                                                                                                                                      1. Substates
                                                                                                                                                                                        1. Hierarchical States
                                                                                                                                                                                        2. Orthogonal Regions
                                                                                                                                                                                          1. Concurrent States
                                                                                                                                                                                            1. Parallel Regions
                                                                                                                                                                                            2. History States
                                                                                                                                                                                              1. Shallow History
                                                                                                                                                                                                1. Deep History
                                                                                                                                                                                                2. Junction and Choice Points
                                                                                                                                                                                              2. Communication Diagram
                                                                                                                                                                                                1. Purpose and Applications
                                                                                                                                                                                                  1. Core Elements
                                                                                                                                                                                                    1. Lifelines as Nodes
                                                                                                                                                                                                      1. Sequence Numbering
                                                                                                                                                                                                        1. Message Labels
                                                                                                                                                                                                        2. Relationship to Sequence Diagrams
                                                                                                                                                                                                          1. Structural Emphasis
                                                                                                                                                                                                          2. Interaction Overview Diagram
                                                                                                                                                                                                            1. Purpose and Applications
                                                                                                                                                                                                              1. Combining Activity and Sequence Elements
                                                                                                                                                                                                                1. Interaction Occurrences
                                                                                                                                                                                                                  1. Control Flow Between Interactions
                                                                                                                                                                                                                    1. High-Level Interaction Modeling
                                                                                                                                                                                                                    2. Timing Diagram
                                                                                                                                                                                                                      1. Purpose and Applications
                                                                                                                                                                                                                        1. Lifelines with Timelines
                                                                                                                                                                                                                          1. State Changes over Time
                                                                                                                                                                                                                            1. Condition Changes
                                                                                                                                                                                                                              1. Time and Duration Constraints
                                                                                                                                                                                                                                1. Timing Rulers
                                                                                                                                                                                                                                  1. Message Exchanges