SE5503 Modellgetriebene Softwareentwicklung in der Praxis

Modulverantwortliche
  • Prof. Dr. Dennis Priefer
Lehrende
  • Prof. Dr. Dennis Priefer
  • Steffen Vaupel
Notwendige Voraussetzungen zur Teilnahme

Keine

Empfohlene Voraussetzungen zur Teilnahme

Diese Veranstaltung setzt umfangreiche Programmierkenntnisse, insbesondere im Bereich der komponentenbasierten, objektorientierten Programmierung voraus. Zusätzlich sollten methodische Kenntnisse im Bereich des Software-Engineerings und die Fähigkeit zum eigenverantwortlichen, teamorientierten Entwickeln vorhanden sein.

Kurzbeschreibung

Der Kurs vermittelt und vertieft die Umsetzung von SE-Projekten unter Verwendung modellgetriebener Softwareentwicklung (Model-Driven Development, MDD). In einem praxisnahen Umfeld wird eine eigene Infrastruktur zur modellgetriebenen Entwicklung von Web-Applikationen konzipiert und umgesetzt.

Inhalte
  • Einarbeitung in die modellgetriebene Softwareentwicklung (MDD):MDA, Rollen, Artefakte
  • MDD-Infrastruktur: DSL, Editoren, Generatoren
  • EMF: Ecore, Xtext, Sirius
  • Einführung und Umsetzung eines agilen SE-Prozesses
  • Content-Management-Systeme: Überblick, Joomla!
  • Praxisnahe Umsetzung eines MDD-Projektes
Qualifikations- und Lernziele

Fachkompetenzen

  • Die Studierenden können die Methoden im Bereich der modellgetriebenen Softwareentwicklung benennen und für geeignete Anwendungen auswählen.

Methodenkompetenzen (fachlich & überfachlich)

  • Die Studierenden können ausgewählte Methoden im Bereich der modellgetriebenen Softwareentwicklung praktisch anwenden und damit modellgetrieben Softwareentwicklung durchführen.

Sozialkompetenzen

  • Die Studierenden sind in der Lage, agile Methoden in ein solches Projekt einfließen zu lassen, sowie die Leitung des Projektteams zu übernehmen.

Selbstkompetenzen

  • Die Studierenden können sich selbstständig konkrete Lösungsansätze, die auch außerhalb des bisher Gelernten liegen können, aneignen.
  • Sie können zunehmend Verantwortung für ihre Arbeitsfortschritte entwickeln und ihre eigenen Stärken und Schwächen einschätzen.
  • Sie können ihre zeitlichen Ressourcen sinnvoll einplanen – auch in Kooperation mit Gruppenmitgliedern.
ECTS-Leistungspunkte (CrP)
  • 6 CrP
  • Arbeitsaufwand 180 Std.
  • Präsenzzeit 60 Std.
  • Selbststudium 120 Std.
Lehr- und Lernformen
  • 4 SWS
  • Vorlesung 2 SWS
  • Praktikum 2 SWS
Studiensemester
  • Informatik (M.Sc. 2022)
Dauer
1 Semester
Häufigkeit des Angebots
Einmal im Jahr
Unterrichtssprache
Deutsch
Bonuspunkte

Nein

Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.

Prüfungsleistungen

Prüfungsvorleistung: Keine

Prüfungsleistung: Entwicklung in der Informatik (Präsentation der Entwicklungsergebnisse mit Abnahme der Anwendung)

Benotung
Die Bewertung des Moduls erfolgt gemäß §§ 9, ggf. 12 (Teilleistungen), ggf. 18 (Arbeiten, Kolloquien) der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung).
Verwendbarkeit
Gemäß § 5 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung) Verwendbarkeit in allen Masterstudiengänge der THM möglich.
Literatur, Medien
  • Stahl, T.; Völter, M.: Model-Driven Software Development – Technology, Engineering, Management. John Wiley & Sons.
  • Gruhn, V.; Pieper, D.; Röttgers, C.: MDA. Effektives Softwareengineering mit UML2 und Eclipse. Springer.
  • Brambilla, M.; Cabot, J.; Wimmer, M.: Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers.

Rechtliche Hinweise