Modellbasierte Softwareentwicklung ist der gesetzte Standard für die Entwicklung eingebetteter Applikationen in der Automobilbranche. Etablierte Toolchains, definierte Methoden und Prozesse erfüllen die hohen Anforderungen funktionaler Sicherheitsstandards.
In der allgemeinen Softwareentwicklung fördern Best Practices agile Methoden anstelle strenger Wasserfallmodelle. Diese Methoden helfen, Herausforderungen aus der Praxis wie späte Änderungen oder vage Anforderungen zu bewältigen. Auch in der automobilen Softwareentwicklung kommen solche realen Szenarien vor, in denen agile Methoden von großem Vorteil sind.
Die Schulung vermittelt die Grundprinzipien agiler Methoden. Sie zeigt, wie diese Methoden in der modellbasierten Entwicklung angewendet werden. Die Teilnehmenden sammeln praktische Erfahrungen mit agilen Methoden und wenden einige davon in Live-Sessions an.
Zielgruppe
Diese Schulung richtet sich an Modellierer:innen, Entwickler:innen, Tester:innen, Qualitätsmanager:innen, Projektmanager:innen und Teamleiter:innen. Sie vermittelt agile Methoden und zeigt, wie diese zur modellbasierten Entwicklung eingebetteter Software mit MATLAB/Simulink und ähnlichen Tools passen.
Highlights
- Grundlagen der modellbasierten Entwicklung mit Simulink/Stateflow
- Grundkonzepte agiler Methoden wie Kanban oder Scrum
- Grundlagen von Agilität in der modellbasierten Entwicklung
- Elemente der kontinuierlichen Qualitätssicherung
- Ansätze zur Continuous Integration
- Agilität - wie sie von ISO 26262 und ASPICE gesehen wird
- Mit interaktiven Elementen, die eine authentische Gruppensituation gut widerspiegeln
Agenda
Tag 1
- Motivation für modellbasierte Softwareentwicklung
- Warum agil? Agile Manifesto und Grundlagen
- Mythen und mehr (interaktiv)
- Typische Vorgehensmodelle der Agilität: Kanban, Scrum, etc.
- Grundkonzepte der modellbasierten Entwicklung
- Überblick zu Aktivitäten bei der Entwicklung und Absicherung
- Rahmenbedingungen für sicherheitskritische Systeme
- Beispiele für Qualitätssicherungsmethoden wie statische und dynamische Modellanalyse
- Entwicklungsziele in Scrum
- Rollen und Timing in einem Scrum-Team
- Scrum Quality Gates: Definition of Ready (DoR), Definition of Done (DoD)
- Grundlagen von Kanban
Hands-on: Agile Prinzipien in Kurzform
Tag 2
- Verteilte Modellierung
- Implementierung der Modell-Architektur in Modellen
- Analyse und Evaluation der Modellstruktur
- Versionskontrolle
Hands-on: Analyse der Modellstruktur
- Refactoring: Was, Warum, Wann, Wie
- Refactoring auf Basis von grundlegenden Richtlinien
- Refactoring auf Basis von Modellarchitektur-Richtlinien
Hands-on: Einsatz eines Modell-Refactoring-Tools
- Grundkonzepte der Continuous Integration
- Definition von CI Jobs
- Jenkins als State-of-the-Art-Plattform
- MES Tool Plugins für Jenkins
- Dashboards für das Qualitäts-Monitoring
- Herausforderungen der Continuous Integration in der modellbasierten Entwicklung
- Erfahrungsbericht: Validation Suite für den MES Model Examiner
- Einen Überblick über Visualisierungen erhalten
Hands-on: Erstellen einer Kanban-Tafel
Kundenstimme
Unsere Trainer:innen