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

Software Engineering

Update: Die Noten für den 2. Prüfungstermin sind an unserem schwarzen Brett veröffentlicht. Klausureinsicht ist am Dienstag, 11.04.2017, 13:00 - 15:00, RUD 25 4.410.

 


 

Wann und Wo

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

                 Mittwoch, 13-15, RUD 25, 3.001

Übung: Montag, 09-11, RUD 26, 1'303

            Montag, 15-17, RUD 26, 0'313

            Dienstag, 9-11, RUD 26, 1'303

            Dienstag, 13-15, RUD 25, 3.101

            Mittwoch, 15-17, RUD 26, 0'313

Wer

Dozent: Prof. Grunske

Übung: Dr. Esteban Pavese / M.Sc. Yannic Noller

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; Konfigurations-management 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.16 V Dies academicus (Keine Vorlesung)   19.10.16 V Einführung und Vorgehensmodelle/
Prozessmodelle I
24.10.16 V Vorgehensmodelle/
Prozessmodelle II
  26.10.16 V Planung und Management von Softwareprojekten
31.10.16 V Anforderungsanalyse und Anforderungsspezifikation I   02.11.16 V Anforderungsanalyse und Anforderungsspezifikation II
07.11.16 V Systemtest: Funktionsorientierter Test   09.11.16 V Architekturmodellierung I
14.11.16 V Architekturmodellierung II   16.11.16 V Integration und Integrationstest
21.11.16 V Systementwurf I   23.11.16 V Systementwurf II
28.11.16 V Entwurfsmuster   30.11.16 V

Gastvorlesung:

„Real-Life Experience in Agile Development“
Steffen Hanikel, FlixBus
05.12.16 V Implementierung I   07.12.16 V Implementierung II
12.12.16 V Modultest- Grundlagen   14.12.16 V Modultest-Kontrollfluss-orientierter Test
02.01.17 V Keine Vorlesung   04.01.17 Ü Repetitorium
09.01.17 V Modellgetriebene Softwareentwicklung I   11.01.17 V Modellgetriebene Softwareentwicklung II
16.01.17 V Meta-Modellierung   18.01.17 V Modeltransformation
23.01.17 V Fehlerfindung und Debugging   25.01.17 V Statische Code-Analyse
30.01.17 V Wartung   01.02.17 V Konfigurationsverwaltung
06.02.17 V

Gastvorlesung:

„Continuous Delivery in the cloud in agile development.“ Shan Huang, SAP SE
  08.02.17 V Wiederverwendung
13.02.17 V

Dokumentation

  15.02.17 V Zusammenfassung und Q&A
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): Freitag, 03.03.2017, 10:00, RUD 26 0'115/0'110
(https://www.informatik.hu-berlin.de/de/studium/Prf_term/klausur)

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.