Wydawnictwa Naukowo-Techniczne, 2007.: „Architektura to zbiór istotnych decyzji dotyczących: organizacji systemu oprogramowania; wyboru elementów strukturalnych i ich interfejsów, z których system jest zbudowany, razem z ich zachowaniami wyspecyfikowanymi w ich kooperacjach; składania tych elementów w coraz większe podsystemy; stylu architektonicznego, według którego tworzy się konstrukcję systemu, to znaczy charakterystyczne elementy i ich interfejsy, od którego zależy kooperacja i składanie.
Natomiast Bass, Clements i Kazman podali bardziej zwartą definicję architektury oprogramowania w 2003 roku: „Architektura oprogramowania programu lub systemu informatycznego jest strukturą lub zbiorem struktur tego systemu, obejmującym elementy oprogramowania, widoczne dla pozostałych elementów oprogramowania oraz zależności między nimi”. Przy czym w tej definicji termin struktura jest zbieżny z perspektywą. Między innymi na wspomnianej wyżej definicji oparli się autorzy standardu :2007 wprowadzając następującą definicję: „Architektura systemu informatycznego jest to podstawowa organizacja systemu wraz z jego komponentami, wzajemnymi powiązaniami, środowiskiem pracy i regułami ustanawiającymi sposób jej budowy i rozwoju”.