Every summer semester
5 Credit points
For information on the duration of the modul, refer to the courses of study in which the module is used.
Aufgrund der zunehmenden Komplexität, Größe und Vernetzung von technischen Softwaresystemen stellt die Kenntnis modellbasierter Entwicklungsmethoden und Werkzeuge eine wichtige Kompetenz im Software Engineering dar. Nach der Teilnahme an der Lehrveranstaltung sind den Studierenden die grundsätzlichen Begriffe und Konzepte der Modellierung sowie der modellgetriebenen Entwicklung von Softwaresystemen bekannt. Sie verstehen die Zusammenhänge zwischen Modell und Implementierung sowie die notwendigen Konzepte und Ansätze zur Modelltransformation und sind in der Lage, eigenständig kleinere Beispiele in aktuellen technischen Umgebungen zur modellbasierten Entwicklung umzusetzen. Zudem können die Studierende verschiedene Modellierungssprachen und Entwicklungsumgebungen in Ihren Eigenschaften einschätzen und bewerten.
Ausgehend von einer Einführung in die modellgetriebene Softwareentwicklung und Ihrer Anwendungsmöglichkeiten für die Entwicklung und Verifikation technischen Systeme werden die grundlegenden Konzepte von Modellen, Metamodellen, Modell-zu-Modell- und Modell-zu-Text-Transformationen sowie entsprechenden Entwicklungsansätze (bspw. OMGs Model-Driven Architecture) erläutert. Dabei werden sowohl allgemeine Modellierungssprachen wie UML, SysML oder OCL als auch kommerzielle Ansätze für modellbasierte Entwicklung (bspw. MathWorks Simulink) betrachtet. Darüber hinaus werden die Verwendung und Entwicklung von sog. externen oder eingebetteten domänenspezifischen Sprachen diskutiert und eingeordnet. Die Entwicklung einer eigenen domänenspezifischen Sprache mit allen notwendigen Facetten (abstrakte und konkrete Syntax, Bedingungen, Typsystem, Modelltransformation, ...) in einer aktuellen Entwicklungsumgebung für domänenspezifische Sprachen bildet den thematischen Abschluss der Veranstaltung. Die Themen werden in den begleitenden Übungen vertieft und anhand von Beispielen die praktische Handlungskompetenz für die erworbenen Kenntnisse sichergestellt.
39-Inf-1 Algorithmen und Datenstrukturen oder alternativ
39-Inf-6 Grundlagen Theoretischer Informatik
Im Masterstudiengang "BioMechatronik" gelten diese Voraussetzungen mit dem erfolgreichen Masterzugang als erbracht.
Vorausgesetzte Module:
39-Inf-SE_a: Software Engineering
Die Modul(teil)prüfung kann in einigen Studiengängen nach Wahl der Studierenden auch "unbenotet" erbracht werden. Vor Erbringung ist eine entsprechende Festlegung vorzunehmen, eine nachträgliche Änderung (benotet - unbenotet) ist ausgeschlossen. Wird diese Option gewählt, ist es nicht möglich, dieses Modul zu verwenden, um es in einen Studiengang einzubringen, in dem dieses Modul bei der Gesamtnotenberechnung berücksichtigt wird.
Module structure: 0-1 bPr, 0-1 uPr 1
In einigen Studiengängen der Technischen Fakultät kann die Modulprüfung nach Wahl der Studierenden auch "unbenotet" erbracht werden (s. Erläuterungen zu den Modulelementen und die jeweilige FsB). Wird die unbenotete Option gewählt, ist es nicht möglich, dieses Modul zu verwenden, um es in einen Studiengang einzubringen, in dem dieses Modul bei der Gesamtnotenberechnung berücksichtigt wird.
Erläuterungen zu dieser Prüfung siehe unten (benotete Prüfungsvariante).
Mündliche Prüfung im Umfang von 15-20 Minuten
Degree programme | Version | Profile | Recommended start 3 | Duration | Mandatory option 4 |
---|---|---|---|---|---|
Bioinformatics and Genome Research / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 01.07.2019 und 16.08.2021] | Bachelor with One Core Subject (Academic) | 6. | one semester | Compulsory optional subject | |
BioMechatronics / Master of Science [Studien- und Prüfungsordnung vom 22.12.2022] | 1. o. 2. o. 3. | one semester | Compulsory optional subject | ||
Informatics / Bachelor of Science [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Major Subject (Academic) | Technical Informatics | 4. | one semester | Compulsory optional subject |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 60 CPs | Practical Informatics | 6. | one semester | Compulsory optional subject |
Informatics / Bachelor [FsB vom 04.06.2020 mit Änderung vom 15.12.2021] | Minor Subject (Academic), 60 CPs | Technical Informatics | 6. | one semester | Compulsory optional subject |
Informatics / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Major Subject (Academic) | 4. | one semester | Compulsory optional subject | |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 60 CPs | Practical Informatics | 6. | one semester | Compulsory optional subject |
Informatics / Bachelor [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 15.11.2019 und 16.08.2021] | Minor Subject (Academic), 60 CPs | Technical Informatics | 6. | one semester | Compulsory optional subject |
Cognitive Informatics / Bachelor of Science [FsB vom 30.09.2016 mit Änderungen vom 15.09.2017, 02.05.2018, 01.07.2019 und 16.08.2021] | Bachelor with One Core Subject (Academic) | 4. o. 6. | one semester | Compulsory optional subject | |
Informatics for the Natural Sciences / Bachelor of Science [FsB vom 30.09.2016 mit Änderung vom 01.07.2019 und 16.08.2021] | Bachelor with One Core Subject (Academic) | 4. | one semester | Compulsory optional subject |
The system can perform an automatic check for completeness for this module.