În calcul, arhitectura software este un plan schematic al unei aplicații software. Este creat de echipa de arhitectură a sistemului. Această arhitectură include un set complet de documente de proiectare care subliniază modul în care o aplicație software va interacționa cu hardware-ul, rețelele și alte componente ale unei întreprinderi.
O aplicație software este un program care rulează pe un computer. Fiecare computer are cerințe specifice de alimentare, cerințe de rețea de telecomunicații și capacități de performanță. Arhitectura software este o schiță, care definește așteptările și cerințele care vor fi puse asupra infrastructurii întreprinderii.
Arhitectura este un design complex de elemente dintr-un sistem și relația dintre ele. Arhitectura software este un instrument utilizat pentru comunicarea structurii detaliate a unui sistem. Acesta explică atât relațiile interne, cât și externe ale componentelor pentru a defini modul în care sistemele vor funcționa într-un mediu de producție.
Majoritatea programelor de calculator sunt construite pe baza unor procese definite și a managementului ciclului de viață al sistemului. Acest proces include domeniile de cerințe, proiectare, codare și testare. Este important să surprindeți conceptele de proiectare arhitecturală la începutul procesului, de obicei în timpul fazei de cerințe a ciclului de viață al sistemului. Acest lucru asigură că arhitectura software este planificată corespunzător suficient de devreme pentru a include strategiile organizației.
O strategie de arhitectură a întreprinderii este un plan strategic care definește modul în care aplicațiile software vor fi utilizate în cadrul unei organizații. Acest plan include liniile directoare, modelele și standardele pentru cadrul general al tuturor software-ului. Este responsabilitatea arhitectului de sistem să se asigure că arhitectura software este în conformitate cu strategia de arhitectură a întreprinderii.
Arhitectul de sisteme joacă un rol vital. Este un expert în comunicare care are capacitatea de a asculta în mod activ valorile, obiectivele și preocupările părților interesate. El folosește aceste informații pentru a crea hărți tehnologice care stabilesc direcții tehnice. Arhitectura software este planul de proiectare utilizat pentru introducerea unei noi tehnologii software într-o organizație.
Organizațiile mari folosesc aceste cadre de întreprindere ca o foaie de parcurs pentru a ghida proiectarea internă a tuturor sistemelor de afaceri. Această abordare reduce costul total de întreținere a software-ului în întreaga companie. Prin partajarea unei infrastructuri comune pentru majoritatea resurselor, costul total al deținerii software-ului este redus pentru organizație.
Un bun exemplu de strategie de arhitectură standardizată este adoptarea pe scară largă a Microsoft Office Suite®. În loc să permită mai multe instrumente pentru e-mailuri, procesare de text și foi de calcul, o întreprindere mare va selecta o arhitectură software care poate fi utilizată în întreaga companie.