demo-epb — Traceability Matrix

Vollstaendige Kette: SG → SYS → SA, SWE → SWA → Code (@arch) + Test (@reqs)

SG: 5   SYS: 10   SWE: 25   SA: 5   SWA: 10   Code-Files: 4   Test-Files: 4

Safety GoalSystem-RequirementSystem-ArchSoftware-ReqSoftware-ArchCodeTest
SG-001 D
Kein ungewolltes Loesen der Parkbremse im Stillstand
SYS-001 D
Halten der Parkbremse im Stillstand
SA-001 D
EPB ECU
SA-002 D
Aktoren (Caliper-Motoren)
SWE-001 D
Apply-Controller haelt Klemmkraft
SWE-002 D
Watchdog ueberwacht Apply-Controller
SWE-022 B
Stillstands-Erkennung aus Wheel Speeds
SWA-002 D
Apply Controller
SWA-004 B
Wheel Speed Plausibilisierung
src/apply_controller.c
tests/unit/test_apply_controller.c
SG-001 D
Kein ungewolltes Loesen der Parkbremse im Stillstand
SYS-004 D
Auto-Apply bei Motor-Aus
SA-001 D
EPB ECU
SWE-007 D
Motor-Aus-Bedingung erkennen
SWE-008 D
Auto-Apply nach 2 s Verzoegerung
SWA-001 D
Safety Manager
src/safety_manager.c
tests/unit/test_safety_manager.c
SG-002 D
Kein ungewolltes Festklemmen waehrend der Fahrt
SYS-002 D
Apply auf Fahrer-Anforderung
SA-001 D
EPB ECU
SA-002 D
Aktoren (Caliper-Motoren)
SWE-003 D
Schalter-Apply-Signal an Apply-Controller weiterleiten
SWE-004 D
Klemmkraft-Erreichen bestaetigen
SWE-022 B
Stillstands-Erkennung aus Wheel Speeds
SWE-025 QM
Switch-Debouncing
SWA-002 D
Apply Controller
SWA-004 B
Wheel Speed Plausibilisierung
SWA-006 QM
Switch Debouncer
src/apply_controller.c
src/switch_debouncer.c
tests/unit/test_apply_controller.c
tests/unit/test_switch_debouncer.c
SG-002 D
Kein ungewolltes Festklemmen waehrend der Fahrt
SYS-005 D
Hill-Hold am Berg
SA-001 D
EPB ECU
SA-003 B
Sensor-Cluster
SWE-009 D
Hill-Hold-Aktivierungsbedingung
SWE-010 D
Hill-Hold-Uebergabe an Apply-Controller
SWE-024 B
Inclinometer Tiefpass-Filter
SWA-001 D
Safety Manager
SWA-005 B
Inclinometer Filter
src/safety_manager.c
tests/unit/test_safety_manager.c
SG-003 A
Schutz gegen Aktor-Ueberlast
SYS-007 B
Aktor-Stromueberwachung
SA-001 D
EPB ECU
SA-002 D
Aktoren (Caliper-Motoren)
SA-003 B
Sensor-Cluster
SWE-013 B
Strommessung mit 1 kHz
SWE-014 B
Overcurrent-Cutoff
SWE-015 B
Klemmkraft-Schaetzung aus Strom-Profil
SWE-023 B
Wheel Speed Plausibilisierung
SWA-003 B
Actuator Driver
SWA-004 B
Wheel Speed Plausibilisierung
src/actuator_driver.c
tests/unit/test_actuator_driver.c
SG-004 C
Zuverlaessige Hill-Hold-Uebergabe
SYS-005 D
Hill-Hold am Berg
SA-001 D
EPB ECU
SA-003 B
Sensor-Cluster
SWE-009 D
Hill-Hold-Aktivierungsbedingung
SWE-010 D
Hill-Hold-Uebergabe an Apply-Controller
SWE-024 B
Inclinometer Tiefpass-Filter
SWA-001 D
Safety Manager
SWA-005 B
Inclinometer Filter
src/safety_manager.c
tests/unit/test_safety_manager.c
SG-004 C
Zuverlaessige Hill-Hold-Uebergabe
SYS-006 B
Auto-Release beim Anfahren (Drive-Away-Assist)
SA-001 D
EPB ECU
SA-003 B
Sensor-Cluster
SWE-011 B
Anfahrabsicht erkennen
SWE-012 B
Sicherheits-Check vor Auto-Release
SWE-022 B
Stillstands-Erkennung aus Wheel Speeds
SWA-001 D
Safety Manager
SWA-004 B
Wheel Speed Plausibilisierung
src/safety_manager.c
tests/unit/test_safety_manager.c
SG-005 B
Reaktion auf Fahreranforderung
SYS-002 D
Apply auf Fahrer-Anforderung
SA-001 D
EPB ECU
SA-002 D
Aktoren (Caliper-Motoren)
SWE-003 D
Schalter-Apply-Signal an Apply-Controller weiterleiten
SWE-004 D
Klemmkraft-Erreichen bestaetigen
SWE-022 B
Stillstands-Erkennung aus Wheel Speeds
SWE-025 QM
Switch-Debouncing
SWA-002 D
Apply Controller
SWA-004 B
Wheel Speed Plausibilisierung
SWA-006 QM
Switch Debouncer
src/apply_controller.c
src/switch_debouncer.c
tests/unit/test_apply_controller.c
tests/unit/test_switch_debouncer.c
SG-005 B
Reaktion auf Fahreranforderung
SYS-003 B
Release auf Fahrer-Anforderung
SA-001 D
EPB ECU
SA-002 D
Aktoren (Caliper-Motoren)
SWE-005 B
Release-Voraussetzungen pruefen
SWE-006 B
Aktoren in Release-Position fahren
SWE-025 QM
Switch-Debouncing
SWA-002 D
Apply Controller
SWA-003 B
Actuator Driver
SWA-006 QM
Switch Debouncer
src/apply_controller.c
src/actuator_driver.c
src/switch_debouncer.c
tests/unit/test_actuator_driver.c
tests/unit/test_apply_controller.c
tests/unit/test_switch_debouncer.c
SYS-008 QM
Service-Modus fuer Werkstatt
SA-001 D
EPB ECU
SA-004 QM
HMI (Schalter, LED, Display)
SWE-016 QM
UDS RoutineControl 0x31 fuer Service-Release
SWE-017 QM
Service-Mode-Indikator
SWA-009 QM
Service Mode
SYS-009 QM
UDS-Diagnose
SA-001 D
EPB ECU
SA-005 QM
CAN-Bus
SWE-018 QM
UDS Service 0x19 ReadDTC
SWE-019 QM
UDS Service 0x22 ReadDataByIdentifier
SWA-008 QM
Diagnostic Manager
SWA-010 QM
Logger
SYS-010 QM
HMI-Statusanzeige
SA-001 D
EPB ECU
SA-004 QM
HMI (Schalter, LED, Display)
SA-005 QM
CAN-Bus
SWE-020 QM
LED-Steuerung
SWE-021 QM
CAN-Status-Frame
SWA-007 QM
Display Manager

Code → Architektur

Datei@arch@reqs
src/safety_manager.cSWA-001SWE-007 SWE-008 SWE-009 SWE-010 SWE-011 SWE-012
src/apply_controller.cSWA-002SWE-001 SWE-002 SWE-003 SWE-004
src/actuator_driver.cSWA-003SWE-006 SWE-013 SWE-014 SWE-015
src/switch_debouncer.cSWA-006SWE-025

Test → Anforderungen

Test-DateiDecklt SWA@reqs
tests/unit/test_safety_manager.cSWA-001SWE-007 SWE-008 SWE-009 SWE-010 SWE-011 SWE-012
tests/unit/test_apply_controller.cSWA-002SWE-001 SWE-002 SWE-003 SWE-004 SWE-005
tests/unit/test_actuator_driver.cSWA-003SWE-006 SWE-013 SWE-014 SWE-015
tests/unit/test_switch_debouncer.cSWA-006SWE-025