Vorlesung 4: Wie werden Softwarearchitekturen designed? Flashcards
Wie findet die Entwicklung von Softwarearchitektur statt?
▪ Es gibt keinen deterministischen Prozess, der zu einem guten Softwarearchitekturdesign führt
▪ Aktivitäten, die Teil des Architekturentwurfs sind:
- Anforderungen und Randbedingungen klären
- Strukturen entwerfen
- Technische Konzepte generieren
- Architekturen kommunizieren
- Begleiten der Implementierung
- Architektur evaluieren
▪ Architekturen entstehen typischerweise iterativ und inkrementell
- Top-down (von abstrakt zu detailliert)
- Bottom-up (vom Detail zum Abstrakten)
- Outside-in (von externen Schnittstellen zu inneren Funktionalitäten)
▪ Die Zerlegung des Gesamtsystems reduziert die Komplexität
▪ Das Entwerfen von Architekturen ist Teamarbeit!