Skip to content
Softare Architecture Fundamentals
Defintion
- Software Architect ist eine Rolle mit vielen Disziplinen (consult, create, maintain, review, ...)
- Kann in agiler Entwicklung auch eine "virtuelle" Rolle sein
Phasen
- "Architectural Concerns" - Architekturanforderungen und -interessen
- Architectural Analysis - "Requirements engineering"
- Architectural Synthesis - "Architektur Design"
- Architectural Evaluation - "Architektur-Review"
Architectural Significance
- Economic Significance: z.B. "Kann damit der Vertrag erfüllt werden?", "Konkurenz hat dies bereits, brauchen wir auch"
- Oft entscheidet auch die Erfahrung aus früheren Projekten, ob Requirements für die Architektur relevant sind
- Andere Checkliste von P. Eeles:
- ungenau definiert, was heisst "critical" functionality?
- Die meisten Anforderungen treffen nach dieser Checkliste zu
Viewpoints
- Ein Viewpoint gruppiert Anliegen (concerns) von Stakeholdern
4+1 Viewpoint Model (RUP)
- View für Logical (für Designer), Implementation (für Programmer), Process (für Integrators) und Deployment
- Use-case View in der Mitte, die alles verbindet