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 凤凰体育 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