Het verschil tussen perspectief en beschrijvende software -architectuur ligt in hun reikwijdte en doel :
Beschrijvende software -architectuur:
* focus: Legt de "wat" vast van de architectuur, die de componenten ervan, hun relaties en hoe ze samenwerken, beschrijven.
* Scope: Biedt een uitgebreide weergave van het hele systeem, inclusief ontwerpkeuzes op hoog niveau en belangrijke technische beslissingen.
* Doel:
* Communicatie: Dient als een blauwdruk voor belanghebbenden (ontwikkelaars, testers, managers) om het systeem te begrijpen.
* Documentatie: Biedt een record van de architecturale beslissingen die zijn genomen en dient als referentiepunt voor toekomstige ontwikkeling.
* Voorbeelden:
* Architecturale diagrammen (bijv. Componentdiagrammen, implementatiediagrammen)
* Architecture Decision Records (ADRS)
* Ontwerpdocumenten op hoog niveau
Perspectief Software -architectuur:
* focus: Biedt een specifiek gezichtspunt Over de architectuur, gericht op een bepaalde zorg of aspect.
* Scope: beperkt tot een specifiek gebied van de architectuur, zoals beveiliging, prestaties of schaalbaarheid.
* Doel:
* gespecialiseerde analyse: Helpt bij het begrijpen van specifieke architecturale overwegingen en hun impact op het systeem.
* Gerichte communicatie: Vergemakkelijkt discussie en samenwerking tussen belanghebbenden met specifieke belangen.
* Voorbeelden:
* Beveiligingsarchitectuurdiagrammen
* Rapporten voor prestatieanalyse
* Documentatie van schaalbaarheidsontwerp
Hier is een tabel die de belangrijkste verschillen samenvat:
| Feature | Beschrijvende architectuur | Perspectiefarchitectuur |
| --------------------- | ------------------------------ | -------------------------- |
| Focus | Wat | Viewpoint |
| Scope | Uitgebreide | Specifiek gebied |
| Doel | Communicatie, documentatie | Gespecialiseerde analyse, gerichte communicatie |
| Voorbeelden | Diagrammen, ADRS, ontwerpdocumenten | Beveiliging, prestaties, schaalbaarheidsdocumentatie |
In wezen biedt beschrijvende architectuur een holistisch overzicht, terwijl perspectiefarchitectuur gerichte inzichten biedt in specifieke gebieden. Ze vullen elkaar aan door verschillende lenzen aan te bieden waardoor de softwarearchitectuur kan worden begrepen. |