Architekturen in Simulink & Stateflow

Wie Sie große Softwaremodelle verwalten - 2 Tage

 

Datum Location
Sprache
06. - 07. Mai 2020 Berlin, Deutschland
Anmeldung
Englisch

Weitere Termine und Inhouse-Schulungen sind auf Anfrage weltweit verfügbar: sales@model-engineers.com.

 

Modelle sind die Kern-Artefakte in der Softwareentwicklung. Im Laufe der Zeit - innerhalb eines einzelnen Entwicklungsprojekts oder auch über mehrere Entwicklungsschritte hinweg - wachsen die Modelle, da sie immer mehr Funktionalität umfassen. Dadurch werden Modelle schwer zu pflegen, kaum noch verständlich und das Fehlerrisiko steigt durch unerwartetes Verhalten. Die technischen Schulden des Models verlangen nach geeigneten Gegenmaßnahmen. Diese Schulung befasst sich mit Defiziten, die sich durch große Simulink- und Stateflow-Modelle ergeben und zeigt Wege auf, wie diese Risiken überwunden werden können.

Zielgruppe

Diese Schulung richtet sich an Modellierer*innen, Entwickler*innen, Tester*innen, Qualitätsmanager*innen, Projektmanager*innen und Teamleiter*innen, deren Schwerpunkt die modellbasierte Entwicklung von Embedded Software auf Basis von MATLAB/Simulink für Serienprojekte ist.

Highlights

  • Grundlagen von Softwarearchitekturen
  • Bewertung von architektonischen Gestaltungsprinzipien in Modellen
  • Refactoring von Simulink-Modellen
  • Mehrschichtige Anwendungsarchitekturen
  • Darstellung von Architekturen in Modellen

★★★★★
Pawel Malysz,
FCA US

„Die Seminare vermitteln Einblicke und Ideen, wie man an große Softwareprojekte systematisch herangeht - mit praktischen Vorschlägen und quantitativen Metriken.”

Teilnahmebedingungen und -kosten

Siehe PDF für Teilnahmegebühren, -bedingungen und -konditionen.

Agenda - Tag 1

ZEIT THEMA
10:00 Uhr Begrüßung und Vorstellung der Teilnehmer*innen
10:30 Uhr Überblick: Modellbasierte Entwicklung und Qualitätssicherung mit Simulink
  • Grundlagen der modellbasierten Entwicklung
  • Überblick über die Entwicklungs- und Qualitätssicherungsaktivitäten
  • Charakteristiken der ISO 26262-konformen Entwicklung
  • 12:00 Uhr Mittagspause und offener Dialog
    13:00 Uhr Analyse und Auswertung von Modellstrukturen
  • Einführung in Komplexitätsmetriken
  • Berechnung der Modellkomplexität
  • Gegenmaßnahmen bei komplexen Modellen
  • Beurteilung von Kohärenz in Modellen
  • Softwarearchitektur und Modellstruktur am Anwendungsbeispiel
  • 14:30 Uhr Pause
    14:45 Uhr Softwarearchitektur
  • Grundlagen der Softwarearchitektur
  • Erwartete Eigenschaften einer ISO 26262-konformen Softwarearchitektur
  • Prinzipien des Software Unit Designs
  • 16:15 Uhr Pause
    16:30 Uhr Implementierung von Softwarearchitektur in Modellen
  • Softwarearchitektur in Modellen
  • Prinzipien von Schichtenmodellen
  • Interface-Handling in Modellen
  • 17:15 Uhr Integration von Modellen und verteilte Modellierung
  • Vorteile von referenzierten Modellen und Bibliotheken
  • Definition von verteilten Parameterdateien
  • 18:00 Uhr Ende Tag 1

    Agenda - Tag 2

    ZEIT THEMA
    9:00 Uhr Refactoring von Simulink-Modellen und deren Struktur
  • Modellierungsstile, die das Refactoring erleichtern
  • Grundlegende Refactoring-Operationen in Simulink
  • Komplexe Refactoring-Operationen

  • Hands-on mit den neuesten MES Refactoring Tool
    10:30 Uhr Pause
    10:45 Uhr Refactoring von Stateflow-Charts
  • Herausforderungen der Stateflow-Semantik
  • Ein sicherer Modellierungsstil für Stateflow
  • Beispielregeln für Refactoring

  • Hands-on: Refactoring mit den Modellen der Teilnehmer*innen
    12:15 Uhr Mittagspause und offener Dialog
    13:15 Uhr Regressionstests von Modellen
  • Testziele auf verschiedenen Teststufen
  • Sicherstellung der funktionalen Eigenschaften von Modell und Code
  • Regressions- und Back-to-Back-Tests, MiL – SiL – PiL
  • Automatische Testevaluation mit Testassessments
  • 14:45 Uhr Pause
    15:00 Uhr Prozessbedenken des Refactorings
  • Rollen und Verantwortlichkeiten von Software-Architekt*innen, Software-Entwickler*innen und Testingenieur*innen
  • Unterscheidung zwischen Architekturdesign (Top-Down-Ansatz) und Architekturverbesserung (Bottom-Up-Ansatz) von neu entstehenden Architekturen
  • Refactoring in agilen Umgebungen
  • Refactoring von Legacy-Modellen
  • 16:30 Uhr Schlusswort und Auswertung der Schulung
    17:00 Uhr Ende der Schulung