Inhalt |
Die Vorlesung vermittelt fortgeschrittene Konzepte, Methoden, Praktiken und Werkzeuge aus dem Bereich Software Engineering:
* Vorgehensmodelle
Allgemeine Einführung
Traditionelle Modelle (Wasserfall, V-Modell, RUP)
Agile Modelle (Scrum, XP, Crystal, Eclipse Way)
Schlanke Modelle (Lean Management, Kanban)
* Anforderungsgenerierung und -spezifikation
Allgemeine Einführung
Iteratives Vorgehensmodell
Anforderungsgewinnung
Leichtgewichtige Anforderungsspezifikation mit User Stories
* Architektur
Allgemeine Einführung
Mehrstufige Schichtenarchitekturen
Serviceorientierung
Entwurfsmuster
* Implementierung und Qualitätssicherung
Allgemeine Einführung
Refactoring
Code-Analyse
Automatisiertes Unit-Testing
Automatisiertes Testen von Web-Anwendungen
Test-First Entwicklung
* Software-Konfigurationsmanagement
Versionierungssysteme
Automatisiertes Build-Management
Ticketingsysteme
Kollaborationswerkzeuge |