- OOAD im agilen Kontext:
- Relevanz von objektorientierten Prinzipien für die Strukturierung, Wartbarkeit und Wiederverwendbarkeit von Software
- Direkte Umsetzung von OOAD im Code statt expliziter Modellierung
- Nutzung von OOAD zur Analyse von Anforderungen und Strukturierung des Lösungsraums
- Unterstützung agiler Methoden wie XP, Scrum und Lean
- MDD in der agilen Welt:
- Vorteile von MDD für komplexe Systeme mit hohen Präzisions- oder Sicherheitsanforderungen
- Nachteile von MDD bei knappen Budgets, Zeitvorgaben und dynamischen Anforderungen
- Begrenzte Relevanz von MDD in agilen Projekten
- Die Rolle der UML heute:
- Angemessener Einsatz der UML als eine von drei Sprachen (neben natürlicher Sprache und Programmiersprache)
- Präzise Formulierung ausgewählter relevanter Sachverhalte
- Verwendung von Klassendiagrammen und Sequenzdiagrammen zur Darstellung zentraler Sachverhalte
- Vorteile der UML: präzise definiert, ausdrucksstark und bekannt