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