Model Based Software Development for Technical Systems

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 09.02.2026.

Module identifier

11M1200

Module level

Master

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

irregular

More information on frequency

On demand

Duration

1 semester

 

 

Brief description

Model-based development methods are used to master the complexity of modern software systems. Specification, simulation, prototyping, code generation and testing can be carried out using formalized graphical notations. This module deals with the software life cycle of technical software for discrete-time and continuous modeling and combines these models.

Teaching and learning outcomes

1. Requirements Analysis
2. Specification
3. Creation of Discrete-time and Continuous Models
4. Simulation
5. Code Generation
6. model-based testing

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
30Lecture-
15Laboratory activity-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
45Preparation/follow-up for course work-
40Creation of examinations-
20Study of literature-
Graded examination
  • Project Report, written
Ungraded exam
  • Field work / Experimental work
Remark on the assessment methods

A workload of 40 hours is expected to complete the project and prepare the report. Participation in the presentation of the reports in the course is mandatory.

Exam duration and scope

Project report, written: approx. 6000-7000 words, associated explanation: approx. 20 minutes.
Participation in the presentations of the course participants is obligatory.

Experimental work: Experiment: a total of approx. 4 experiments with explanation.

Recommended prior knowledge

Fundamentals of object-oriented development, sound knowledge of C/C++ programming.

Basics of embedded systems.

Knowledge Broadening

Students who have studied this module know the common modeling methods for technical systems. They can explain the difference between discrete-time and continuous-time systems and can model them.

Knowledge deepening

Students who have studied this module are familiar with modeling tools and can apply them. They know the implications of the selected tools for code generation and can therefore classify their suitability for technical systems with their limited resources and real-time requirements.

Knowledge Understanding

Students who have studied this module understand the advantages of model-based development for technical systems and can use it to master complexity. They are proficient in the end-to-end model-centered development process.

Application and Transfer

Students who have studied this module can translate practical technical problems into a model. They can select suitable modeling tools and create the model in these tools. They master the process from model creation, simulation and code generation to validation.

Communication and Cooperation

Students who have studied this module can discuss their solutions with clients and peers. They can name and present the effects of their chosen modeling on runtime behavior and resources.

Literature

- Weilkiens, Huwaldt, Mottok, Roth, Willert: Modellbasierte Softwareentwicklung für eingebettete Systeme, dpunkt-Verlag, 2018

- Stahl, Thomas; Völter, Markus; Efftinge, Sven; Haase, Arno: Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. dpunkt-Verl. 2011
- Bernd Oestereich, Axel Scheithauer: Analyse und Design mit der UML 2.5. Oldenbourg, 2013
- Paul Baker, Zhen Ru Dai, Jens Grabowski, Øystein Haugen, Ina Schieferdecker, Clay Williams: Model-Driven Testing, Springer 2008

Applicability in study programs

  • Computer Science
    • Computer Science M.Sc. (01.09.2025)

  • Mechatronic Systems Engineering
    • Mechatronic Systems Engineering M.Sc. (01.09.2025)

    Person responsible for the module
    • Wübbelmann, Jürgen
    Teachers
    • Wübbelmann, Jürgen
    • Uelschen, Michael
    • Iyenghar, Padma