- Was sind Architekturen und Architektur-Disziplinen
- Klassische Architektur als Ausgangspunkt
- Aufgaben und Verantwortung der Software-Architektur
- Was sind Software-Architektur-Anforderungen
Beteiligte:
- Allgemeines
- Organisationen
- Individuen und Gruppen
- Architektur und Entscheidungen
- Architekt als zentrale Rolle
Wie man eine Software-Architektur entwickelt:
- Architektur und Entwicklungsprozesse
- Architektonisches Vorgehen im Überblick
- Verwendung von aktuelle Pattern
- Kommunizieren der Architektur
Prinzipien einer Software-Architektur:
- Single responsibility principle
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
- Loose Kopplung
- Hohe Kohäsion
Dokumentation von Software-Architektur:
- Best practices
- Worst practices
- Aufbau und Inhalt einer Architektur-Dokumentation
- Templatebasierte Dokumenationen anhand von ARC42
Bewertung von Software-Architektur:
- Architekturbewertung mit ATAM
- Entscheidungen filtern und Szenarien erfassen
- Anhand der Implementierung bewerten
MethodeVortrag, Diskussion, Erfahrungsaustausch, Fallbeispiele.