Tarkvaraprojekti esijalgne kavandamine
selgelt sõnastama ka tarkvarastruktuuri kujundamise üldised eesmärgid, näiteks kuivõrd peab
arendatav tarkvara olema modifitseeritav.
Lisaks on sageli otstarbekas vaadelda ka arhitektuuri teatud vaateid, mis hõlmavad vaid
arhitektuuri teatud elemente. Vaateid võib kujutada näiteks disaini-faasis koostatud UML-
mudelite teatud abstraktsioonide või osahulkade abil.
Kõige sagedamini vaadeldakse järgmiseid vaateid (vt. Näiteks
http://www.rational.com/media/whitepapers/Pbk4p1.pdf):
· Disaini vaade (loogiline vaade), mis kirjeldab disaini mudeli arhitektuurselt olulisi
struktuure ja funktsioone. Lähtutakse eelkõige kasutajast.
· Protsessi vaade, mis kirjeldab ülejäänud kolme vaate vahelisi seoseid. Aluseks on
mittefunktsionaalsed nõuded (jõudlus, tarkvara integreeritus, veakindlus jne),
kusjuures protsessina käsitletakse mingit terviklikku täidetavat üksust. Võib esitada
erineval abstraktsioonitasemel.