6.1 Why Multiple Views?

A software system is too complex to capture in a single diagram. Trying to show everything at once β€” components, data flows, deployment nodes, interactions β€” creates an incomprehensible mess. The solution is multiple views, each showing the system from a different perspective.

Think of it like an architect designing a building. They don't create one drawing β€” they create floor plans, electrical diagrams, plumbing layouts, and structural engineering drawings. Each view shows the same building but highlights different concerns for different audiences. The building hasn't changed β€” only the lens through which you look at it.

This is not just a documentation trick. Views help architects think clearly. When you draw the deployment view, you're forced to think about infrastructure, networks, and operations. When you draw the runtime view, you're forced to think about timing, concurrency, and failure modes. Each view surfaces different risks and design decisions.

Each view shows one concern of the architecture for one audience. Together, the views form a complete picture. No single view is "the architecture."

6.2 Kruchten's 4+1 View Model

Philippe Kruchten's 4+1 model (1995) is the most widely cited view model. It defines four structural views plus one that ties them together:

Scenarios (+1) Use cases Logical View Structure Β· Classes Process View Concurrency Β· Threads Development View Modules Β· Packages Physical View Deployment Β· Nodes Scenarios (+1) tie all four views together Each scenario walks through all views to validate them
ViewShowsAudienceUML DiagramsKey Questions
LogicalFunctionality, structureEnd users, analystsClass, Package, ComponentWhat does the system do? What are its parts?
ProcessConcurrency, syncIntegrators, DevOpsActivity, SequenceHow do things happen in parallel? Where are bottlenecks?
DevelopmentCode organizationDevelopers, managersPackage, ComponentHow is code organized for development?
PhysicalDeployment, infraOperations, DevOpsDeploymentWhere does it run? How are nodes connected?
Scenarios (+1)Use cases tying viewsAll stakeholdersUse Case, SequenceDoes the architecture actually work end-to-end?

6.3 The Four Core iSAQB Views

The iSAQB curriculum focuses on four essential views that every architect should be able to create and explain. These are not just academic artifacts β€” they are practical tools that help you communicate with different audiences.

Context View

Shows the system as a black box within its environment. It answers: "What are the external actors, systems, and interfaces that our system interacts with?" This is typically the first view you create β€” and often the most important for stakeholder communication.

The context view forces you to define the system boundary: what is "inside" (what you build) and what is "outside" (what you integrate with). This seemingly simple distinction is often the source of heated debates and misunderstandings in projects.

SYSTEM CONTEXT YOUR SYSTEM πŸ”² Black Box (Internal structure hidden) πŸ‘€ End User HTTPS πŸ”§ Admin Admin UI Payment API REST πŸ—„ Database JDBC Email Service SMTP Show ALL actors and external systems β€” label every connection with protocol/format
Context View Checklist: ☐ All external human actors identified · ☐ All external systems/services identified · ☐ All interfaces labeled with protocol and data format · ☐ System boundary clearly drawn · ☐ Both business and technical context shown

Building Block View

Shows the static decomposition of the system into its building blocks and their relationships. This is the most important structural view β€” it answers "what is the system made of?"

Building block views are typically organized as a hierarchy of levels:

  • Level 0: The context view (system as a whole)
  • Level 1: Top-level decomposition β€” the major building blocks
  • Level 2: Decomposition of individual Level 1 blocks
  • Level 3+: Further refinement (only for complex or critical areas)
Level 1 β€” Top-Level Building Blocks Web UI Presentation React SPA API Gateway Routing, Auth Rate Limiting Order Service (Domain Logic) Notification Service events Level 2 β€” Zoom into Order Service REST Controller Endpoints, DTOs Order Domain Entities, Rules Order Repository DB Access Event Publisher Kafka Producer

For each building block, document: Name, Responsibility (what it does and why), Interfaces (provided and required), Quality considerations (performance hotspot? security-critical?), and Open issues/risks.

The building block view is the backbone of architecture documentation. The exam expects you to know that it shows static decomposition as a hierarchy of levels, starting from the context and zooming in progressively.

Runtime View

Shows dynamic behavior β€” how building blocks interact at runtime for important scenarios. While the building block view is static (like a photograph), the runtime view is dynamic (like a video). It answers: "How do the parts work together when this scenario executes?"

Typically uses sequence diagrams or activity diagrams. Focus on the most important scenarios:

  • Happy paths β€” The most common and business-critical flows
  • Error scenarios β€” What happens when a downstream service fails?
  • Concurrency β€” Where do race conditions or deadlocks lurk?
  • Performance-critical paths β€” The hot paths that need optimization
