Modellgetriebene Softwareentwicklung (MDSD/MDD/MDA)

Academy
Digicomp
Kurzbeschreibung
Oft versucht man über Modelle ein Ziel zu erreichen – auch in der Softwareentwicklung. Lernen Sie die Möglichkeiten kennen, um Softwarentwic... mehr...
Oft versucht man über Modelle ein Ziel zu erreichen – auch in der Softwareentwicklung. Lernen Sie die Möglichkeiten kennen, um Softwarentwicklungsprojekte mit Modellen erfolgreich zu gestalten. weniger
Kursorte
Bern, Zürich
Kursarten
Kurs/Seminar
Fachbereiche

Software Engineering, Informatik

Dieser Kurs ist neu hier. 0 User folgen diesem Kurs und erhalten Bescheid, wenn es Neues gibt - Kurs jetzt folgen.

Du hast den Kurs besucht? Kurs jetzt bewerten.

Hier kannst du der Eggheads Community deine Fragen zu diesem Kurs stellen. Auch Kursleiter können mitdiskutieren.


Frage stellen

Du must angemeldet sein um zu antworten

Kursleiter

Andi

Andi Profilfoto
Kursinhalt

In diesem Modul lernen Sie die Möglichkeiten der modellgetriebenen Softwareentwicklung kennen. In den Köpfen der an der Softwareentwicklung beteiligten Personen befindet sich ein mentales Modell der zu erstellenden Software. Dieses wird üblicherweise von Entwicklern direkt mit Hilfe einer Programmiersprache umgesetzt. Die modellgetriebene Softwareentwicklung ermöglicht es, dieses mentale Modell auf einer höheren, abstrakteren Ebene in Form von formalen Modellen auszudrücken. Mittels einer oder mehrerer Transformationen werden solche Modelle dann in Quelldateien einer oder mehrerer Programmiersprachen umgewandelt. Darüberhinaus besteht auch die Möglichkeit, anstatt Quelldateien zu erzeugen, Modelle zur Laufzeit zu interpretieren.

  • Nutzenversprechen der modellgetriebenen Softwareentwicklung
  • Unterarten der modellgetriebenen Softwareentwicklung (Modell als Dokumentation, Code-Visualisierung, Round-Trip Engineering)
  • Begriffsabgrenzung MDSD, MDD, MDA
  • Der Schritt von der Softwareentwicklung zur modellgetriebenen Softwareentwicklung
  • Modellierungssprachen, Domain Specific Languages (DSL)
  • Was sind Meta-Modelle und wozu werden sie benötigt?
  • Transformations-, Generierungs- und Interpretationstechniken
  • Teamwork im Kontext von modellgetreibener Softwareentwicklung
  • Versionskontrolle im Kontext von modellgetreibener Softwareentwicklung
  • Anforderungsmanagement im Kontext von modellgetreibener Softwareentwicklung
  • Dokumentation im Kontext von modellgetreibener Softwareentwicklung
  • Betrachtung spezieller Softwaretypen (Embedded, Produkt-Linien)
  • Übersicht Modellierungs- und Generierungswerkzeuge
  • Worauf bei modellgetriebener Softwareentwicklung zu achten ist
  • Ablauf: Einführung, Begriffe, Modellierung Teil I, Meta-Modellierung, Syntax, UML, Modellierung Teil II, Modell-Auswertung, Softwarearchitektur, Werkzeuge, Entwicklungsprozess, Rollen im Team
    Kursziele
    • Nutzen und Grenzen von modellgetriebener Softwareentwicklung einschätzen
    • Vertrautheit mit den unterschiedlichen Modellierungs- und Generierungsmöglichkeiten
    • Verschiedene Arten von Domain Specific Languages (DSL) und deren Eignung
    • Bedeutung und Unterschiede von Modell, Meta-Modell und Meta-Meta-Modell
    • Übersicht über eine Auswahl der wichtigsten Modellierungs- und Generierungs-Werkzeuge
    Zielpublikum
    Dieser Kurs richtet sich an IT-Entwickler und IT-Architekten, die die individuellen Vorteile modellgetriebener Softwareentwicklung selbst einschätzen können wollen und sich vor der eigenen Anwendung von modellgetriebener Softwareentwicklung einen Überblick verschaffen möchten.
    Anforderungen

    Es sind keine Programmiersprachenkenntnisse nötig. Erste Erfahrungen mit Modellierung im Allgemeinen wie z.B. mit der Unified Modeling Language (UML) sind nützlich. Umfassende Kenntnisse der SW-Architektur im Umfang des folgenden Kurses werden vorausgesetzt:

    Kursgebühr
    Fr. 850.00
    Nächste Durchführungsdaten
    • 9. Juli 2018
    • 28. September 2018
    • 11. Dezember 2018