Software Design Diagrams

1. UML Behavioral & Structural Diagrams

Software design diagrams are visual tools used during the analysis and design phases of the Software Development Life Cycle (SDLC) to model system structure, behavior, and interactions. These UML diagrams help teams communicate architecture decisions, document requirements, and validate designs before implementation.

Diagrams in This Section (in SDLC order)

When to Use Each Diagram

2. How the diagrams fit the SDLC

Design artefacts from requirements to code Project kickoffscope, goals Use casewho does what Activityprocess flow Sequencemessages over time Classstatic structure

The diagrams answer different questions and are most useful in roughly this order. A new project design checklist fixes the goal, scope and constraints. Use case diagrams then list the actors and what each needs from the system, without saying how. Activity diagrams describe the workflow behind a use case, including decisions, parallel branches and swimlanes for who does each step. Sequence diagrams zoom into one scenario and show which component calls which, in what order, and what comes back, which is where API contracts and timeouts get designed. Class diagrams capture the static structure that results: types, attributes, operations and their relationships.

Behavioural diagrams (use case, activity, sequence) describe what happens; the structural class diagram describes what exists. Most teams do not draw every diagram for every feature. A use case list plus one sequence diagram per non-trivial interaction is often enough, and diagrams-as-code tools such as PlantUML and Mermaid keep them in version control next to the code they describe.


3. Pages in this Section

UML Activity DiagramsumlActivity diagrams are UML behavioral diagrams used to model workflows, business processes, algorithms, and… UML Class Diagrams: Static Structure and Object-Oriented DesignumlA class diagram is a type of structural diagram in the Unified Modeling Language (UML) that represents the… New Project Designsoftware designObjective: Identify the project's primary goal, such as solving a specific problem or building a new feature. UML Sequence Diagrams: A Comprehensive ReferenceumlSequence diagrams are a fundamental tool in UML (Unified Modeling Language) used to visualize and document… Use Case Diagrams: Capturing Functional RequirementsumlUse Case Diagrams are a visual language for capturing and communicating functional requirements from the…