
Software Architecture 2
W ciągu ostatnich 20 lat architektury oprogramowania znacząco przyczyniły się do rozwoju złożonych i rozproszonych systemów.
Obecnie uznaje się, że jednym z krytycznych problemów w projektowaniu i rozwoju każdego złożonego systemu oprogramowania jest jego architektura, tj. organizacja jego elementów architektonicznych.
Architektura oprogramowania przedstawia paradygmaty architektury oprogramowania oparte na obiektach, komponentach, usługach i modelach, a także różne techniki i metody architektoniczne, analizę cech architektonicznych, modele reprezentacji szablonów i stylów architektonicznych, ich formalizację, walidację i testowanie, a wreszcie podejście inżynierskie, w którym można rozwiązać te spójne i autonomiczne elementy.