Co to jest architektura oprogramowania? (Ze zdjęciami)
W informatyce architektura oprogramowania jest schematem aplikacji. Tworzy go zespół architektury systemu. Architektura ta obejmuje pełny zestaw dokumentów projektowych, które przedstawiają interakcję aplikacji 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, wymagania sieci telekomunikacyjnej i możliwości wydajności. Architektura oprogramowania stanowi zarys, określający oczekiwania i wymagania dotyczące infrastruktury przedsiębiorstwa.
Architektura to złożone projektowanie elementów w systemie i relacji między nimi. Architektura oprogramowania jest narzędziem służącym do przekazywania szczegółowej struktury systemu. Wyjaśnia zarówno wewnętrzne, jak i zewnętrzne relacje komponentów, aby zdefiniować sposób działania systemów w środowisku produkcyjnym.
Większość oprogramowania komputerowego jest zbudowana w oparciu o zdefiniowane procesy i zarządzanie cyklem życia systemu. Ten proces obejmuje obszary wymagań, projektowania, kodowania i testowania. Ważne jest, aby uchwycić koncepcje projektowania architektonicznego na wczesnym etapie procesu, zazwyczaj w fazie wymagań cyklu życia systemu. To gwarantuje, że architektura oprogramowania jest odpowiednio zaplanowana wystarczająco wcześnie, aby uwzględnić strategie organizacji.
Strategia architektury korporacyjnej to strategiczny plan, który określa, w jaki sposób aplikacje będą używane w organizacji. Ten plan zawiera wytyczne, modele i standardy dotyczące ogólnej struktury całego oprogramowania. Architekt systemu jest odpowiedzialny za zapewnienie zgodności architektury oprogramowania ze strategią architektury korporacyjnej.
Architekt systemów odgrywa istotną 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 jest planem projektowania stosowanym do wprowadzania nowej technologii oprogramowania do organizacji.
Duże organizacje używają tych ram korporacyjnych jako mapy drogowej do kierowania wewnętrznym projektem wszystkich systemów biznesowych. Takie podejście zmniejsza całkowity koszt utrzymania oprogramowania w całej firmie. Dzieląc wspólną infrastrukturę dla większości zasobów, całkowity koszt posiadania oprogramowania jest zredukowany dla organizacji.
Dobrym przykładem znormalizowanej strategii architektury jest szerokie zastosowanie pakietu Microsoft Office Suite®. Zamiast pozwolić na wiele narzędzi do wysyłania e-maili, edytorów tekstu i arkuszy kalkulacyjnych, duże przedsiębiorstwo wybierze jedną architekturę oprogramowania, z której można korzystać w całej firmie.