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 | |||
---|---|---|---|---|---|---|
|
|
|
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 | |
|
|
|
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:
- Gesellschaft für Informatik (GI)
- Forum InformatikerInnen für Frieden und gesellschaftliche Verantwortung
- IEEE Computer Society
- Association for Computing Machinery (ACM)
Software Engineering Links:
- Software Engineering Code of Ethics and Professional Practice (pdf)
- Software Engineering Information Repository
- Klassiker des Software Engineerings (pdf)
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.