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