Vermittlung eines grundlegenden Überblicks über die wesentlichen Bereiche des Software Engineering sowie der Kenntnisse und Fähigkeiten, die für die Modellierung und Realisierung kleinerer Softwaresysteme notwendig sind.
Die Schwerpunkthemen sind:
- Softwareprozessmodelle
- Anforderungsmanagement
- Softwareentwicklungswerkzeuge
- Software Qualität; insbesondere:
- Testprozesse (automatisiertes Testen, Testabdeckungsmaße)
- grundlegende Softwaremetriken
- Softwarearchitektur
- Objektorientierte Analyse und Entwurf
- Modellierung
- Entwurfsmuster (Design Patterns)
- Re-Engineering, Softwareproduktlinien
Voraussetzungen:
Empfohlen:
- Funktionale und Objektorientierte Programmierkonzepte
- Algorithmen und Datenstrukturen