|
MISRA-Schulung auch für C++
Seit Juni 2008 gibt es auch einen MISRA-Regelsatz für C++.
Die Seminarbeschreibung dazu finden Sie hier: Seminarbeschreibung MISRA für C++
MISRA® - C
Die MISRA®-Regeln für die Entwicklung sicherheitskritischer Software mit ANSI/ISO-C in der Automobilindustrie.
Kursinhalte:
In diesem MISRA1)-C Kurs wird die Entwicklung sicherheitskritischer Software mit ANSI-C2)
im Embedded System im Automobilumfeld betrachtet. Dabei werden die Fehlermöglichkeiten
in einem Softwareprojekt analysiert und diskutiert. Die typischen Fehler bei der Implementierung mit
ANSI-C werden kategorisiert und mit den MISRA-Regeln in Zusammenhang gebracht. Dabei wird
die Struktur des Aufbaus der MISRA Regeldokumente von 1998 und 2004 durchgesprochen.
Die Regeln selbst werden ausführlich behandelt und die Anforderungen an die Dokumentation dikutiert, die
nötig ist, um die Regelkonformität nachzuweisen.
Ziel des Seminars ist die Strategie und das Werkzeug kennenzulernen, die MISRA zur
Fehlervermeidung in C-Projekten zur Verfügung stellt. Neben diesem technischen Thema wird auch
das Thema der Einführung von Codierrichtlinien in ein Softwareprojekt diskutiert.
Die folgenden Themen werden durchgenommen:
- Der Fehler in der Software.
- Der Fehler in der Codierung (Implementierung).
- Überlegungen zur Entwicklung im Embedded System.
- Sicherheitsrelevante und sicherheitskritische Software.
- Spezielle Fehlerquellen in C.
- Undefiniertes Verhalten von C.
- Implementierungsabhängiges Verhalten von C.
- Verbreitete Fehler in C.
- Lesbarkeit und Eindeutigkeit von C-Code.
- Der MISRA-C Regelkatalog.
- Geforderte und empfohlene Regeln.
- Statische Codeanalyse.
- Programmierrichtlinien und Coding Styles.
- Der Entwicklungsprozess.
Es kann ein beliebiger C Compiler eingesetzt werden, der ANSI/ISO kompatibel ist.
Als Plattformen empfehlen sich Windows-, Mac OS-, UNIX-, Linux- oder QNX-Systeme.
Wichtig ist dabei nur, dass die Kursteilnehmer die Programmiersprache C und einfache Dateioperationen auf dem eingesetzten System beherrschen.
Es werden einige Regeln anhand praktischer Programmierbeispiele durchgespielt.
1) MISRA = The Motor Industry Software Reliability Association
2) Im folgenden wird der Einfachheit halber die Bezeichnung ANSI-C verwendet,
obwohl korrekterweise auch ISO-C verwendet werden könnte.
ISO bezeichnet die internationale Norm, während ANSI nur die amerikanische darstellt.
Der Gebrauch der Bezeichnung ANSI-C in der überwiegend englischsprachigen Literatur
hat sich im Umfeld der praktischen Softwareentwicklung in Deutschland onehin längst
durchgesetzt.
Anfragen telefonisch unter: 0179-2292471
|