Official Purpose Statement (ASPICE v3.1): "The purpose of the Software Architectural Design Process is to establish an architectural design and to identify which software requirements are to be allocated to which elements of the software."
SWE.2 sits at the second position on the left leg of the V-model, directly below SWE.1. Its output - the Software Architectural Design - is the central hub of the entire ASPICE traceability chain. It must trace upward to SWE.1 requirements, downward to SWE.3 detailed design units, and pair horizontally with SWE.5 integration testing. Getting SWE.2 right is structural - everything built below it depends on it.
📋 Learning Objectives
- Describe the six SWE.2 Base Practices and the work products each produces
- Distinguish between static view (components and their relationships) and dynamic view (runtime behavior, call sequences, state machines)
- Allocate SWE.1 requirements to SW components correctly and document the allocation traceably
- Define software interfaces at the level of specificity ASPICE requires
- Identify the most common SWE.2 findings and prevent them in your architecture documentation
SWE.2 Process Outcomes (PRM Level)
| Outcome ID | Statement | Assessed Via |
|---|---|---|
| O1 | A software architectural design is defined that identifies the software components | Architecture document with component decomposition diagram and component descriptions |
| O2 | SW requirements are allocated to the SW components of the architecture | Allocation table: SRS-ID → Component(s); every SRS requirement mapped; no unallocated requirements |
| O3 | Interfaces of each SW component are defined | Interface specification per component: function signatures, data types, communication ports, timing constraints |
| O4 | Dynamic behavior of SW components is defined | Sequence diagrams, state machines, or timing diagrams covering runtime interactions between components |
| O5 | Consistency and bidirectional traceability are established between SW requirements and SW architectural design | Traceability matrix: SRS ↔ Architecture components, in both directions; no orphaned components |
| O6 | The SW architectural design is agreed and communicated | Architecture review record with attendees, version, issues, disposition, and sign-off |