Model-Based Software Engineering / Model-based Systems Engineering
The Model-based Software Systems Engineering (MBSSE) is the joint lecture of the two courses
- Model-Based Software Engineering
- Model-based Systems Engineering
The two lectures are combined because even though Software Engineering and Systems Engineering have a different focus, modern mechanical systems are largely controlled by network-intensive software functions. 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.
Lectures will be held jointly. Only very individual aspects will differ. Details will be announced in the lecture.
Lecturer: Prof. Bernhard Rumpe
Supervising Assistants:
Event Type: Lecture with practical exercise and modeling project as module examination
Course number: 12.00020 and 12.00056
Scope: V2Ü3; 6 ECTS
Regular appointments:
Day | Time | Location |
---|---|---|
Tuesday | 14:30 – 16:00 | AH I (2350|028) |
Wednesday | 14:30 – 16:00 | AH I (2350|028) |
Thursday | 10:30 – 12:00 | AH VI (2356|051 |
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. The code examples will be in Java.
Topics
The lecture elaborates on the model-based development of complex software 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.
- UMLP Class Diagrams, textual Syntax
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
Join our mailing list for updates regarding courses and theses:
Teaching links:
- SE RWTH teaching website
- SE practicals, seminars website
- SE Master Theses / Masterarbeiten
- SE Bachelor Theses / Bachelorarbeiten