Model-Based Software Engineering / Model-Based Systems Engineering
The MBSE is the joint(!) lecture of the two courses- Model-Based Software Engineering
- Model-Based Systems Engineering
The two lectures are held jointly, because even though Software Engineering and Systems Engineering have a different focus, modern mechanical systems are to a large extent controlled by network-intensive software functions and thus an integrated software/systems view on a joint modeling approach is inevitable. We can see this integrative need e.g. by the overlap between the SysML and UML modeling languages.
Both, lectures and exam will be held jointly. Only very individual aspects will differ. Details will be announced in the lecture.
Lecturer: Supervising Assistants:
Event Type: Lecture with practical exercise and written exam
Course number: 12.00020 and 12.00056
Scope: V2Ü3; 6 ECTS
Attention! On Tuesdays the lecture will be held in AH II, NOT in AH I.
Regular appointments:
Tue. | 02:30 pm - 04:00 pm, | lecture room: AH II (2350|111) |
Wed. | 10:30 am - 12:00 pm, | lecture room: AH IV (2354|030) |
Thu. | 10:30 am - 12:00 pm, | lecture room: AH V (2356|050) |
Prerequisites
Knowledge of the course "Introduction to Software Engineering" (Einführung in die Softwaretechnik) is required. Parallel attendance of the Softwaretechnik lecture is possible.
Programming knowledge is also helpful (code examples will be in Java).
Topics
The lecture elaborates on the model-based development of complex software systems and cyber-physical Systems, such as cars, airplanes, production factories and their cloud-backed infrastructure. Discussed topics include the use of models in the software development process, the simulation and generation of code and test cases from models, as well as their analysis and their evolution through refactoring. It covers the functional view of models in the systems development process, their analysis, and their evolution by refactoring. For this purpose, the modeling languages UML and SysML are examined as well as their underlying modeling paradigms. Hence, the lecture provides an integrated insight into model-based systems engineering and investigates the cross-domain development of software-intensive systems using modeling languages and corresponding tools.
Partial Literature List:
- Bernhard Rumpe. Modeling with UML: Language, Concepts, Methods. Springer International, July 2016.
- Bernhard Rumpe. Agile Modeling with UML: Code Generation, Testing, Refactoring. Springer International, May 2017.
Partial Literature List (German Version):
- Bernhard Rumpe. Modellierung mit UML. 2te Auflage. Springer, Berlin, September 2011
- Bernhard Rumpe. Agile Modellierung mit UML: Codegenerierung, Testfälle, Refactoring. 2te Auflage. Springer, Berlin, Juni 2012