Empfohlenes Webinar: KI-gestütztes API-Testing: Ein No-Code-Ansatz zum Testen | Zum Video
Einleitung
ISO 26262 ist ein internationaler Standard für Funktionale Sicherheit in der Automobilindustrie. Es bietet Richtlinien, um sicherzustellen, dass Systeme in Fahrzeugen unter allen Bedingungen sicher und zuverlässig funktionieren und verhindert so potenzielle Gefahren durch systematische Fehler oder zufällige Hardwarefehler.
In der Automobilindustrie ist funktionale Sicherheit von größter Bedeutung. Angesichts der zunehmenden Komplexität von Fahrzeugsystemen, von fortschrittlichen Fahrerassistenzsystemen (ADAS) bis hin zu autonomen Fahrtechnologien, ist es unerlässlich, sicherzustellen, dass diese Systeme ordnungsgemäß funktionieren, um Unfälle zu verhindern. ISO 26262 hilft Herstellern, dieses Ziel zu erreichen, indem es einen umfassenden Rahmen für das Sicherheitsmanagement während des gesamten Produktlebenszyklus bietet.
ISO 26262 beschreibt einen Sicherheitslebenszyklus, der Planung, Analyse, Entwurf, Implementierung, Verifizierung, Validierung und Produktion umfasst. Jede Phase erfordert spezifische Aktivitäten, um sicherzustellen, dass die Sicherheitsziele während der gesamten Produktlebensdauer erreicht und aufrechterhalten werden.
Beginnen wir mit einem Blick auf Trends in der Automobilindustrie, die die Welt des Transports revolutionieren, aber auch Sicherheitsherausforderungen mit sich bringen. Die folgenden Kapitel befassen sich eingehend mit der Struktur der ISO 26262, wobei sich jedes Kapitel auf unterschiedliche Aspekte konzentriert, die zur Gewährleistung der funktionalen Sicherheit beitragen.
KAPITEL 1: Übersicht
Stand der Automobilindustrie und der funktionalen Sicherheitsnorm ISO26262
Die Automobilindustrie erlebt weiterhin einen erheblichen Wandel, der durch verschiedene technologische Fortschritte und Marktveränderungen vorangetrieben wird und allgemeine Trends widerspiegelt, die in mehreren Sektoren zu beobachten sind. ISO 26262 ist ein internationaler Standard für die funktionale Sicherheit elektrischer und elektronischer Systeme in Serienautos.
KAPITEL 2: Statische Analyse
Die Rolle der statischen Analyse in ISO 26262
Die statische Analyse in ISO 26262 spielt eine entscheidende Rolle bei der Identifizierung potenzieller Softwarefehler und der Gewährleistung der Einhaltung der Sicherheitsanforderungen durch die Analyse des Codes ohne dessen Ausführung.
KAPITEL 3: MISRA
Einhaltung der MISRA-Kodierungsstandards
Die MISRA-Richtlinien unterstützen ISO 26262, indem sie eine Reihe von Best Practices und Codierungsstandards bereitstellen, um die Sicherheit, Zuverlässigkeit und Wartbarkeit von Automobilsoftware zu gewährleisten.
KAPITEL 4: AUTOSAR C++ 14
AUTOSAR C++ 14 Codierungsstandards
Die AUTOSAR C++14-Richtlinien unterstützen ISO 26262, indem sie Codierungsstandards und bewährte Methoden anbieten, die speziell auf die Sicherheit und Zuverlässigkeit der Automobilsoftwareentwicklung in C++ zugeschnitten sind.
KAPITEL 5: SEI/CERT
CERT-Richtlinien zur Sicherheitscodierung
Die Codierungsstandards des CERT unterstützen die Einhaltung der ISO 26262-Vorschriften, indem sie Richtlinien zur Verbesserung der Softwaresicherheit und -zuverlässigkeit bereitstellen und so dazu beitragen, Schwachstellen und Codierungsfehler in Automobilsystemen zu vermeiden.
KAPITEL 6: CWE
Die Rolle von CWE in ISO 26262
Die Common Weakness Enumeration (CWE) unterstützt ISO 26262, indem sie eine umfassende Liste von Software-Schwachstellen bereitstellt, die dabei helfen, Schwachstellen in Automobilsystemen zu identifizieren, zu mindern und zu verhindern.
KAPITEL 7: Unit-Tests
Unit-Tests in ISO 26262
Durch Unit-Tests in ISO 26262 wird sichergestellt, dass einzelne Komponenten der Automobilsoftware ordnungsgemäß funktionieren und die Sicherheitsanforderungen erfüllen, indem ihr Verhalten isoliert überprüft wird.
KAPITEL 8: Regressionstests
Die Rolle von Regressionstests
Regressionstests in ISO 26262 stellen sicher, dass neue Änderungen oder Ergänzungen an der Automobilsoftware keine neuen Defekte verursachen oder die vorhandene Funktionalität beeinträchtigen, sodass Sicherheit und Zuverlässigkeit gewahrt bleiben.
KAPITEL 9: Software-Integrationstests
Integrationstests in ISO 26262
Durch Integrationstests gemäß ISO 26262 wird überprüft, ob die kombinierten Komponenten der Automobilsoftware wie vorgesehen zusammenarbeiten und die Sicherheitsanforderungen erfüllen. So wird sichergestellt, dass das Gesamtsystem ordnungsgemäß funktioniert.
KAPITEL 10: Softwaresystemtests
Systemtests in ISO 26262
Durch Systemtests gemäß ISO 26262 wird sichergestellt, dass das komplette Automobilsystem die Sicherheitsanforderungen erfüllt und in seiner vorgesehenen Betriebsumgebung ordnungsgemäß funktioniert.
KAPITEL 11: Strukturelle Codeabdeckung
Code Coverage in ISO 26262
Die Codeabdeckung in ISO 26262 misst das Ausmaß, in dem der Softwarecode durch Tests überprüft wird, und stellt sicher, dass alle kritischen Pfade und Funktionen auf die Einhaltung der Sicherheitsstandards überprüft werden.
KAPITEL 12: Anforderungsrückverfolgbarkeitsmatrix
Verknüpfung und Nachvollziehbarkeit von Anforderungen
Durch die Rückverfolgbarkeit der Anforderungen in ISO 26262 wird sichergestellt, dass alle Sicherheitsanforderungen mit den entsprechenden Entwurfs-, Implementierungs- und Testaktivitäten verknüpft sind. Dadurch wird bestätigt, dass sie während des gesamten Entwicklungslebenszyklus vollständig berücksichtigt werden.
KAPITEL 13: Werkzeugqualifizierung
Bedeutung der Tool-Qualifizierung in ISO 26262
Durch die Tool-Qualifizierung wird sichergestellt, dass die im Entwicklungsprozess eingesetzten Softwaretools den Sicherheitsstandards entsprechen und zuverlässig sind. Auf diese Weise wird die Schaffung konformer und sicherer Automobilsysteme unterstützt.
KAPITEL 14: Reporting & Analytics
Compliance Reporting für Audits und Zertifizierungen
Berichte und Analysen liefern wichtige Einblicke in Sicherheitsmetriken, den Compliance-Status und potenzielle Risiken und ermöglichen so eine effektive Überwachung und Verwaltung der Entwicklung von Automobilsoftware.