School-Overview › Flashcards › AVSW_04 › Kapitel_1
Kpt. 1.2 (Rolle des Softwarearchitekten)
Frage
Kpt. 1.2 (Rolle des Softwarearchitekten) Welche Kernaufgaben übernimmt der Softwarearchitekt entlang des Projektverlaufs – von Requirements Engineering bis zur Umsetzung?
Antwort
- Beratung im Requirements Engineering: Bewertung von Risiken, Machbarkeit und Kosten – insbesondere bei nichtfunktionalen Anforderungen.
2. Unterstützung der Projektleitung bei Priorisierung und Iterationsplanung auf Basis architektonischer Rahmenbedingungen.
3. Definition der Softwarearchitektur: Festlegung von Bausteinen, Schnittstellen und Interaktionsmustern durch Architekturvorgaben und Entwicklungsrichtlinien.
4. Erstellung technischer Stories (Enabler), insbesondere für Middleware und nicht-funktionale Anforderungen.
5. Unterstützung der Entwicklerteams bei Querschnittsthemen wie Persistenz, Kommunikation und technischer Infrastruktur.
6. Dokumentation aller architekturrelevanten Aspekte und Konzepte unter Nutzung geeigneter Werkzeuge und Methoden.
7. Treffen und Begründen langfristiger technischer Entscheidungen durch Abwägung aller Optionen und deren transparente Kommunikation.
8. Qualitätssicherung durch regelmäßige Architektur- und Code-Reviews zur Einhaltung der Architekturvorgaben.
9. Mentoring und teamübergreifende Beratung zur Sicherstellung einer kohärenten, qualitativ hochwertigen Gesamtarchitektur.