Diese Lehrveranstaltung hat primär das Ziel, Wissen und Fähigkeiten zum Einsatz von objektorientierten Ansätzen für Softwareentwicklung zu vermitteln. Konkreter geht es um objektorientiertes Modellieren im Rahmen von Requirements Engineering und Software-Design. Zusätzlich zur Vermittlung traditioneller Entwicklung wird auch automatisierte Generierung von Software vermittelt.
Die Lehrveranstaltung umfasst sowohl einen Vorlesungs- als auch einen Übungsteil, wobei die folgenden Themen behandelt werden:
- Requirements Engineering / OOA (Objektorientierte Analyse)
- OOD (Objektorientierter Design)
- Software-Lebenszyklus
- Unified Modeling Language (UML)
- Model-driven Software Engineering (MDSE)
- Wiederverwendung und Wiederverwendbarkeit
- Zusätzliche Maßnahmen im Software Engineering
- Software-Entwicklungs-Prozesse
C. Larman, Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development, 3. Auflage, Prentice Hall, 2005.
H. Kaindl, B. Lutz und P. Tippold, Methodik der Softwareentwicklung: Vorgehensmodell und State-of-the-Art der professionellen Praxis, Vieweg, 1998.
T. Stahl und M. Völter, Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management, dpunkt.verlag, 2007.