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. Workload Lehrtyp Mediale Umsetzung Konkretisierung 30 Vorlesung Präsenz oder Online - 30 Labor-Aktivität - Dozentenungebundenes Lernen Std. Workload Lehrtyp Mediale Umsetzung Konkretisierung 40 Veranstaltungsvor- und -nachbereitung - 30 Prüfungsvorbereitung - 10 Referatsvorbereitung - 10 Literaturstudium -
- 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