Runtime View β€” "Place Order" Scenario (Sequence Diagram) Browser API GW Order Svc Payment Kafka 1. POST /orders 2. createOrder() 3. charge() 4. paymentConfirmed 5. publish(OrderPlaced) 6. order confirmation 7. 201 Created + order Show the IMPORTANT scenarios β€” not every single interaction
Don't over-document: You don't need a sequence diagram for every API call. Focus on scenarios that are architecturally significant β€” complex flows, error paths, performance-critical paths, or anything that involves multiple building blocks coordinating.

Deployment View

Shows the physical infrastructure β€” nodes, networks, and how building blocks are mapped to them. Answers: "Where does each component run? How do they communicate over the network? What hardware/cloud resources are needed?"

This view is critical for operations, capacity planning, cost estimation, and security (network segmentation). In the cloud era, it often maps to infrastructure-as-code configurations.

Deployment View β€” Cloud Deployment ☁️ AWS / Cloud Region Public Subnet Load Balancer ALB / NGINX TLS termination CDN CloudFront Static assets Private Subnet API Gateway ECS / K8s 2-4 replicas Port 8080 Order Svc ECS / K8s 2-4 replicas Port 8081 πŸ—„ PostgreSQL RDS Multi-AZ Primary + Read Replica Port 5432 πŸ“¨ Kafka MSK 3-broker Replication factor = 3 Port 9092 Monitoring Subnet Prometheus + Grafana Metrics & Dashboards ELK Stack Elasticsearch Logs & Search

Key information to include in a deployment view:

ElementWhat to Document
NodesPhysical or virtual machines, containers, serverless functions β€” what runs where
ArtifactsWhich building block is deployed on which node (WAR, Docker image, Lambda function)
NetworksSubnets, firewalls, load balancers, DNS β€” how nodes communicate
ReplicationHow many instances? Active-passive or active-active? Auto-scaling policies?
Security zonesWhich nodes are internet-facing? Which are internal only? Network segmentation.
Know all four views and what each one shows. The exam may present a scenario and ask which view is most appropriate to answer a specific question. Context β†’ "who interacts?" Β· Building Block β†’ "what are the parts?" Β· Runtime β†’ "how do they interact?" Β· Deployment β†’ "where does it run?"

C4 Model β€” A Modern Alternative

The C4 model (by Simon Brown) is a pragmatic alternative to the 4+1 model that's become popular in practice. It defines four levels of zoom, each answering a different question:

C4 Model β€” Four Levels of Zoom L1: Context System + users + external systems πŸ” Furthest zoom L2: Container Apps, DBs, queues (deployable units) L3: Component Major parts within a container L4: Code Classes (optional) πŸ”¬ Closest zoom Zoom in progressively β†’ Only go as deep as needed C4's "Container" β‰  Docker container. It means any deployable unit: web app, API, database, message queue, file system, serverless function βœ… C4 is notation-agnostic β€” use boxes, circles, or any consistent shapes

C4 works well because it matches how architects actually think about systems β€” zooming in from the big picture to the details β€” and it uses a consistent, simple notation. Key benefits:

  • Audience-appropriate: Show Level 1 to executives, Level 2 to tech leads, Level 3 to developers
  • No notation wars: C4 doesn't prescribe UML or any specific notation β€” just consistent shapes with labels
  • Tooling support: Structurizr, PlantUML, Mermaid all support C4 notation

Which View Model to Use?

View ModelBest ForWhen to Avoid
4+1Academic rigor, enterprise environments, UML-familiar teamsSmall teams, agile environments that prefer lightweight docs
iSAQB 4 ViewsPragmatic architecture documentation, arc42 projectsWhen you need more views (e.g., data view, security view)
C4Developer-friendly, modern teams, quick whiteboard sessionsWhen very formal documentation is required (e.g., regulatory)

Summary

ConceptKey Takeaway
Why multiple views?No single diagram captures all concerns β€” each view serves one audience
4+1 ModelLogical, Process, Development, Physical + Scenarios tying them together
Context ViewSystem as black box + external actors/systems + interfaces
Building Block ViewStatic decomposition in hierarchical levels (L0β†’L1β†’L2β†’...)
Runtime ViewDynamic behavior β€” sequence/activity diagrams for key scenarios
Deployment ViewPhysical infra β€” nodes, networks, mapping of blocks to nodes
C4 ModelModern 4-level zoom: Context→Container→Component→Code