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 Goal | System-Requirement | System-Arch | Software-Req | Software-Arch | Code | Test |
|---|---|---|---|---|---|---|
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 |
— | — |
| Datei | @arch | @reqs |
|---|---|---|
| src/safety_manager.c | SWA-001 | SWE-007 SWE-008 SWE-009 SWE-010 SWE-011 SWE-012 |
| src/apply_controller.c | SWA-002 | SWE-001 SWE-002 SWE-003 SWE-004 |
| src/actuator_driver.c | SWA-003 | SWE-006 SWE-013 SWE-014 SWE-015 |
| src/switch_debouncer.c | SWA-006 | SWE-025 |
| Test-Datei | Decklt SWA | @reqs |
|---|---|---|
| tests/unit/test_safety_manager.c | SWA-001 | SWE-007 SWE-008 SWE-009 SWE-010 SWE-011 SWE-012 |
| tests/unit/test_apply_controller.c | SWA-002 | SWE-001 SWE-002 SWE-003 SWE-004 SWE-005 |
| tests/unit/test_actuator_driver.c | SWA-003 | SWE-006 SWE-013 SWE-014 SWE-015 |
| tests/unit/test_switch_debouncer.c | SWA-006 | SWE-025 |