Humboldt-Universität zu Berlin - Mathematisch-Naturwissenschaftliche Fakultät - Software Engineering

Software Engineering


 

Wann und Wo

Vorlesung: Montag 13-15 Uhr; Mittwoch 13-15 Uhr, RUD 25, 3.001

Übung: Mittwoch, 9-11 Uhr, RUD 25, 3.101
Übung: Freitag, 9-11 Uhr, RUD 25, 3.101
Übung: Freitag, 11-13 Uhr, RUD 25, 3.101

Details zum Moodle-Kurs werden in der ersten Veranstaltung bekannt gegeben. Die Gastvorlesungen werden teilweise als Online-Veranstaltungen via Zoom durchgeführt (Links werden im Moodle-Kurs bereitgestellt).

Wer

Dozent: Prof. Lars Grunske

Übungen: Marc Carwehl, M.Sc. / Tobias Kiecker, M.Sc.

Beschreibung und Aufbau der Lehrveranstaltung

Die Teilnehmer bekommen tiefe und umfassende Kenntnisse auf dem Gebiet des Software Engineerings, wie zu Methoden der systematischen Entwicklung komplexer Software; Vorgehensmodelle und Software-Entwicklungsstandards; Qualitätskriterien, Metriken und Aufwandsabschätzung; Anforderungsanalyse: Pflichtenheft und Produktmodell; Objektorientierte (UML) und strukturierte Analyse; Software-Architekturen, Entwurfsmuster und Modularisierung; Einsatz formaler Methoden; Validierung, Verifikation und Test; Produktzyklen, Weiterentwicklung und Reverse Engineering; Konfigurationsmanagement und Entwicklungswerkzeuge; Einführung in die Software-Ergonomie.

 

Terminplanung bis Semesterende (Änderungen möglich)

Mo, 13.00-15.00   Thema   Mi, 13.00-15.00   Thema

13.10.25

V Dies academicus - Keine Vorlesung   15.10.25 V Einführung
20.10.25 V

Anforderungsanalyse und Anforderungsspezifikation I

  22.10.25 V

Anforderungsanalyse und Anforderungsspezifikation II

27.10.25 V Architekturmodellierung I   29.10.25 V

 Architekturmodellierung II

03.11.25 V Systementwurf I   05.11.25 V Systementwurf II
10.11.25 V

Implementierung I

  12.11.25 V Implementierung II
17.11.25 V*

Gastvorlesung:

"Automotive Requirements Engineering - Herausforderungen und Lösungsansätze"

Dr. Frank Houdek, Mercedes-Benz

  19.11.25 V*

Gastvorlesung:

"Langlebige Softwarearchitekturen - technische Schulden beherrschen." 

Dr. Carola Lilienthal, WPS - Workplace Solutions GmbH

24.11.25

V

Entwurfsmuster

 

  26.11.25 V*

Modellgetriebene Softwareentwicklung

01.12.25 V*

Werkzeuge der Modellgetriebenen Softwareentwicklung

Modeltransformationen und Meta-Modellierung

  03.12.25 Ü*

Repetitorium

08.12.25 V

Refactoring

  10.12.25 V

Systemtest -
Funktionsorientierter Test

15.12.25 V

Modultest - Kontrollflussorientierter Test

  17.12.25 V

Modultest - Datenflussorientierter Test

05.01.26 V Fehlerfindung und Debugging   07.01.26 V Statische Code-Analyse
12.01.26 V

Integration und Integrationstest

  14.01.26 V Wiederverwendung und Dokumentation
19.01.26 V Konfigurationsverwaltung und Wartung   21.01.26

V

Vorgehensmodelle /
Prozessmodelle I

26.01.26 V

Vorgehensmodelle /
Prozessmodelle II

  28.01.26 V

Planung und Management von Softwareprojekten/ Prozessverbesserung

02.02.26 V

Gastvorlesung:

„Continuous Delivery at Zalando - A holistic view of the developer journey and relevant set of skills.“ Karsten Gallinowski, Zalando SE

  04.02.26 V

Gastvorlesung:

„Nicht-technische Aspekte des Software Engineering für soziotechnische Systeme“
Christoph Hecht, adesso SE

09.02.26 Ü Repetitorium   11.02.26 V

Zusammenfassung und Q&A

 

Links zu Berufsgemeinschaften für Informatiker/SoftwaretechnikerInnen:
Software Engineering Links:

 

Voraussetzungen und Prüfung

Erfolgreicher Abschluss des Moduls „Grundlagen der Programmierung“ oder vergleichbare Kenntnisse.

Für die Zulassung zur Prüfung ist ferner die Teilnahme am Übungsbetrieb verpflichtend.

Die Lehrveranstaltung wird mit einer 120-Minuten-Klausur geprüft. Zugelassenes Hilfsmittel ist ein beidseitig handschriftlich beschriebener DIN A4 Zettel.

Klausurtermin (120 min):

Wiederholungstermin:

 

Skript und Übungsaufgaben

Alle Materialien zur Vorlesung werden in Moodle zur Verfügung gestellt. Das Passwort zum Kursbeitritt wird in der ersten Veranstaltung bekanntgegeben.

Änderungen an den Terminen und am genauen Inhalt sind (auch kurzfristig) möglich, werden aber im Normalfall auf dieser Webseite und in der Vorlesung bekanntgegeben.

Die Übungsblätter werden spätestens in der dem Übungstermin vorausgehenden Woche in Moodle zur Verfügung gestellt. Dort befinden sich auch die Folien zu den Übungen.

Literatur

  • Jochen Ludewig, Horst Lichter, Software Engineering – Grundlagen, Menschen, Prozesse, Techniken. 2. Aufl., dpunkt.verlag Heidelberg, 2010.
  • Peter Liggesmeyer, Software-Qualität. Testen, Analysieren und Verifizieren von Software. Spektrum Akademischer Verlag, 2002.