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

Software Engineering

 


 

Wann und Wo

Vorlesung: Dienstag, 15-17, RUD 25, 3.001

                 Mittwoch, 15-17, RUD 25, 3.001

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

Wer

Dozent: Prof. Grunske

Übung: Dr. Esteban Pavese

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)

Di, 15.00-17.00   Thema   Mi, 15.00-17.00   Thema
16.10.18 V Einführung   17.10.18 V Vorgehensmodelle /
Prozessmodelle I
23.10.18 V Vorgehensmodelle /
Prozessmodelle II
  24.10.18 V Planung und Management von Softwareprojekten
30.10.18 V Anforderungsanalyse und Anforderungsspezifikation I   31.10.18 V

Gastvorlesung:

„Nicht-technische Aspekte des Software Engineering für soziotechnische Systeme“
Christoph Hecht, Adesso AG
06.11.18 V Anforderungsanalyse und Anforderungsspezifikation II   07.11.18 V Architekturmodellierung I
13.11.18 V Architekturmodellierung II   14.11.18 V Systementwurf I
20.11.18 V Systementwurf II   21.11.18 V Implementierung I
27.11.18 V Implementierung II   28.11.18 V Entwurfsmuster
04.12.18 V

Gastvorlesung:

„Es gibt keine Architekturmuster! Oder: Warum es immer anders kommt als geplant.“Knut Michels und Hendrik Pannhorst Senacor Technologies AG
  05.12.18 V Refactoring
11.12.18 V

Modellgetriebene Softwareentwicklung

 

  12.12.18 V Modeltransformationen und Meta-Modellierung
18.12.18 V

Systemtest:
Funktionsorientierter Test

  19.12.18 Ü Repetitorium
08.01.19 V Modultest - Kontrollflussorientierter Test   09.01.19 V Modultest - Datenflussorientierter Test
15.01.19 V

Gastvorlesung:

„Continuous Delivery in the cloud in agile development.“ Shan Huang, Zalando AG
  16.01.19 V Fehlerfindung und Debugging
22.01.19 V Statische Code-Analyse   23.01.19

V

Integration und Integrationstest
29.01.19 V Wiederverwendung und Dokumentation   30.01.19 V Konfigurationsverwaltung
05.02.19 V Wartung   06.02.19 V

Werkzeuge der Modellgetriebenen Softwareentwicklung

 

12.02.19 V Zusammenfassung und Q&A   13.02.19 Ü Repetitorium
Links zu Berufsgemeinschaften für Informatiker/Softwaretechniker:
Software Engineering Links:

Voraussetzungen und Prüfung

Umfassende Kenntnisse im Software Engineering werden vorausgesetzt. Insbesondere allgemeine Qualitätssicherungsmaßnahmen sollten bekannt sein.

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): Fr., 01.03.2019, 09-12 Uhr

Wiederholungstermin: Mi., 03.04.2019, 12-15 Uhr

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.