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

Software Engineering

 


Covid-19 Information:

Die Veranstaltung findet statt. Sie wird als Online-Veranstaltung via Zoom durchgeführt. Details hierzu werden an alle via Agnes registrierten Teilnehmer*innen versendet.

Wann und Wo

Vorlesung: Montag, 13-15; Mittwoch, 13-15

Übung: Freitag, 11-13

Moodle-Kurs

Wer

Dozent: Prof. Grunske

Übung: Dipl.Inf. Simon Heiden / 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

02.11.20

V Dies academicus (Keine Vorlesung)   04.11.20 V Einführung
09.11.20 V Vorgehensmodelle /
Prozessmodelle I
  11.11.20 V Vorgehensmodelle /
Prozessmodelle II
16.11.20 V Planung und Management von Softwareprojekten   18.11.20 V

Gastvorlesung:

„Nicht-technische Aspekte des Software Engineering für soziotechnische Systeme“
Christoph Hecht, Adesso AG
23.11.20 V Anforderungsanalyse und Anforderungsspezifikation I   25.11.20 V Anforderungsanalyse und Anforderungsspezifikation II
30.11.20 V Architekturmodellierung I   02.12.20 V Architekturmodellierung II
07.12.20 V Systementwurf I   09.12.20 V Systementwurf II
14.12.20 V Implementierung I   16.12.20 V Implementierung II
04.01.21 V Entwurfsmuster   06.01.21 V Refactoring
11.01.21 V Modellgetriebene Softwareentwicklung   13.01.21 V

Werkzeuge der Modellgetriebenen Softwareentwicklung

Modeltransformationen und Meta-Modellierung

18.01.21 Ü

Repetitorium

  20.01.21 V Wiederverwendung und Dokumentation
25.01.21 V Systemtest -
Funktionsorientierter Test
  27.01.21 V Modultest - Kontrollflussorientierter Test
01.02.21 V

Modultest - Datenflussorientierter Test

  03.02.21 V Fehlerfindung und Debugging
08.02.21 V Statische Code-Analyse   10.02.21

V

Integration und Integrationstest

15.02.21 V

Konfigurationsverwaltung

Wartung

  17.02.21 V

Gastvorlesung „Continuous Delivery in the cloud in agile development.“ Henning Jacobs, Zalando AG

22.02.21 Ü Repetitorium   24.02.21 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 (online). Zugelassenes Hilfsmittel ist ein beidseitig handschriftlich beschriebener DIN A4 Zettel.

Klausurtermin (120 min): 04.03  09.00-11.00

Wiederholungstermin: 09.04 09.00-11.00

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.