templates-de: German document templates, moved in from ownCloud

The 25 files under templates-de/ lived in ~/ownCloud/Persönlich/slohmaier.com/vorlagen/
with no version control. They are the German-language counterpart of the
templates renamed to English in 247b831 — this repo already describes itself as
holding the ASPICE 4.0 / ISO 26262 methodology, templates and tools, so a
second home for templates would have been a duplicate.

Structure preserved as found (business/, engineering/, projekt/, qualitaet/).
No file renamed, no template content changed.

Not moved: vorlagen/slohmaier-doc-template.docx was byte-identical (MD5
31b2d0748eadf0314babf469725ee0b1) to templates-word/slohmaier-doc-template.docx
already in this repo.

Path references fixed in templates-de/README.md, which pointed at locations
that no longer exist: the ownCloud cp examples now clone from Gitea, the
generator script name follows the vorlagen/ -> templates/ rename
(generate_word_vorlagen.sh -> generate_word_templates.sh), the edit workflow
names templates/ and templates-de/ instead of the removed ownCloud copy, and
the master template is referenced at ../templates-word/.
This commit is contained in:
Stefan Lohmaier
2026-07-31 09:55:33 +02:00
parent 5a1ee8cc43
commit 8ea3f3d8f4
26 changed files with 1480 additions and 1 deletions
@@ -0,0 +1,76 @@
# MISRA Deviation Permit
| Feld | Wert |
|-----------------|-------------------------------|
| Permit-ID | PER-[XXX] |
| Datum | [YYYY-MM-DD] |
| Erstellt von | [Name] |
---
## 1. Regelbereich
| Feld | Wert |
|-------------------|----------------------------------------------------|
| Regel-Nummer | [z.B. Rule 11.3] |
| Kategorie | [Required / Advisory] |
| Regeltext | [Exakter Text der MISRA-Regel] |
| Standard | [MISRA C:2012 / MISRA C:2023] |
## 2. Scope
Dieses Permit gilt fuer:
| Aspekt | Geltungsbereich |
|-------------------|----------------------------------------------------|
| Code-Bereich | [z.B. src/hal/*.c — alle Hardware-Abstraction-Layer Dateien] |
| Modul / Komponente| [z.B. HAL, CAN-Treiber] |
| Kontext | [z.B. Register-Zugriffe auf Memory-Mapped I/O] |
**Einschraenkung:** Dieses Permit gilt ausschliesslich fuer den oben definierten Scope. Abweichungen ausserhalb dieses Bereichs erfordern einen eigenen Deviation Record oder ein separates Permit.
## 3. Begruendung
[Warum ist die Abweichung von dieser Regel im definierten Kontext vertretbar?]
Beispiel: "Rule 11.3 verbietet Casts zwischen Pointer-Typen. Im HAL sind Casts von `uint32_t*` auf Register-Structs notwendig, da die Hardware ueber Memory-Mapped I/O angesprochen wird. Die Register-Adressen und Layouts sind durch das Datenblatt definiert und statisch. Eine regelkonforme Alternative existiert nicht."
**Begruendung:** [Hier ausfuellen]
## 4. Risikobewertung und Alternativen
### Risikobewertung
| Aspekt | Bewertung |
|---------------------------|-----------------------------------------------|
| Sicherheitsrelevanz | [Keine / Gering / Mittel / Hoch] |
| Fehlerpotenzial | [Beschreibung] |
| Absicherung | [z.B. Unit Tests pruefen korrekte Register-Zugriffe, Code Review Pflicht fuer HAL-Code] |
| Restrisiko | [Bewertung] |
### Geprufte Alternativen
| Alternative | Bewertung |
|--------------------------|------------------------------------------------|
| [z.B. Generische Zugriffsfunktionen] | [z.B. Nicht praktikabel, da hunderte Register] |
| [z.B. Compiler-Erweiterung] | [z.B. Nicht portabel] |
## 5. Freigabe
| Feld | Wert |
|-----------------------|-----------------------------------------------|
| Freigegeben von | [Name, Rolle] |
| Datum | [YYYY-MM-DD] |
| Nachweis | [GitLab-Issue / Wiki-Verweis / Unterschrift] |
## 6. Gueltigkeit
| Feld | Wert |
|-------------------|----------------------------------------------------|
| Gueltig ab | [YYYY-MM-DD] |
| Gueltig bis | [YYYY-MM-DD oder "bis auf Widerruf"] |
| Widerrufsbedingung | [z.B. Bei Aenderung der Zielplattform neu bewerten] |
---
*Dieses Permit wird im GitLab-Wiki unter MISRA-Deviation-Permits abgelegt und aus Deviation Records referenziert.*
@@ -0,0 +1,70 @@
# MISRA Deviation Record
| Feld | Wert |
|-----------------|-------------------------------|
| Deviation-ID | DEV-[XXX] |
| Datum | [YYYY-MM-DD] |
| Erstellt von | [Name] |
---
## 1. Regel
| Feld | Wert |
|-------------------|----------------------------------------------------|
| Regel-Nummer | [z.B. Rule 11.3] |
| Kategorie | [Required / Advisory / Mandatory] |
| Regeltext | [Exakter Text der MISRA-Regel] |
| Standard | [MISRA C:2012 / MISRA C:2023] |
## 2. Fundstelle
| Feld | Wert |
|-------------------|----------------------------------------------------|
| Datei | [z.B. src/drivers/watchdog.c] |
| Zeile(n) | [z.B. 142-145] |
| Funktion | [z.B. wdg_set_timeout()] |
| Git-Commit | [Commit-Hash] |
| GitLab-Referenz | [MR-Link oder Issue-Link] |
## 3. Begruendung
[Warum ist die Abweichung in diesem konkreten Fall technisch vertretbar?]
Moegliche Begruendungen:
- Hardware-Zugriff erfordert Typkonvertierung
- Compiler-spezifisches Verhalten ist definiert und getestet
- Alternative Implementierung waere unverhältnismaessig komplex
- Regel ist im Kontext nicht sicherheitsrelevant
**Konkrete Begruendung:** [Hier ausfuellen]
## 4. Risikobewertung
| Aspekt | Bewertung |
|---------------------------|-----------------------------------------------|
| Sicherheitsrelevanz | [Keine / Gering / Mittel / Hoch] |
| Fehlerpotenzial | [Beschreibung moeglicher Fehler] |
| Absicherung | [Welche Tests / Massnahmen sichern den Code ab] |
| Restrisiko | [Bewertung des verbleibenden Risikos] |
## 5. Verweis auf Deviation Permit
| Feld | Wert |
|-----------------------|-----------------------------------------------|
| Permit vorhanden | [Ja / Nein] |
| Permit-ID | [PER-XXX oder "entfaellt"] |
Falls kein Permit vorhanden: diese Abweichung ist eine Einzelfallgenehmigung.
## 6. Freigabe
| Feld | Wert |
|-------------------|----------------------------------------------------|
| Freigegeben von | [Name, Rolle] |
| Datum | [YYYY-MM-DD] |
| Nachweis | [GitLab-MR-Approval / Unterschrift] |
---
*Dieser Record wird im Repository unter `docs/misra/` oder als GitLab Issue gefuehrt.*
Binary file not shown.
@@ -0,0 +1,79 @@
# Non-Conformity Report
| Feld | Wert |
|-----------------|-------------------------------|
| NC-ID | NC-[XXX] |
| Datum | [YYYY-MM-DD] |
| Erstellt von | [Name] |
| Status | [Offen / In Bearbeitung / Geschlossen] |
---
## 1. Bezug
| Feld | Wert |
|-----------------------|-----------------------------------------------|
| Art | [Prozessabweichung / Produktabweichung] |
| Betroffener Prozess | [z.B. SWE.4 Implementierung, SUP.1 QA] |
| Betroffenes Work Product | [z.B. Modul XY, Anforderung SWR-042, Testplan] |
| GitLab-Referenz | [Issue-Link / MR-Link / Wiki-Seite] |
| Gefunden bei | [Review / Audit / Test / CI-Pipeline] |
## 2. Beschreibung der Abweichung
[Was genau weicht ab? Konkret beschreiben. Bezug auf Norm oder Prozessvorgabe angeben.]
## 3. Schweregrad
| Schweregrad | Definition |
|-------------|------------------------------------------------------------------|
| [ ] Critical | Sicherheitsrelevant oder vollstaendiges Fehlen eines geforderten Work Products |
| [ ] Major | Signifikante Abweichung, die die Qualitaet oder Konformitaet beeintraechtigt |
| [ ] Minor | Geringfuegige Abweichung, keine direkte Auswirkung auf Sicherheit oder Funktion |
**Zugewiesener Schweregrad:** [Critical / Major / Minor]
## 4. Ursachenanalyse
[Warum ist die Abweichung aufgetreten? Moegliche Kategorien:]
- Prozess nicht bekannt / nicht geschult
- Prozess nicht anwendbar / unrealistisch
- Versehen / menschlicher Fehler
- Tool-Fehler
- Zeitdruck / Ressourcenmangel
- Anforderung unklar
**Beschreibung:** [Konkrete Ursache]
## 5. Korrekturmassnahme
| Feld | Wert |
|-----------------------|-----------------------------------------------|
| Massnahme | [Was wird getan um die Abweichung zu beheben] |
| Verantwortlich | [Name] |
| Faelligkeit | [YYYY-MM-DD] |
### Vorbeugende Massnahme (optional)
[Was wird getan damit diese Art von Abweichung nicht erneut auftritt?]
## 6. Wirksamkeitspruefung
| Feld | Wert |
|-----------------------|-----------------------------------------------|
| Geprueft von | [Name] |
| Pruefungsdatum | [YYYY-MM-DD] |
| Massnahme wirksam | [Ja / Nein] |
| Nachweis | [GitLab-Issue-Link / Commit / Review] |
## 7. Abschluss
| Feld | Wert |
|-----------------------|-----------------------------------------------|
| Status | [Geschlossen / Erneut geoeffnet] |
| Geschlossen von | [Name] |
| Datum | [YYYY-MM-DD] |
---
*Dieser Report wird als GitLab Issue (Label: `non-conformity`) gefuehrt.*
Binary file not shown.
@@ -0,0 +1,74 @@
# Review-Protokoll
| Feld | Wert |
|-------------------------|-----------------------------------------|
| Datum | [YYYY-MM-DD] |
| Review-Art | [Peer Review / Technical Review / Inspektion] |
| Moderator | [Name] |
| Protokollfuehrer | [Name] |
---
## 1. Teilnehmer
| Name | Rolle | Anwesend |
|---------------------|--------------------------|----------|
| [Name] | Moderator | Ja / Nein |
| [Name] | Autor | Ja / Nein |
| [Name] | Reviewer | Ja / Nein |
| [Name] | Reviewer | Ja / Nein |
## 2. Reviewtes Work Product
| Feld | Wert |
|-------------------|-------------------------------------------|
| Work Product | [z.B. Architektur-Dokumentation, Modul XY, Anforderungen SWR-040 bis SWR-060] |
| Version / Commit | [Version oder Git-Commit-Hash] |
| GitLab-Referenz | [MR-Link / Wiki-Seite / Issue-Nummern] |
## 3. Review-Vorbereitung
| Reviewer | Vorbereitungszeit (h) | Vorbereitung abgeschlossen |
|-------------------|-----------------------|----------------------------|
| [Name] | [X] | Ja / Nein |
| [Name] | [X] | Ja / Nein |
## 4. Findings
| ID | Beschreibung | Schwere | Verantwortlich | Fälligkeit | Status |
|------|---------------------------------|-------------------|----------------|-------------|-------------|
| F-01 | [Beschreibung des Findings] | Critical / Major / Minor | [Name] | [Datum] | Offen |
| F-02 | [Beschreibung des Findings] | Critical / Major / Minor | [Name] | [Datum] | Offen |
| F-03 | [Beschreibung des Findings] | Critical / Major / Minor | [Name] | [Datum] | Offen |
### Schweregrade
- **Critical:** Sicherheitsrelevant oder funktional falsch. Muss vor Freigabe behoben werden.
- **Major:** Signifikanter Fehler oder Luecke. Muss behoben werden, kann aber terminiert werden.
- **Minor:** Verbesserungsvorschlag, Stil, Lesbarkeit. Behebung empfohlen.
## 5. Entscheidung
| Entscheidung |
|-----------------------------------------------------------|
| [ ] Freigegeben |
| [ ] Bedingt freigegeben (nach Behebung der Critical/Major Findings) |
| [ ] Nicht freigegeben (erneutes Review erforderlich) |
**Bedingungen fuer bedingte Freigabe:**
[Falls zutreffend: welche Findings muessen behoben werden, wer prueft die Behebung]
## 6. Unterschriften / Nachweis
| Rolle | Name | Datum | Nachweis |
|----------------------|---------------------|-------------|------------------------------|
| Moderator | [Name] | [Datum] | [Unterschrift / GitLab-MR-Approval] |
| Reviewer 1 | [Name] | [Datum] | [Unterschrift / GitLab-MR-Approval] |
| Reviewer 2 | [Name] | [Datum] | [Unterschrift / GitLab-MR-Approval] |
| Autor | [Name] | [Datum] | |
**GitLab-MR-Link:** [URL zum Merge Request, falls zutreffend]
---
*Dieses Protokoll wird im GitLab-Wiki unter Review-Protokolle/ abgelegt.*