
Capstone Design
Capstone Design Course – From Needs to Validated Systems using the V‑Model & ISO/IEC/IEEE 29148
Focus of this session: Stage 7 – System / Integration Verification
DCP‑500B – System Verification
By the end of this session, you will be able to:
VER-* test artifacts.
Note
Stage 7 is the mirror of Stage 3: You are verifying that the integrated system satisfies the system requirements (REQ-*).
Artifacts so far:
STR-* – Stakeholder requirements (Stage 2).REQ-* – System requirements (Stage 3).CMP-* – Components (Stage 4).IMP-* – Implementations (Stage 5).TST-* – Unit/component tests (Stage 6).At Stage 7 we introduce:
VER-* – System / integration verification test cases.
Important
Stage 7 lives in the REQ-* ↔︎ VER-* space: Each system requirement should be covered by one or more VER-* tests.
At Stage 7, we are still doing verification:
REQ-*).Tip
Think of Stage 7 as:
“Can we prove that the system does everything the requirements document says, under realistic but controlled conditions?”
ISO/IEC/IEEE 29148 defines Verification as confirming that work products meet their specified requirements.
At the system level, that means:
REQ-*).VER-*) that trace to REQ-*.
Course Stage:
V‑Model Level:
Inputs:
REQ-*).IMP-*, baselines).TST-*).Outputs:
VER-*).REQ-* → VER-* links.Note
Stage 7 asks: > “Does the whole system meet its system requirements?”
Stage 6 – Unit / Component Verification
TST-* test cases.Stage 7 – System / Integration Verification
VER-* system test cases.Important
Unit tests ask: “Does this block work?” System tests ask: “Does the whole thing do what it’s supposed to do?”
System‑level verification activities (adapted from 29148):
REQ-*) will be verified in Stage 7.REQ-*, specify how it will be verified (Test / Analysis / Modeling / Demonstration / Inspection).VER-*)
REQ-* have at least one VER-*?).Main Stage 7 deliverable:
Typical contents:
VER-*) – definitions and links to REQ-*.REQ-* ↔︎ VER-*.Note
DCP‑500B is the evidence package that your system fulfills its system requirements and is ready for stakeholder evaluation.

