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

Software Engineering


 

Covid-19 Information:

Die Veranstaltung findet statt und ist zunächst als Präsenzveranstaltung geplant.

Wann und Wo

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

Übung: Freitag 11-13 Uhr, RUD 26, 0'115

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

Übung: Marc Carwehl, M.Sc. / Dr. Thomas Vogel

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

17.10.22

V Dies academicus - Keine Vorlesung   19.10.22 V Einführung
24.10.22 V Vorgehensmodelle /
Prozessmodelle I
  26.10.22 V

Gastvorlesung:

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

31.10.22 V Vorgehensmodelle /
Prozessmodelle II
  02.11.22 V

Planung und Management von Softwareprojekten

07.11.22 V Anforderungsanalyse und Anforderungsspezifikation I   09.11.22 V Anforderungsanalyse und Anforderungsspezifikation II
14.11.22 V

Architekturmodellierung I

  16.11.22 V Architekturmodellierung II
21.11.22 V Systementwurf I   23.11.22 V Systementwurf II

28.11.22

V Implementierung I   30.11.22 V Implementierung II
05.12.22 V Entwurfsmuster   07.12.22 V Refactoring
12.12.22 V Modellgetriebene Softwareentwicklung   14.12.22 V

 Werkzeuge der Modellgetriebenen Softwareentwicklung

Modeltransformationen und Meta-Modellierung

02.01.23 V

keine Vorlesung

  04.01.23 Ü Repetitorium
09.01.23 V Systemtest -
Funktionsorientierter Test
  11.01.23 V Modultest - Kontrollflussorientierter Test
16.01.23 V

Modultest - Datenflussorientierter Test

  18.01.23 V Fehlerfindung und Debugging
23.01.23 V Statische Code-Analyse   25.01.23

V

Integration und Integrationstest

30.01.23 V

Wiederverwendung und Dokumentation

  01.02.23 V

Konfigurationsverwaltung und Wartung

06.02.23 V Gastvorlesung „Vom Wiegen allein wird die Sau nicht fett - Erfahrungen aus 10 Jahren Qualitätsanalyse in Forschung und Praxis“ Elmar Jürgens, CQSE GMBH   08.02.23 V

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

13.02.23 Ü Repetitorium   15.02.23 V

Zusammenfassung und Q&A

 

Links zu Berufsgemeinschaften für Informatiker/Softwaretechniker:
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):  03.03.2023 09.00-12.00 im ESZ 110, 115 (unter Vorbehalt)

Wiederholungstermin: 12.04.2023 12.00-15.00 im ESZ 115 (unter Vorbehalt)

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.