
6 Rozdział 1.
Cechy architektury
Cechy architektury stanowią podstawę architektury systemów oprogramowania.
Bez nich nie można podejmować decyzji architektonicznych ani analizować
ważnych kompromisów.
Wyobraź sobie, że próbujesz wybrać jeden z dwóch domów. Jeden z nich jest
przestronny, ale znajduje się obok ruchliwej, hałaśliwej autostrady. Drugi dom
znajduje się w ładnej, cichej okolicy, ale jest znacznie mniejszy.
Która cecha
jest dla Ciebie ważniejsza
— wielkość domu czy poziom hałasu i natężenia ruchu w okolicy? Bez określenia tych
priorytetów nie będziesz w stanie dokonać właściwego wyboru.
To samo dotyczy architektury oprogramowania. Załóżmy ...