Skaičiuojant programinės įrangos architektūra yra schematinis programinės įrangos projektas. Jį kuria sistemos architektūros komanda. Ši architektūra apima visą projektavimo dokumentų rinkinį, kuriame aprašoma, kaip programinė įranga sąveikaus su aparatine įranga, tinklais ir kitais įmonės komponentais.
Programinė įranga yra programa, kuri veikia kompiuteryje. Kiekvienas kompiuteris turi specifinius energijos reikalavimus, telekomunikacijų tinklo reikalavimus ir našumo galimybes. Programinės įrangos architektūra yra metmenys, apibrėžiantys lūkesčius ir reikalavimus, kurie bus keliami įmonės infrastruktūrai.
Architektūra yra sudėtingas sistemos elementų ir jų santykio projektavimas. Programinės įrangos architektūra yra įrankis, naudojamas išsamiai sistemos struktūrai perduoti. Jame paaiškinami tiek vidiniai, tiek išoriniai komponentų ryšiai, siekiant apibrėžti, kaip sistemos veiks gamybos aplinkoje.
Dauguma kompiuterių programinės įrangos yra sukurtos remiantis apibrėžtais procesais ir sistemos gyvavimo ciklo valdymu. Šis procesas apima reikalavimų, projektavimo, kodavimo ir testavimo sritis. Architektūros projektavimo koncepcijas svarbu užfiksuoti proceso pradžioje, paprastai sistemos gyvavimo ciklo reikalavimų etape. Tai užtikrina, kad programinės įrangos architektūra būtų tinkamai suplanuota pakankamai anksti, kad būtų įtrauktos organizacijos strategijos.
Įmonės architektūros strategija yra strateginis planas, apibrėžiantis, kaip programinės įrangos programos bus naudojamos organizacijoje. Į šį planą įtrauktos visos programinės įrangos bendros sistemos gairės, modeliai ir standartai. Sistemos architektas yra atsakingas už tai, kad programinės įrangos architektūra atitiktų įmonės architektūros strategiją.
Sistemų architektas vaidina labai svarbų vaidmenį. Jis yra komunikacijos ekspertas, gebantis aktyviai įsiklausyti į suinteresuotųjų šalių vertybes, tikslus ir rūpesčius. Šią informaciją jis naudoja kurdamas technologijų žemėlapius, kuriuose nustatomos techninės kryptys. Programinės įrangos architektūra yra projektavimo planas, naudojamas naujoms programinės įrangos technologijoms įterpti į organizaciją.
Didelės organizacijos naudoja šias įmonių sistemas kaip gaires, kuriomis vadovaujasi kuriant visas verslo sistemas. Šis metodas sumažina bendras programinės įrangos priežiūros išlaidas visoje įmonėje. Dalijantis bendrą infrastruktūrą daugumai išteklių, sumažėja visos organizacijos programinės įrangos nuosavybės išlaidos.
Geras standartizuotos architektūros strategijos pavyzdys yra platus Microsoft Office Suite® pritaikymas. Vietoj to, leisdama naudoti kelis įrankius el. laiškams, teksto apdorojimui ir skaičiuoklėms, didelė įmonė pasirinks vieną programinės įrangos architektūrą, kurią bus galima naudoti visoje įmonėje.