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
Requirements and Prerequisites
  • Fundamentals of digital communication
  • Fundamentals of object-oriented programming
Course content
  • 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
Learning outcomes

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.
Planned learning activities and teaching methods
  • Lectures
  • Presentation with feedback and reflection
  • Excursion for demo "Agile process models"
Assessment methods and criteria

Written exam

Comment

None

Recommended or required reading
  • 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).

Mode of delivery (face-to-face, distance learning)

Face-to-face instruction