I756 – Modellgetriebene Softwareentwicklung
Model-Driven Software Development
Version: 1
Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de
Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de
Deutsch - 90.00 %
Englisch - 10.00 %
5.00 Credits
150 Stunden
4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Praktikum)
90.00 Stunden
Semesterarbeit
Schriftliche Prüfungsleistung
Prüfungsdauer: 90 min | Wichtung: 100 %
2/0/2 V/Ü/P
- Folien
- Praktikumsblätter
- Entwicklung und Konfiguration von Software-Entwicklungswerkzeugen (Plug-in Development Environment) auf der Basis von Eclipse und Java
- Konzepte der Modellgetriebenen Softwareentwicklung (MDSD/MDA) auf der Basis der MOF (Meta Object Facility)
- Entwurf und Realisierung Domänenspezifischer Sprachen (DSLs) mit EMF (Eclipse Modeling Framework)
- Werkzeuge zur Sprachverarbeitung (inklusive Codegenerierung) wie Xtext und Xtend
- Low-Code-Entwicklung als ein weiterführender Ansatz
- Aspektorientierte Programmierung als ein verwandter Ansatz
- Development and configuration of software development tools (Plug-in Development Environment) based on Eclipse and Java
- Concepts of Model-Driven Software Development (MDSD/MDA) based on MOF (Meta Object Facility)
- Design and relalization of domain-specific languages (DSLs) with EMF (Eclipse Modeling Framework)
- Tools for language processing (including code generation) like Xtext and Xtend
- Low-Code Development as a continuative approach
- Aspect-Oriented Programming as a related approach
Im Kontext dieser Lehrveranstaltung sind Software Factories Werkzeuge, die Anwendungsentwickler benutzen, um - beginnend mit der Modellierung von fachspezifischen Inhalten einer Anwendungsdomäne - Software-Artefakte variabel bzgl. der Zieltechnologie zu erzeugen. Studierende sollen befähigt werden, aus formal spezifizierten Modellen automatisiert lauffähige Softwaresysteme zu entwickeln und anzuwenden. Die Veranstaltung ist Java-basiert und baut auf dem Eclipse-Framework auf.
In the context of this module, software factories are tools used by application developers - starting with modeling of subject-specific content of an applicatio domain - in order to develop software artefacts variably related to the target technology. Students shall be enabled to develop and to apply software systems from formally specified models. The module is based on Java and Eclipse.
Da die Semesterarbeit i.d.R. in Zweiergruppen bearbeitet wird, wird die Sozialkompetenz Teamfähigkeit gefördert. Am Beispiel von Eclipse wird die Einarbeitung in eine neue IDE geübt.
Java-Programmierung
- Beydeda, Sami; Book, Matthias; Gruhn, Volker (Eds.): Model-Driven Software Development Springer, 2005.
- Thomas Stahl, Markus Völter, Sven Efftinge: Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. 2. Auflage. d.punkt Verlag, Mai 2007.
- Ian Sommerville: Modernes Software-Engineering. Pearson Studium, Mai 2020.
- E. Clayberg, D. Rubel: Eclipse Plug-ins. Addison-Wesley, 2009.
- Foliensätze zu den einzelnen Kapiteln
- Praktikumsblätter