Schulungen zu MATLAB und Simulink

Modellbasierte Entwicklung im Rahmen von DO-178C/DO-331

Termin vereinbaren

Kursbeschreibung

Dieser dreitägige Kurs richtet sich an Softwareingenieure, die mithilfe von MathWorks Tools Code generieren, der gemäß DO-178C zertifiziert werden soll. Für den Kurs werden Kenntnisse der Modellierungsprinzipien von Simulink und der Workflows zur Verifikation in Simulink und Polyspace vorausgesetzt. In diesem Kurs lernen Sie, wie Sie in diesen Workflows Artefakte generieren, die im DO-Zertifizierungsprozess verwendet werden können. Beachten Sie, dass dieser Kurs nicht die Normen DO-178C oder DO-331 selbst behandelt, sondern wie Sie MathWorks Tools anwenden, um die Konformität mit den Normen DO-178C und DO-331 nachzuweisen.

Tag 1 von 3


Überblick über die modellbasierte Entwicklung im Rahmen von DO-178C/DO-331

Ziel: Verstehen, wie die Workflows von MathWorks die Ziele von DO-178C und DO-331 erfüllen und unterstützen.

  • Überblick über die Lebenszyklen von Systemen, Software und Hardware
  • DO-178C/DO-331-Workflow mit Model-Based Design
  • Erfüllen der in DO-178C/DO-331 festgelegten Zielsetzungen mithilfe von Model-Based Design

Rückverfolgbarkeit der Anforderungen

Ziel: Rückverfolgen eines Modells zu den Anforderungen gemäß DO-178C/DO-331.

  • Anforderungen im DO-178C-Prozess
  • Rückverfolgung von Anforderungen mit der Requirements Toolbox
  • Erstellen einer System Design Description
  • Verstehen der Kompatibilität mit externen Anforderungsmanagement-Tools

Modellierungsstandards für DO-178C/DO-331

Ziel: Sicherstellen der Konformität mit Modellierungsstandards für DO-178C/DO-331.

  • Modellierungsstandards für Anwendungen gemäß DO-178C/DO-331
  • Modellierungsstandards im Model-Based-Design-Prozess
  • Verwendung vorgefertigter Regeln in Simulink Check für High-Integrity-Systeme

Tag 2 von 3


Modellverifikation

Ziel: Verifizieren von Softwareanforderungen durch Simulation.

  • Erstellen von Testfällen in Simulink Test
  • Eingangsdaten für Testfälle und Datenerfassungsoptionen
  • Rückverfolgen von Testfällen zu den Anforderungen
  • Anforderungsbasiertes Testen mit Simulink Test

Modellabdeckung

Ziel: Erfassen des Modellabdeckungsgrades mithilfe von Simulink Coverage.

  • Metriken für die Modellabdeckung
  • Modellabdeckung mit Simulink Coverage
  • Beheben fehlender Modellabdeckung

Abgeleitete Anforderungen und Designverifikation

Ziel: Verifikation von Low-Level-Anforderungen mithilfe von Simulink Design Verifier.

  • Aufspüren unerreichbarer Modellelemente mit Simulink Design Verifier
  • Entwickeln von Low-Level-Tests für fehlende Modellabdeckung
  • Erstellen von Berichten zur Modellabdeckung

Tag 3 von 3


Verifikation und Rückverfolgbarkeit von Modellcode

Ziel: Verwenden von Simulink Code Inspector, um die strukturelle und algorithmische Äquivalenz zwischen einem Modell und seinem generierten Code zu demonstrieren.

  • Überblick über die Code-Inspektion
  • Prüfen der Modellkompatibilität für Simulink Code Inspector
  • Verifizieren der Rückverfolgbarkeit vom Modell zum Code

Statische Codeanalyse und formale Codeverifikation

Ziel: Demonstrieren, dass der generierte Code konform mit Codestandards ist. Beweisen der Robustheit des Codes gegenüber verschiedenen Laufzeitfehlern.

  • Überblick über Polyspace-Tools
  • Ausführen von Polyspace-Analysen aus Simulink
  • Durchsetzen von Codierungsstandards mit Polyspace Bug Finder
  • Beweisen der Robustheit von Code mit Polyspace Code Prover
  • Demonstrieren der Steuerungs- und Datenkopplungsabdeckung mit Polyspace Code Prover

Verifikation des Codes in Bezug auf die Softwareanforderungen

Ziel: Verwenden von Simulink Test, um die vollständige Codeabdeckung über Testfälle für Softwareanforderungen zu demonstrieren und die Softwareanforderungen auf der Zielhardware zu verifizieren.

  • Überblick über Software-in-the-Loop (SIL) und Processor-in-the-Loop (PIL)
  • Testen von ausführbarem Objektcode in Bezug auf die High-Level-Anforderungen
  • Erfassen der Codeabdeckung

Tool-Qualifizierung

Ziel: Verwenden des DO Qualification Kits, um MathWorks Produkte und -Funktionen für die DO-178C-Zertifizierung zu qualifizieren.

  • Voraussetzungen für die Tool-Qualifizierung
  • Überblick über das DO Qualification Kit
  • Beispielhafte Qualifizierung eines Tools
  • Qualifizierbare Tools und erreichte Anrechnungen
  • Anpassen des DO Qualification Kits