Die Beherrschung von Komplexität ist eine der größten Engineering-Herausforderungen des 21. Jahrhunderts. Themen wie das »Internet der Dinge« (IoT) und »Industrie 4.0« beschleunigen diesen Trend. Die modellgetriebene Entwicklung leistet einen entscheidenden Beitrag, um diesen Herausforderungen erfolgreich begegnen zu können.
Die Autoren geben einen fundierten Einstieg und praxisorientierten Überblick über die Modellierung von Software für eingebettete Systeme von den Anforderungen über die Architektur bis zum Design, der Codegenerierung und dem Testen. Für jede Phase werden Paradigmen,
Methoden, Techniken und Werkzeuge beschrieben und ihre praktische Anwendung in den Vordergrund gestellt. Darüber hinaus wird auf die Integration von Werkzeugen, funktionale Sicherheit und Metamodellierung eingegangen sowie die Einführung eines modellbasierten Ansatzes in einer Organisation und die Notwendigkeit zum lebenslangen Lernen erläutert.
Der Leser erfährt in diesem Buch, wie ein modellbasiertes Vorgehen nutzbringend in der Praxis für die Softwareentwicklung eingesetzt wird. Das Vorgehen wird unabhängig von Modellierungswerkzeugen vorgestellt. Zahlreiche Beispiele - exemplarisch auch auf Basis konkreter Werkzeuge - helfen bei der praktischen Umsetzung.
Auf der Buch-Website finden sich Werkzeuge, Beispiele, Tutorials sowie weitere vertiefende Informationen zum Thema.
Software ist der Rohstoff des Digitalen Zeitalters. Nur wer den Umgang mit diesem Rohstoff beherrscht, wird auch in Zukunft marktfähige Systeme entwickeln können. Themen wie IoT und Industrie 4.0 beschleunigen diesen Trend. Die modellgetriebene Entwicklung (MDSE) bietet einen entscheidenden Beitrag, dieser Herausforderung erfolgreich zu begegnen.
Das Buch beschreibt den effektiven Einsatz der MDSE von den Anforderungen über die Architektur bis zum Design, der Codegenerierung und dem Testen. Für jede Phase werden Paradigmen, Methoden, Techniken und Werkzeuge beschrieben, wobei die praktische Anwendung im Vordergrund steht.
Der Leser lernt, wie ein modellbasiertes Vorgehen nutzbringend in der Praxis für die Entwicklung eines eingebetteten Systems eingesetzt wird. Das Vorgehen wird unabhängig von Modellierungswerkzeugen dargestellt und derart, dass der Leser es leicht in seinem Umfeld einsetzen kann. Darüber hinaus werden Beispiele exemplarisch auch auf Basis konkreter Werkzeuge aufgezeigt.
Im Anhang befinden sich das MDSE-Reifegradmodell, eine UML-Kurzreferenz, ein Glossar sowie ein Überblick zu Modellierungswerkzeugen.