feat(i18n): full English translation of demo-epb
Validate / build-test (macos-latest) (push) Failing after 3s
Validate / build-test (windows-latest) (push) Failing after 15s
Validate / build-test (ubuntu-latest) (push) Successful in 17s
Validate / reports (push) Successful in 50s
Release / release (push) Successful in 50s
Validate / build-test (macos-latest) (push) Failing after 3s
Validate / build-test (windows-latest) (push) Failing after 15s
Validate / build-test (ubuntu-latest) (push) Successful in 17s
Validate / reports (push) Successful in 50s
Release / release (push) Successful in 50s
Phase 2 of the English translation: Word documents (filled, EPB-specific): - 8 plans (PID, PM, QA, SWE, Test, Project Manual, CM, RM) - 6 safety docs (HARA, Safety Case, FMEDA, MISRA Compliance, Verification Report, Tool Qualification Cppcheck) - 2 manuals (User, Service) - 3 audit artefacts (Review minutes, NC-001, MISRA-REC-001) - All regenerated via pandoc from English markdown sources Code, tests, headers: - All file headers, struct comments, function docstrings in English - All test names (TEST_BEGIN strings) translated - Inline comments translated - 46 tests still green after translation CI workflows: - All step names in English - Step descriptions, comments, release notes template in English README.md fully rewritten in English with proper guided tour. Phase 3 (still pending): dev-process repo templates + toolstack/setup docs.
This commit is contained in:
+106
-110
@@ -1,172 +1,168 @@
|
||||
---
|
||||
doc-id: SLM-EPB-PM-MAN-001
|
||||
version: 1.0
|
||||
status: Freigegeben
|
||||
datum: 2026-05-12
|
||||
status: Released
|
||||
date: 2026-05-12
|
||||
---
|
||||
|
||||
# Project Manual — demo-epb
|
||||
|
||||
| Feld | Wert |
|
||||
|--------------|----------------------------------------|
|
||||
| Projekt | demo-epb (Elektrische Parkbremse) |
|
||||
| Dokument-ID | SLM-EPB-PM-MAN-001 |
|
||||
| Version | 1.0 |
|
||||
| Status | Freigegeben |
|
||||
| Datum | 2026-05-12 |
|
||||
| Zielgruppe | Neue Projektmitglieder, Auditoren |
|
||||
| Field | Value |
|
||||
|---------------|----------------------------------------|
|
||||
| Project | demo-epb (Electric Parking Brake) |
|
||||
| Document ID | SLM-EPB-PM-MAN-001 |
|
||||
| Version | 1.0 |
|
||||
| Status | Released |
|
||||
| Date | 2026-05-12 |
|
||||
| Audience | New project members, auditors |
|
||||
|
||||
---
|
||||
|
||||
## 1. Zweck
|
||||
## 1. Purpose
|
||||
|
||||
Dieses Project Manual ist der **Einstieg** ins demo-epb Projekt. Es beantwortet:
|
||||
This Project Manual is the entry point to the demo-epb project. It answers:
|
||||
|
||||
- Was wird gebaut?
|
||||
- Welche Dokumente gibt es, in welcher Reihenfolge lesen?
|
||||
- Wer ist verantwortlich wofuer?
|
||||
- Wie laeuft der Entwicklungs- und Freigabe-Zyklus?
|
||||
- What is being built?
|
||||
- Which documents exist, in what reading order?
|
||||
- Who is responsible for what?
|
||||
- How does the development and release cycle work?
|
||||
|
||||
## 2. Was ist demo-epb?
|
||||
## 2. What is demo-epb?
|
||||
|
||||
Eine vollstaendige Demo des **slohmaier Dev Process** anhand einer
|
||||
EPB-Steuergeraet-Software. Ziel ist **nicht** die produktive Software, sondern
|
||||
der Nachweis ASPICE 4.0 / ISO 26262-konformer Entwicklung.
|
||||
A complete demo of the **slohmaier Dev Process** using an EPB ECU software. The goal is **not** the productive software, but evidence of ASPICE 4.0 / ISO 26262-compliant development.
|
||||
|
||||
Detail: `docs/plaene/PID.docx`.
|
||||
|
||||
## 3. Lese-Reihenfolge fuer neue Projektmitglieder
|
||||
## 3. Reading order for new project members
|
||||
|
||||
| Tag | Dokument | Warum |
|
||||
| Day | Document | Why |
|
||||
|-----|----------------------------------------|----------------------------------------|
|
||||
| 1 | dieses Project Manual | Orientierung |
|
||||
| 1 | `PID.docx` | Was + Warum |
|
||||
| 1 | `User-Manual.docx` | Produkt-Verstaendnis |
|
||||
| 2 | `HARA.docx` + `Safety-Case.docx` | Sicherheits-Konzept |
|
||||
| 2 | `SWE-Plan.docx` + `QA-Plan.docx` | Engineering-Konventionen |
|
||||
| 3 | `reqs/` + `arch/` (Markdown) | Anforderungen + Architektur |
|
||||
| 3 | `src/apply_controller.c` | Beispiel ASIL-D Code |
|
||||
| 4 | `traceability/index.html` | Vernetzung der Artefakte |
|
||||
| 4 | `coverage/index.html` | Was ist getestet |
|
||||
| 5 | Diese Anleitung selber pflegen | Onboarding fuer den Naechsten |
|
||||
| 1 | this Project Manual | Orientation |
|
||||
| 1 | `PID.docx` | What + Why |
|
||||
| 1 | `User-Manual.docx` | Product understanding |
|
||||
| 2 | `HARA.docx` + `Safety-Case.docx` | Safety concept |
|
||||
| 2 | `SWE-Plan.docx` + `QA-Plan.docx` | Engineering conventions |
|
||||
| 3 | `reqs/` + `arch/` (markdown) | Requirements + architecture |
|
||||
| 3 | `src/apply_controller.c` | Example ASIL-D code |
|
||||
| 4 | `traceability/index.html` | Wiring of artefacts |
|
||||
| 4 | `coverage/index.html` | What is tested |
|
||||
| 5 | Maintain this manual | Onboarding for the next person |
|
||||
|
||||
## 4. Dokumenten-Landschaft
|
||||
## 4. Document landscape
|
||||
|
||||
```
|
||||
demo-epb/
|
||||
├── docs/plaene/ ← PID, PM-Plan, QA-Plan, SWE-Plan, Test-Plan, CM-Plan, RM-Plan
|
||||
├── docs/safety/ ← HARA, Safety-Case, FMEDA, MISRA-Compliance, Verification-Report, Tool-Qualification
|
||||
├── docs/manuals/ ← User-Manual, Service-Manual
|
||||
├── docs/reviews/ ← Review-Protokolle
|
||||
├── docs/non-conformities/ ← NC-Eintraege
|
||||
├── misra/records/ ← MISRA Deviation Records
|
||||
├── reqs/sys/ ← Doorstop-MD System Requirements
|
||||
├── reqs/swe/ ← Doorstop-MD Software Requirements
|
||||
├── arch/sys/ ← Doorstop-MD System Architecture + PlantUML
|
||||
├── arch/swe/ ← Doorstop-MD Software Architecture + PlantUML
|
||||
├── safety/sg/ ← Doorstop-MD Safety Goals (ASIL-Ableitung)
|
||||
├── src/ ← C-Code, mit @arch + @reqs Tags im Header
|
||||
├── tests/ ← Unit-Tests mit @reqs Tags
|
||||
├── tools/ ← Python-Skripte (Traceability, PlantUML, Reports)
|
||||
├── .gitea/workflows/ ← CI-Pipelines (validate + release)
|
||||
└── docs/index.html ← Auto-generierte Startseite
|
||||
├── docs/plaene/ ← PID, PM Plan, QA Plan, SWE Plan, Test Plan, CM Plan, RM Plan
|
||||
├── docs/safety/ ← HARA, Safety Case, FMEDA, MISRA Compliance, Verification Report, Tool Qualification
|
||||
├── docs/manuals/ ← User Manual, Service Manual
|
||||
├── docs/reviews/ ← Review minutes
|
||||
├── docs/non-conformities/ ← NC entries
|
||||
├── misra/records/ ← MISRA deviation records
|
||||
├── reqs/sys/ ← Doorstop MD system requirements
|
||||
├── reqs/swe/ ← Doorstop MD software requirements
|
||||
├── arch/sys/ ← Doorstop MD system architecture + PlantUML
|
||||
├── arch/swe/ ← Doorstop MD software architecture + PlantUML
|
||||
├── safety/sg/ ← Doorstop MD safety goals (ASIL derivation)
|
||||
├── src/ ← C source, with @arch + @reqs tags in headers
|
||||
├── tests/ ← Unit tests with @reqs tags
|
||||
├── tools/ ← Python helper scripts (traceability, PlantUML, reports)
|
||||
├── .gitea/workflows/ ← CI pipelines (validate + release)
|
||||
└── docs/index.html ← Auto-generated landing page
|
||||
```
|
||||
|
||||
Eine **klickbare Uebersicht** liefert `docs/index.html` (Browser oeffnen).
|
||||
A clickable overview is `docs/index.html` (open in browser).
|
||||
|
||||
## 5. Rollen und Verantwortlichkeiten
|
||||
## 5. Roles and responsibilities
|
||||
|
||||
| Rolle | Verantwortung | Person (Demo) |
|
||||
|--------------------|-----------------------------------------------------|--------------------------|
|
||||
| Project Owner | Strategische Entscheidungen, Freigabe Release | Stefan Lohmaier |
|
||||
| Technical Lead | Architektur, Code-Reviews, technische Entscheidungen | Stefan Lohmaier |
|
||||
| Safety Manager | HARA, Safety Case, ASIL-Konformitaet | Stefan Lohmaier (Demo) |
|
||||
| QA-Beauftragter | QA-Plan-Pflege, Audit-Vorbereitung | Stefan Lohmaier (Demo) |
|
||||
| Configuration Mgr | Baselines, Releases, Git-Repo-Hygiene | Stefan Lohmaier (Demo) |
|
||||
| Entwickler | Implementierung gemaess Architektur + Tests | Stefan Lohmaier (Demo) |
|
||||
| Reviewer | Code- und Dokument-Reviews | Externer Reviewer (TBD) |
|
||||
| Role | Responsibility | Person (demo) |
|
||||
|--------------------|-------------------------------------------------------|--------------------------|
|
||||
| Project Owner | Strategic decisions, release approval | Stefan Lohmaier |
|
||||
| Technical Lead | Architecture, code reviews, technical decisions | Stefan Lohmaier |
|
||||
| Safety Manager | HARA, Safety Case, ASIL conformance | Stefan Lohmaier (demo) |
|
||||
| QA Officer | QA Plan maintenance, audit preparation | Stefan Lohmaier (demo) |
|
||||
| Configuration Mgr | Baselines, releases, git repo hygiene | Stefan Lohmaier (demo) |
|
||||
| Developer | Implementation per architecture + tests | Stefan Lohmaier (demo) |
|
||||
| Reviewer | Code and document reviews | External reviewer (TBD) |
|
||||
|
||||
In der Demo ist eine Person in allen Rollen; in einem Real-Projekt mit ASIL-C/D
|
||||
sind diese personell zu trennen (insb. Entwickler ungleich Reviewer fuer
|
||||
sicherheitskritischen Code).
|
||||
In this demo one person fills all roles; in a real project with ASIL-C/D these are to be separated personnel-wise (developer ≠ reviewer for safety-critical code).
|
||||
|
||||
## 6. Entwicklungs-Lebenszyklus
|
||||
## 6. Development lifecycle
|
||||
|
||||
```
|
||||
Anforderung
|
||||
Requirement
|
||||
│
|
||||
▼
|
||||
Architektur (Markdown + PlantUML)
|
||||
Architecture (Markdown + PlantUML)
|
||||
│
|
||||
▼
|
||||
Implementation (C, mit @arch + @reqs)
|
||||
Implementation (C, with @arch + @reqs)
|
||||
│
|
||||
▼
|
||||
Unit-Test (CppUTest-aehnliches Framework, mit @reqs)
|
||||
Unit test (CppUTest-like framework, with @reqs)
|
||||
│
|
||||
▼
|
||||
Pull Request (Branch -> main)
|
||||
Pull request (branch → main)
|
||||
│
|
||||
▼
|
||||
CI: Build + Test + Coverage + MISRA + Traceability-Check
|
||||
CI: build + test + coverage + MISRA + traceability check
|
||||
│
|
||||
▼
|
||||
Code-Review (Approval-Pflicht je nach ASIL)
|
||||
Code review (approval required per ASIL)
|
||||
│
|
||||
▼
|
||||
Merge nach main
|
||||
Merge to main
|
||||
│
|
||||
▼ (bei Release-Punkt)
|
||||
▼ (at release point)
|
||||
Tag v*.*.*
|
||||
│
|
||||
▼
|
||||
CI Release-Workflow: Bundle + Gitea-Release
|
||||
CI release workflow: bundle + Gitea release
|
||||
```
|
||||
|
||||
## 7. Freigabe-Strategie
|
||||
## 7. Release strategy
|
||||
|
||||
- **Pull-Requests** brauchen mindestens 1 Approval (mehr fuer ASIL-C/D, siehe SWE-Plan)
|
||||
- **Tags** im Format `vMAJOR.MINOR.PATCH` triggern den Release-Workflow
|
||||
- **Release-Bundle** enthaelt Source + alle Reports + alle Word-Dokumente
|
||||
- **Audit-Faehigkeit** ist jederzeit gegeben (Git-History + Doku-Lifecycle)
|
||||
- **Pull requests** need at least 1 approval (more for ASIL-C/D, see SWE Plan)
|
||||
- **Tags** of the form `vMAJOR.MINOR.PATCH` trigger the release workflow
|
||||
- **Release bundle** contains source + all reports + all Word documents
|
||||
- **Audit readiness** is maintained continuously (git history + document lifecycle)
|
||||
|
||||
## 8. Wo Probleme melden
|
||||
## 8. Where to report problems
|
||||
|
||||
| Problem-Typ | Wo dokumentieren |
|
||||
|-----------------------|-------------------------------------------------|
|
||||
| Bug | Gitea Issue (Tag `bug`) |
|
||||
| Anforderungs-Aenderung| Gitea Issue (Tag `requirement`) + Doorstop-Update |
|
||||
| Non-Conformity | `docs/non-conformities-md/NC-XXX.md` -> Word |
|
||||
| MISRA-Abweichung | `misra/records-md/MISRA-REC-XXX.md` -> Word |
|
||||
| Sicherheits-Problem | Sofort an Safety Manager + NC |
|
||||
| Problem type | Where to document |
|
||||
|----------------------|------------------------------------------------|
|
||||
| Bug | Gitea issue (tag `bug`) |
|
||||
| Requirement change | Gitea issue (tag `requirement`) + Doorstop update |
|
||||
| Non-conformity | `docs/non-conformities-md/NC-XXX.md` → Word |
|
||||
| MISRA deviation | `misra/records-md/MISRA-REC-XXX.md` → Word |
|
||||
| Safety problem | Escalate to Safety Manager + NC |
|
||||
|
||||
## 9. Tools
|
||||
|
||||
Siehe `infrastructure/` im iCloud-Workspace fuer Setup-Details. Kurzform:
|
||||
See `infrastructure/` in the iCloud workspace for setup details. Short list:
|
||||
|
||||
- **Gitea** (gitea.slohmaier.com) — Source-Control + CI + Releases
|
||||
- **Doorstop-Stil** Markdown — Anforderungen + Architektur
|
||||
- **PlantUML** — Diagramme (eingebettet)
|
||||
- **Cppcheck** + **GCC -Werror** — Statische Analyse + MISRA
|
||||
- **gcov/lcov** — Coverage
|
||||
- **Doxygen** — API-Doc
|
||||
- **pandoc** — Markdown -> Word/PDF
|
||||
- **Python** (Stdlib) — Traceability + Report-Generatoren
|
||||
- **Gitea** (gitea.slohmaier.com) — source control + CI + releases
|
||||
- **Doorstop-style** Markdown — requirements + architecture
|
||||
- **PlantUML** — diagrams (embedded)
|
||||
- **Cppcheck** + **GCC -Werror** — static analysis + MISRA
|
||||
- **gcov/lcov** — coverage
|
||||
- **Doxygen** — API doc
|
||||
- **pandoc** — Markdown → Word/PDF
|
||||
- **Python** (stdlib) — traceability + report generators
|
||||
|
||||
## 10. Verwandte Dokumente
|
||||
## 10. Related documents
|
||||
|
||||
| Plan | Datei | Inhalt |
|
||||
|----------------------|-------------------------------------|----------------------------------------|
|
||||
| Project Initiation | `PID.docx` | Was + Warum |
|
||||
| Projekt-Management | `PM-Plan.docx` | Arbeitspakete, Termine, Stakeholder |
|
||||
| Quality Assurance | `QA-Plan.docx` | Reviews, Audits, NC-Management |
|
||||
| Configuration Mgmt | `CM-Plan.docx` | Baselines, Releases, Change Control |
|
||||
| Risk Management | `RM-Plan.docx` | Risiken, Mitigation, Monitoring |
|
||||
| Software Development | `SWE-Plan.docx` | Sprache, Standards, Coverage-Ziele |
|
||||
| Test | `Test-Plan.docx` | Test-Strategie |
|
||||
| Plan | File | Content |
|
||||
|----------------------|------------------------------------|----------------------------------------|
|
||||
| Project Initiation | `PID.docx` | What + Why |
|
||||
| Project Management | `PM-Plan.docx` | Work packages, schedule, stakeholders |
|
||||
| Quality Assurance | `QA-Plan.docx` | Reviews, audits, NC management |
|
||||
| Configuration Mgmt | `CM-Plan.docx` | Baselines, releases, change control |
|
||||
| Risk Management | `RM-Plan.docx` | Risks, mitigation, monitoring |
|
||||
| Software Development | `SWE-Plan.docx` | Language, standards, coverage targets |
|
||||
| Test | `Test-Plan.docx` | Test strategy |
|
||||
|
||||
## 11. Aenderungshistorie
|
||||
## 11. Revision history
|
||||
|
||||
| Version | Datum | Aenderung | Autor |
|
||||
|---------|-------------|---------------------|-------------|
|
||||
| 1.0 | 2026-05-12 | Erstfreigabe | S. Lohmaier |
|
||||
| Version | Date | Change | Author |
|
||||
|---------|-------------|---------------------|------------|
|
||||
| 1.0 | 2026-05-12 | First release | S. Lohmaier|
|
||||
|
||||
Reference in New Issue
Block a user