Traceability Reports¶
Complete traceability is a cornerstone of the BrewMaster Pro 3000 development process. Every line of code can be traced back through architectural designs and requirements to the original customer need or safety regulation. Conversely, every requirement can be traced forward to its detailed design and verification test cases. This bidirectional traceability ensures nothing is missed and enables rapid impact analysis when requirements change.
Full Traceability Diagram¶
The following diagram shows all needs and their connections in this coffee machine example:
Requirements Coverage¶
This table shows all system requirements and which software requirements specify them, providing a forward-traceability view from customer needs to software specifications.
ID |
Title |
Status |
Specified by |
|---|---|---|---|
Brew Coffee |
open |
||
Heat Water |
open |
||
Safety Shutdown |
open |
||
User Interface |
open |
SW Requirements to Architecture¶
This table traces software requirements to the architectural components that implement them.
ID |
Title |
Status |
Specifies |
Implemented by |
|---|---|---|---|---|
Brew Strength Selection |
open |
|||
Button Input Handler |
open |
|||
Over-Temperature Shutdown |
open |
|||
Temperature Regulation |
open |
|||
Water Level Monitoring |
open |
Architecture to Test Coverage¶
This table shows which software requirements are covered by test cases, highlighting any gaps in verification.
ID |
Title |
Tested by |
|---|---|---|
Brew Strength Selection |
||
Button Input Handler |
||
Over-Temperature Shutdown |
||
Temperature Regulation |
||
Water Level Monitoring |
Test Case Overview¶
A summary of all test cases with their current status and the requirements they verify.
ID |
Title |
Status |
Verifies |
Execution Runs |
|---|---|---|---|---|
Test Brew Strength Settings |
open |
|||
Test Button Debouncing |
open |
|||
Test End-to-End Brewing |
open |
SWREQ_BREW_STRENGTH; SWREQ_BUTTON_INPUT; SWREQ_TEMP_REGULATION |
||
Test Safety Shutdown |
open |
|||
Test Temperature Control |
open |
Test Execution Results¶
Results from the latest cargo test run, automatically linked to
test specifications via tr_link.
No needs passed the filters
No needs passed the filters
Test Status Metrics¶
Requirements Status Metrics¶
Unlinked Needs¶
The following list shows any needs that have no outgoing or incoming links, which may indicate missing traceability:
Complete Needs Index¶
A comprehensive table of all needs in the coffee machine project:
ID |
Type |
Title |
Status |
Tags |
|---|---|---|---|---|
component |
User Interface Module |
open |
module; ui |
|
component |
Brew Controller Module |
open |
module; control |
|
component |
Temperature Controller Module |
open |
module; control; safety |
|
component |
Safety Monitor Module |
open |
module; safety |
|
component |
ADC Driver |
open |
module; hardware; driver |
|
component |
PWM Driver |
open |
module; hardware; driver |
|
component |
GPIO Driver |
open |
module; hardware; driver |
|
component |
SPI Driver |
open |
module; hardware; driver |
|
impl |
BrewStrength enum |
|||
impl |
SafetyCommand enum |
|||
impl |
UserCommand enum |
|||
impl |
TemperatureStatus struct |
|||
impl |
TemperatureStatusProvider trait |
|||
impl |
TemperatureStatusConsumer trait |
|||
impl |
TempCtrlStatus struct |
|||
impl |
TempCtrlStatusProvider trait |
|||
impl |
TempCtrlStatusConsumer trait |
|||
impl |
BrewCtrlStatus struct |
|||
impl |
BrewCtrlStatusProvider trait |
|||
impl |
BrewCtrlStatusConsumer trait |
|||
impl |
SafetyCommandProvider trait |
|||
impl |
SafetyCommandConsumer trait |
|||
impl |
UserCommandProvider trait |
|||
impl |
UserCommandConsumer trait |
|||
impl |
SensorData struct |
|||
impl |
SensorDataProvider trait |
|||
impl |
SensorDataConsumer trait |
|||
impl |
PwmChannel enum |
|||
impl |
PwmControl trait |
|||
impl |
GpioPin enum |
|||
impl |
Edge enum |
|||
impl |
GpioControl trait |
|||
impl |
SpiBus trait |
|||
impl |
test_temperature_status_conversions |
|||
impl |
test_temp_ctrl_status_fault_detection |
|||
impl |
test_brew_ctrl_status_fault_detection |
|||
impl |
test_brew_strength_enum |
|||
impl |
test_user_command_variants |
|||
impl |
test_sensor_data_creation |
|||
interface |
User Command Interface |
open |
interface; ui |
|
interface |
Brew Controller Safety Status Interface |
open |
interface; safety |
|
interface |
Temperature Status Interface |
open |
interface; control |
|
interface |
Temperature Controller Safety Status Interface |
open |
interface; safety |
|
interface |
Safety Command Interface |
open |
interface; safety |
|
interface |
PWM Control Interface |
open |
interface; hardware |
|
interface |
GPIO Interface |
open |
interface; hardware |
|
interface |
SPI Bus Interface |
open |
interface; hardware |
|
interface |
Sensor Data Interface |
open |
interface; hardware |
|
req |
Brew Coffee |
open |
brewing; core |
|
req |
Heat Water |
open |
heating; safety |
|
req |
User Interface |
open |
ui; usability |
|
req |
Safety Shutdown |
open |
safety; critical |
|
swreq |
Temperature Regulation |
open |
control; heating; safety |
|
swreq |
Over-Temperature Shutdown |
open |
safety; critical |
|
swreq |
Brew Strength Selection |
open |
control; brewing |
|
swreq |
Button Input Handler |
open |
ui; input |
|
swreq |
Water Level Monitoring |
open |
safety; monitoring |
|
test |
Test Temperature Control |
open |
unit; control; safety |
|
test |
Test Brew Strength Settings |
open |
integration; brewing |
|
test |
Test Button Debouncing |
open |
unit; ui |
|
test |
Test Safety Shutdown |
open |
integration; safety |
|
test |
Test End-to-End Brewing |
open |
system; e2e |