Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage Software und Systems Engineering als systematischen Prozess zu verstehen, der eine Auseinandersetzung mit den Anforderungen an ein softwareintensives System beinhaltet und zu diesen Architektur und Design entwickelt sowie eine dazu passende Implementierung vorsieht.
Während auch in dieser Vorlesung auf objektorientierte Ansätze eingegangen wird, kommen andere Ansätze und Themen ebenfalls zur Sprache:
- Requirements Engineering (mit Bezug zu Systems Engineering allgemein)
- Systems Architecting (für Systeme inkl. Hardware)
- Software Design (nicht nur objektorientiert, Fokus auf Prinzipien wie Modularisierung etc.)
- Software Patterns (mehrere konkret)
- Einsatz und Wartung, Systemevolution
- Ansätze für Life Cycles
- Re-Engineering (inkl. Reverse Engineering)
- Dokumentation von Software und Systemen
- Product-line Engineering
- Rapid Prototyping von Software
I. Sommerville, Software Engineering, 9. Ausgabe, Pearson, 2012.
INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities, 4. Ausgabe, Wiley, 2015.