Software-Entwicklung für technische Systeme

Fakultät

Fakultät Ingenieurwissenschaften und Informatik (IuI)

Version

Version 1 vom 06.02.2026.

Modulkennung

11B2070

Niveaustufe

Bachelor

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

Häufigkeit des Angebots des Moduls

nur Sommersemester

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

Die Studierenden lernen Software-Entwicklung als Ingenieuraufgabe eingebettet in den Kontext eines technischen Systems kennen.

Lehr-Lerninhalte

1. Lebenszyklus von Software-Produkten
2. Aufbau von Anforderungs-, System- und Testspezifikationen
3. Objektorientierte Analyse und Design mit der UML (Unified Modeling Language)
4. Einbindung externer Software 
5. Entwicklungsbegleitendes Testen und Prozessqualität
6. Systemtest und Dokumentationstechnik
7. Besonderheiten verteilter, technischer Systeme
8. Aspekte der ressourceneffizienten Entwicklung software-basierter technischer Produkte

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
30VorlesungPräsenz oder Online-
30Labor-Aktivität-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
40Veranstaltungsvor- und -nachbereitung-
30Prüfungsvorbereitung-
10Referatsvorbereitung-
10Literaturstudium-
Benotete Prüfungsleistung
  • Projektbericht (schriftlich) oder
  • Portfolio-Prüfungsleistung
Unbenotete Prüfungsleistung
  • experimentelle Arbeit
Bemerkung zur Prüfungsart

Portfolio-Prüfung: Vier schriftliche Arbeitsproben mit jeweils 15 Punkten und eine Hausarbeit mit 40 Punkten (Summe 100 Punkte) bestimmen die Note.

Prüfungsdauer und Prüfungsumfang

Prüfungsumfang: 

  • Vier schriftliche Arbeitsproben im Rahmen der Portfolio-Prüfung: jeweils 8-15 Seiten (einschl. Source-Code)
  • Projektbericht, schriftlich: ca. 10-15 Seiten, dazugehörige Erläuterung: ca. 10 Minuten

Unbenotete Prüfungsleistung:

  • Experimentelle Arbeit: Experiment: insgesamt ca. 4-6 Versuche

Empfohlene Vorkenntnisse

Programmierung 1 (E/Me) Programmierung 2 (E/Me)

Wissensverbreiterung

Die Studierenden kennen und verstehen wesentliche Grundsätze der Software-Entwicklung für technische Systeme. Sie kennen Lebenszyklusmodelle und können sie richtig umsetzen. Sie sind in der Lage, Anforderungen an Software systematisch und dokumentiert zu analysieren und objektorientiert zu implementieren.

Wissensvertiefung

Verschiedene Ansätze der Software-Entwicklung für technische Systeme werden verstanden. Traditionelle und moderne Vorgehensmodelle und deren Meilensteinergebnisse und Dokumentationsformen werden beherrscht. Wichtige Grundfunktionen können eigenständig implementiert werden. Die Behandlung typischer Fehlersituationen wird richtig umgesetzt. Die Nutzung fremder Klassenbibliotheken und die softwaretechnische Anbindung an Netzwerke wird beherrscht. In Entwicklungsgruppen werden Module getrennt entwickelt und getestet und dann integriert. Die wesentlichen Anforderungen an Systemtests und deren Dokumentation werden beherrscht.

Wissensverständnis

Die Studierenden verstehen Software-Entwicklung als Teil eines Systems Engineering-Ansatzes. Sie erkennen den Zusammenhang zwischen der jeweiligen Entwicklungsaufgabe und der Einbettung in ein Projektteam, das arbeitsteilig an der Erreichung der Projektziele arbeitet. Sie sehen den Wert frühzeitiger dokumentierter Absprachen und Spezifikationen.

Nutzung und Transfer

Die Studierenden, die dieses Modul erfolgreich absolviert haben, besitzen Kenntnisse über die wesentlichen Aspekte der Entwicklung von Software für technische Systeme und können diese bei der Erstellung von Software-Konzepten und -implementierungen einsetzen.

Wissenschaftliche Innovation

Die Studierenden, die dieses Modul erfolgreich absolviert haben, können Anforderungen an innovative Produkte und neue technologische Möglichkeiten analysieren und dokumentieren. Sie verstehen es, alle Aspekte moderner technischer Systeme einschl. deren Verteilung, Schnittstellen und ressourceneffizienter Realisierung bei der Entwicklung zu berücksichtigen.

Kommunikation und Kooperation

Die Studierenden, die dieses Modul erfolgreich absolviert haben, können mit Gruppen anderer Fachgebiete kooperieren und die eigenen Fachaspekte anschaulich erläutern. Sie können in den verschiedenen Stufen der Gruppenzusammenarbeit die jeweiligen Arbeitsergebnisse strukturiert zusammenfassen, dokumentieren und präsentieren.

Wissenschaftliches Selbstverständnis / Professionalität

Die Studierenden können ihr individuelles Qualifikationsprofil bezüglich der Analyse und Entwicklung technischer Systeme adäquat einschätzen und können ihre technologischen und methodischen Entscheidungen differenziert und fundiert begründen.

Literatur

Probst, U.: Objektorientiertes Programmieren, Eine Einführung für die Ingenieurwissenschaften in C++, Auflage: 2., aktualisierte und erweiterte Auflage, Hanser-Verlag 2023
Oesterreich, B.; Scheithauer, A.: Die UML-Kurzreferenz 2.5 für die Praxis, Oldenbourg, 6. Auflage 2014
Pressman, R.; Maxim, B.: Software Engineering – A Practitioner’s Approach, McGraw-Hill, 9. Auflage 2020
Sommerville, I.: Modernes Software Engineering - Entwurf und Entwicklung von Softwareprodukten, Pearson Studium, 1. Auflage, 2020

Verwendbarkeit nach Studiengängen

  • Elektrotechnik im Praxisverbund
    • Elektrotechnik im Praxisverbund B.Sc. (01.03.2026)

  • Elektrotechnik (Bachelor)
    • Elektrotechnik B.Sc. (01.09.2025)

    Modulpromotor*in
    • Westerkamp, Clemens
    Lehrende
    • Westerkamp, Clemens
    • Uelschen, Michael