Forskellen mellem perspektiv og beskrivende softwarearkitektur ligger i deres
omfang og formål :
Beskrivende softwarearkitektur:
* fokus: Fanger "hvad" af arkitekturen, der beskriver dens komponenter, deres forhold og hvordan de fungerer sammen.
* Omfang: Tilbyder en omfattende visning af hele systemet, inklusive designvalg på højt niveau og vigtige tekniske beslutninger.
* Formål:
* Kommunikation: Tjener som en plan for interessenter (udviklere, testere, ledere) for at forstå systemet.
* Dokumentation: Giver en oversigt over de arkitektoniske beslutninger, der er truffet og fungerer som et referencepunkt for fremtidig udvikling.
* Eksempler:
* Arkitektoniske diagrammer (f.eks. Komponentdiagrammer, implementeringsdiagrammer)
* Arkitekturbeslutningsregistre (ADRS)
* Designdokumenter på højt niveau
Perspektiv Software Arkitektur:
* fokus: Giver et specifikt synspunkt På arkitekturen, der fokuserer på en særlig bekymring eller aspekt.
* Omfang: begrænset til et specifikt område af arkitekturen, såsom sikkerhed, ydeevne eller skalerbarhed.
* Formål:
* Specialiseret analyse: Hjælper med at forstå specifikke arkitektoniske overvejelser og deres indflydelse på systemet.
* Målrettet kommunikation: Letter diskussion og samarbejde mellem interessenter med specifikke interesser.
* Eksempler:
* Sikkerhedsarkitekturdiagrammer
* Resultatanalyser rapporterer
* Dokumentation af skalerbarhedsdokumentation
Her er en tabel, der opsummerer de vigtigste forskelle:
| Funktion | Beskrivende arkitektur | Perspektiv Arkitektur |
| --------------------- | -------------------------- | -------------------------- |
| Fokus | Hvad | Synspunkt |
| Omfang | Omfattende | Specifikt område |
| Formål | Kommunikation, dokumentation | Specialiseret analyse, målrettet kommunikation |
| Eksempler | Diagrammer, ADRS, designdokumenter | Sikkerhed, ydeevne, skalerbarhedsdokumentation |
I det væsentlige giver beskrivende arkitektur et holistisk overblik, mens perspektivarkitektur giver fokuseret indsigt i specifikke områder. De supplerer hinanden ved at tilbyde forskellige linser, hvorigennem man kan forstå softwarearkitekturen.