System- und Software Engineering
Degree programme | Mechatronics |
Subject area | Engineering Technology |
Type of degree | Bachelor full-time |
Type of course unit (compulsory, optional) | Compulsory optional |
Course unit code | 074703055206 |
Teaching units | 15 |
Year of study | 2025 |
Name of lecturer(s) | Mathias RIEDER |
- Fundamentals of digital communication
- Fundamentals of object-oriented programming
- What is engineering?
- Classical process models (waterfall, V-model, etc.)
- Requirements specification & functional specification
- Requirements engineering
- Systems analysis & design
- UML - (almost) all diagram types
- SysML
- Use cases
Students can
- explain and apply modern software engineering methods.
- draft and design complex, distributed systems.
- describe process models in software projects (e.g.: V-model, unified process, agile methods) comparatively.
- realise requirements and functional specifications.
- create use case descriptions and agile backlogs and user stories.
- explain the basics of system engineering, in particular the techniques of requirements engineering, methods of system modelling using UML and SysML.
- Lectures
- Presentation with feedback and reflection
- Excursion for demo "Agile process models"
Written exam
None
-
Schatten, Alexander u.a. (2010): „Vorgehensmodelle.“ In: Best Practice Software-Engineering: Eine praxiserprobte Zusammenstellung von komponentenorientierten Konzepten, Methoden und Werkzeugen. Herausgegeben von Alexander Schatten u.a. Heidelberg: Spektrum Akademischer Verlag, S. 47–69. Online im Internet: DOI: 10.1007/978-3-8274-2487-7_3. pp. 47-69.
-
Korff, Andreas; Schacher, Markus (2008): Modellierung von eingebetteten Systemen mit UML und SysML. Heidelberg: Spektrum Akademischer Verlag.
-
Larman, Craig (2002): Applying UML and patterns: an introduction to object-oriented analysis and design and the unified process. 2. ed. Upper Saddle River, NJ: Prentice-Hall PTR.
-
Cockburn, Alistair (2012): Writing effective use cases. 24. print. Boston: Addison-Wesley (= The Agile software development series).
Face-to-face instruction