W informatyce architektura oprogramowania to schematyczny projekt aplikacji. Tworzy go zespół architektury systemu. Architektura ta obejmuje kompletny zestaw dokumentów projektowych, które określają, w jaki sposób aplikacja będzie współdziałać ze sprzętem, sieciami i innymi komponentami przedsiębiorstwa.
Aplikacja to program działający na komputerze. Każdy komputer ma określone wymagania dotyczące zasilania, sieci telekomunikacyjnej i możliwości wydajności. Architektura oprogramowania to zarys, określający oczekiwania i wymagania, jakie będą stawiane infrastrukturze przedsiębiorstwa.
Architektura to złożone projektowanie elementów w systemie i relacji między nimi. Architektura oprogramowania to narzędzie służące do komunikowania szczegółowej struktury systemu. Wyjaśnia zarówno wewnętrzne, jak i zewnętrzne relacje komponentów, aby określić, jak systemy będą funkcjonować w środowisku produkcyjnym.
Większość oprogramowania komputerowego jest budowana w oparciu o zdefiniowane procesy i zarządzanie cyklem życia systemu. Proces ten obejmuje obszary wymagań, projektowania, kodowania i testowania. Ważne jest, aby uchwycić koncepcje projektu architektonicznego na wczesnym etapie procesu, zwykle w fazie wymagań cyklu życia systemu. Dzięki temu architektura oprogramowania jest odpowiednio zaplanowana na tyle wcześnie, aby uwzględnić strategie organizacji.
Strategia architektury korporacyjnej to plan strategiczny, który definiuje sposób wykorzystania aplikacji w organizacji. Plan ten zawiera wytyczne, modele i standardy dla ogólnej struktury całego oprogramowania. Za zapewnienie zgodności architektury oprogramowania ze strategią architektury korporacyjnej odpowiada architekt systemu.
Architekt systemów odgrywa kluczową rolę. Jest ekspertem od komunikacji, który potrafi aktywnie słuchać wartości, celów i obaw interesariuszy. Wykorzystuje te informacje do tworzenia map technologii, które wyznaczają kierunki techniczne. Architektura oprogramowania to plan projektowy służący do wprowadzania nowej technologii oprogramowania do organizacji.
Duże organizacje wykorzystują te struktury korporacyjne jako mapę drogową do kierowania wewnętrznym projektowaniem wszystkich systemów biznesowych. Takie podejście zmniejsza całkowity koszt utrzymania oprogramowania w całej firmie. Dzięki współdzieleniu wspólnej infrastruktury dla większości zasobów całkowity koszt posiadania oprogramowania jest dla organizacji zredukowany.
Dobrym przykładem strategii ujednoliconej architektury jest szerokie zastosowanie pakietu Microsoft Office Suite®. Zamiast dopuszczać wiele narzędzi do obsługi wiadomości e-mail, przetwarzania tekstu i arkuszy kalkulacyjnych, duże przedsiębiorstwo wybierze jedną architekturę oprogramowania, z której będzie można korzystać w całej firmie.