Interpretation:
REQ-*) must be verified.REQ-* can be partially supported by unit tests (TST-*), but the final answer is at system level (VER-*).REQ-* has at least one VER-* (unless justified).Project Recap:
Relevant system requirements:
REQ-SY-011: Node measurements visible on dashboard within 30 s.REQ-SY-012: Data loss < 1% over 24 h.REQ-SY-013: System supports at least 20 nodes simultaneously.REQ-SW-020: Alerts raised when temperature > threshold.System‑level tests (VER-*) might include:
VER-SYS-001: End‑to‑end latency from sensor change to dashboard update.VER-SYS-002: 24‑hour soak test for data loss and reliability.VER-SYS-003: Scalability test with 20 simulated or real nodes.VER-SYS-004: Alert behavior when lab overheats (alarm + log).Test Case ID: VER-SYS-001 – End‑to‑End Delay from Sensor to Dashboard
REQ-SY-011: “System shall display updated lab temperature on the dashboard within 30 s of a step change.”Setup:
Procedure:
t0, apply a clear temperature step (e.g., raise sensor area from 22°C to ~30°C quickly).t_dashboard when the new temperature first appears.Δt = t_dashboard – t0.Pass/Fail Criteria:
Δt ≤ 30 s.Project Recap:
Key system requirements:
REQ-SY-030: Motor reaches commanded speed within 1 s, overshoot < 10%.REQ-SY-031: Emergency stop halts motor within 200 ms.REQ-SY-032: Communication fault detection within 500 ms, safe state on error.System‑level VER-* tests:
VER-SYS-030-01: Step speed command from 0 → 2000 RPM, measure speed vs time.VER-SYS-031-01: Trigger E‑stop while spinning at 1500 RPM, measure stop time.VER-SYS-032-01: Simulate CAN link failure and observe safe‑state transition.Test Case ID: VER-SYS-031-01 – Emergency Stop Response
REQ-SY-031: “Emergency stop shall bring the motor to a halt within 200 ms from activation under any normal operating condition.”Setup:
Procedure:
t0.t_stop, when speed reaches ~0 RPM (below a threshold).Δt = t_stop – t0.Pass/Fail Criteria:
Δt ≤ 200 ms.Project Recap:
System requirements might include:
REQ-SY-040: End‑to‑end processing latency ≤ 5 ms.REQ-SY-041: Throughput ≥ 48 k samples/s.REQ-SY-042: Output SNR ≥ 60 dB with specified input.System‑level VER-* tests:
VER-SYS-040-01: Latency test from analog input change to processed data on host.VER-SYS-041-01: Throughput test with continuous data and back‑to‑back frames.VER-SYS-042-01: End‑to‑end SNR test with reference input (e.g., pure tone + noise).Good VER-* system tests are:
REQ-* IDs; not just “general poking around.”Tip
Ask yourself:
“If I change a firmware version, can I re‑run this VER-* test and see if the system still meets the same requirement?”
As in Stage 6, 29148 supports multiple verification methods:
Examples for Stage 7:
You must define and control the environment in which system tests run.
Example for Smart Lab Sensor Network:
backend-v0.7-stage7.node-fw-v1.0-stage7.labdash-ui-v1.0-stage7.Note
System verification depends heavily on having a stable, reproducible environment. Document it in DCP‑500B.
VER-*)
REQ-* covered by VER-*, any gaps.| VER ID | REQ ID(s) | Method | Status | Notes |
|---|---|---|---|---|
| VER-SYS-001 | REQ-SY-011 | Test | PASS | Latency 8–12 s (limit 30 s) |
| VER-SYS-002 | REQ-SY-012 | Test | PASS | Data loss < 0.1% over 24 h |
| VER-SYS-003 | REQ-SY-013 | Test + Analysis | FAIL | 20 nodes overload backend CPU |
| VER-SYS-004 | REQ-SW-020 | Test | PASS | Alerts triggered correctly |
| VER-SYS-005 | REQ-SY-0xy (power) | Test + Analysis | PASS | System average power < specified budget |
Warning
Failing a system test is common, especially initially. The important thing is: - Capture it, understand it, and use it to improve.
When a VER-* test fails, Stage 7 should:
VER-*, REQ-*, affected CMP-*/IMP-*.VER-* and any related tests.Tip
Use the same issue tracker discipline from Stage 6, but now defects can involve multiple components.
VER-* – Example Excerpt| STR ID | REQ ID | CMP IDs | TST IDs (Stage 6) | VER IDs (Stage 7) | Notes |
|---|---|---|---|---|---|
| STR-SY-001 | REQ-SY-010 | CMP-SY-040, SW-020 | TST-SY-040-01, SW-020-01 | VER-SYS-001 | End‑to‑end accuracy & latency |
| STR-SY-002 | REQ-SY-011 | CMP-SW-020, SW-030, SW-010 | TST-SW-020-02 | VER-SYS-001, VER-SYS-002 | End‑to‑end reporting and reliability |
| STR-SY-003 | REQ-SY-013 | CMP-SW-030, SW-010 | — | VER-SYS-003 | Capacity test only at system level |
| STR-SY-004 | REQ-SW-020 | CMP-SW-030, SW-010 | TST-SW-030-01 | VER-SYS-004 | Alerts end‑to‑end |
Important
By the end of Stage 7, every REQ-* should either:
VER-* test marked PASS, orActivity (5–10 minutes):
REQ-*) from your team’s DCP‑200.VER-*) that:
Examples of good candidates:
Note
We’ll ask a few teams to share their VER-* ideas and map them to REQ-* on the board.
REQ-*), per ISO/IEC/IEEE 29148.VER-*) are:
VER-* cases, results, defects, and coverage.REQ-* to VER-* (and also to TST-* where helpful).Important
If Stage 6 is about building strong bricks, Stage 7 is about checking that the house built from those bricks is safe, functional, and matches the blueprint.