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

Software Engineering

 


 

Wann und Wo

Vorlesung: Montag, 13-15, RUD 25, 3.001

                 Mittwoch, 13-15, RUD 25, 3.001

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

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
14.10.19 V Dies academicus (Keine Vorlesung)   16.10.19 V Einführung
21.10.19 V Vorgehensmodelle /
Prozessmodelle I
  23.10.19 V Vorgehensmodelle /
Prozessmodelle II
28.10.19 V Planung und Management von Softwareprojekten   30.10.19 V

Gastvorlesung:

„Nicht-technische Aspekte des Software Engineering für soziotechnische Systeme“
Christoph Hecht, Adesso AG
04.11.19 V Anforderungsanalyse und Anforderungsspezifikation I   06.11.19 V Anforderungsanalyse und Anforderungsspezifikation II
11.11.19 V Architekturmodellierung I   13.11.19 V Architekturmodellierung II
18.11.19 V Systementwurf I   20.11.19 V Systementwurf II
25.11.19 V Implementierung I   27.11.19 V Implementierung II
02.12.19 V Entwurfsmuster   04.12.19 V Refactoring
09.12.19 V Modellgetriebene Softwareentwicklung   11.12.19 V Modeltransformationen und Meta-Modellierung
16.12.19 Ü

Repetitorium

  18.12.19 V Werkzeuge der Modellgetriebenen Softwareentwicklung
06.01.20 V Systemtest -
Funktionsorientierter Test
  08.01.20 V Modultest - Kontrollflussorientierter Test
13.01.20 V

Modultest - Datenflussorientierter Test

  15.01.20 V Fehlerfindung und Debugging
20.01.20 V Statische Code-Analyse   22.01.20

V

Integration und Integrationstest
27.01.20 V Wiederverwendung und Dokumentation   29.01.20 V

Gastvorlesung:

„Continuous Delivery in the cloud in agile development.“ Henning Jacobs, Shan Huang, Zalando AG
03.02.20 V Konfigurationsverwaltung   05.02.20 V

Wartung

10.02.20 Ü Repetitorium   12.02.20 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): 28.02.2020 Raum 0'115 und 0'110 (Einlass 09:00 Klausurbegin 09:30)

Wiederholungstermin: 08.04.2020 Raum 0'115 (Einlass 12:00 Klausurbegin 12:30)

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.