4351dfa4e1
Validate / build-and-test (push) Successful in 30s
- Implement Safety Manager (SWA-001, ASIL-D): Hill-Hold + Auto-Apply state machine, 13 unit tests - Update SWA-002 + SWA-001 link coverage so all SWE reqs are covered - New tool: tools/traceability.py — Markdown-frontmatter-basierter Traceability-Checker + HTML/JSON-Matrix-Generator (Doorstop-Format ohne Doorstop-Dependency) - New tool: tools/render_plantuml.py — extrahiert PlantUML-Bloecke aus arch/**.md und rendert via plantuml.com zu SVG - validate.yml: neue Steps Traceability-Check, Matrix-Publish, PlantUML- Render; uploaded als Gitea-Artefakte
404 lines
5.8 KiB
JSON
404 lines
5.8 KiB
JSON
[
|
|
{
|
|
"sys": {
|
|
"id": "SYS-001",
|
|
"asil": "D",
|
|
"title": "Halten der Parkbremse im Stillstand"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-002",
|
|
"asil": "D"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-002",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-022",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-002",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWA-004",
|
|
"asil": "B"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-002",
|
|
"asil": "D",
|
|
"title": "Apply auf Fahrer-Anforderung"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-002",
|
|
"asil": "D"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-003",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-004",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-022",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-025",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-002",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWA-004",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWA-006",
|
|
"asil": "QM"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-003",
|
|
"asil": "B",
|
|
"title": "Release auf Fahrer-Anforderung"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-002",
|
|
"asil": "D"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-005",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-006",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-025",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-002",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWA-003",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWA-006",
|
|
"asil": "QM"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-004",
|
|
"asil": "D",
|
|
"title": "Auto-Apply bei Motor-Aus"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-007",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-008",
|
|
"asil": "D"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-001",
|
|
"asil": "D"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-005",
|
|
"asil": "D",
|
|
"title": "Hill-Hold am Berg"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-003",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-009",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-010",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWE-024",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWA-005",
|
|
"asil": "B"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-006",
|
|
"asil": "B",
|
|
"title": "Auto-Release beim Anfahren (Drive-Away-Assist)"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-003",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-011",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-012",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-022",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SWA-004",
|
|
"asil": "B"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-007",
|
|
"asil": "B",
|
|
"title": "Aktor-Stromueberwachung"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-002",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-003",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-013",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-014",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-015",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWE-023",
|
|
"asil": "B"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-003",
|
|
"asil": "B"
|
|
},
|
|
{
|
|
"id": "SWA-004",
|
|
"asil": "B"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-008",
|
|
"asil": "QM",
|
|
"title": "Service-Modus fuer Werkstatt"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-004",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-016",
|
|
"asil": "QM"
|
|
},
|
|
{
|
|
"id": "SWE-017",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-009",
|
|
"asil": "QM"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-009",
|
|
"asil": "QM",
|
|
"title": "UDS-Diagnose"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-005",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-018",
|
|
"asil": "QM"
|
|
},
|
|
{
|
|
"id": "SWE-019",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-008",
|
|
"asil": "QM"
|
|
},
|
|
{
|
|
"id": "SWA-010",
|
|
"asil": "QM"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"sys": {
|
|
"id": "SYS-010",
|
|
"asil": "QM",
|
|
"title": "HMI-Statusanzeige"
|
|
},
|
|
"sa": [
|
|
{
|
|
"id": "SA-001",
|
|
"asil": "D"
|
|
},
|
|
{
|
|
"id": "SA-004",
|
|
"asil": "QM"
|
|
},
|
|
{
|
|
"id": "SA-005",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swe": [
|
|
{
|
|
"id": "SWE-020",
|
|
"asil": "QM"
|
|
},
|
|
{
|
|
"id": "SWE-021",
|
|
"asil": "QM"
|
|
}
|
|
],
|
|
"swa": [
|
|
{
|
|
"id": "SWA-007",
|
|
"asil": "QM"
|
|
}
|
|
]
|
|
}
|
|
] |