Software Engineering
Wann und Wo
Vorlesung: Montag 13-15 Uhr; Mittwoch 13-15 Uhr, RUD 25, 3.001
Übung: Freitag 11-13 Uhr, RUD 26, 0'115
Details zum Moodle-Kurs werden in der ersten Veranstaltung bekannt gegeben. Die Gastvorlesungen werden teilweise als Online-Veranstaltungen via Zoom durchgeführt (Links werden im Moodle-Kurs bereitgestellt).
Wer
Dozent: Prof. Lars Grunske
Übung: Marc Carwehl, M.Sc. / 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 | |||
---|---|---|---|---|---|---|
16.10.23 |
18.10.23 | V | Einführung | |||
23.10.23 | V |
Vorgehensmodelle /
|
25.10.23 | V |
Vorgehensmodelle / |
|
30.10.23 | V | Planung und Management von Softwareprojekten | 01.11.23 | V |
Gastvorlesung: „Nicht-technische Aspekte des Software Engineering für soziotechnische Systeme“ |
|
06.11.23 | V | Anforderungsanalyse und Anforderungsspezifikation I | 08.11.23 | V | Anforderungsanalyse und Anforderungsspezifikation II | |
13.11.23 | V |
Architekturmodellierung I |
15.11.23 | V | Architekturmodellierung II | |
20.11.23 | V | Systementwurf I | 22.11.23 | V | Systementwurf II | |
27.11.23 |
V | Implementierung I | 29.11.23 | V | Implementierung II | |
04.12.23 | V? | Modellgetriebene Softwareentwicklung | 06.12.23 | V? |
Werkzeuge der Modellgetriebenen Softwareentwicklung Modeltransformationen und Meta-Modellierung |
|
11.12.23 | V? | Entwurfsmuster | 13.12.23 | V |
Gastvorlesung: "Langlebige Softwarearchitekturen - technische Schulden beherrschen." Dr. Carola Lilienthal, WPS - Workplace Solutions GmbH |
|
18.12.23 | V |
Refactoring |
20.12.23 | Ü | Repetitorium | |
08.01.24 | V | Systemtest - Funktionsorientierter Test |
10.01.24 | V | Modultest - Kontrollflussorientierter Test | |
15.01.24 | V |
Modultest - Datenflussorientierter Test |
17.01.24 | V | Fehlerfindung und Debugging | |
22.01.24 | V | Statische Code-Analyse | 24.01.24 |
V |
Integration und Integrationstest |
|
29.01.24 | V |
Wiederverwendung und Dokumentation |
31.01.24 | V |
Konfigurationsverwaltung und Wartung |
|
05.02.24 | V |
Gastvorlesung: „Vom Wiegen allein wird die Sau nicht fett - Erfahrungen aus 10 Jahren Qualitätsanalyse in Forschung und Praxis“ Elmar Jürgens, CQSE GMBH |
07.02.24 | V |
Gastvorlesung: „Continuous Delivery at Zalando - A holistic view of the developer journey and relevant set of skills.“ Karsten Gallinowski, Zalando SE |
|
12.02.24 | Ü | Repetitorium | 14.02.24 | 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:
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): 01.03.2024
Wiederholungstermin: 10.04.2024
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.