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 hours Type of teaching Media implementation Concretization 30 Lecture - 15 Laboratory activity - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 45 Preparation/follow-up for course work - 40 Creation of examinations - 20 Study 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