Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1.Zostaćarchitektemoprogramowania14
4.Architekturaoprogramowaniawykraczapozacechyifunkcjonalność.
Cechyifunkcjonalnościsąważne,aletoniejedynarzecz,któraokreśla,
czyoprogramowaniejestniesamowite.Projektującarchitekturę,bierzemy
poduwagęnietylkocechy,lecztakżekoszty,ograniczenia,harmonogra-
my,ryzyko,zdolnośćzespołudowykonania,aprzedewszystkimatrybu-
tyjakościowetakiejakskalowalność,dostępność,wydajnośćiłatwość
utrzymania.
5.Architekturaoprogramowaniapomagauniknąćkosztownychbłędów.
WWhoNeedsanArchitect?[Fow03],MartinFowlerdeniujearchitekturę
oprogramowania:utoważnarzecz.Cokolwiekniąjest”.Ważnerzeczysą
prawiezawszetym,couważamyzatrudnedozmianybezznaczącego
zwiększeniazłożoności.GradyBoochnawiązujedoopiniiFowlera,deniując
architekturęjakouistotnedecyzjeprojektowe(gdzieistotnośćjestmierzo-
nakosztemzmian)”1.Architekcioprogramowanianiesąwszechwiedzący,
alezaprojektowaniearchitekturypomożeodkryćtrudne(iinteresujące)
częściproblemu,któremogąźniejsprawiaćdużekłopoty.
6.Architekturaoprogramowaniaumożliwiazmienność.
Oprogramowaniepowinnoreagowaćnazmianyjakwoda,złatwością
pokonującprzeszkody.Jeślioprogramowaniejestjakwoda,zdolneprzy-
braćdowolnykształt,architekturaoprogramowaniatopojemnik,któryje
przechowuje.Tenpojemnikmożebyćsztywnyjakpudełkolubelastyczny
jakplastikowatorba.Możebyćgrubyiciężkilublekki.Bezarchitektury
oprogramowanie,podobniejakwoda,podążaścieżkąnajmniejszegoopo-
ruiniekontrolowaniesięrozwija.Architekturasystemuoprogramowania
zapewniastrukturę,wramachktórejzmianajestmożliwa.
Przezresztęksiążkibędziemyrozwijaćtestwierdzenia.
Studiumprzypadku:ProjektLionheart
Poomówieniunowychideiwposzczególnychrozdziałachzastosujemyjedo
studiumprzypadkuProjektuLionheart.Opierasięononaprawdziwym
systemie,alenazwyisytuacjezostałyzmienionewcelachdydaktycznych
iprawnych.
Projektowaniearchitekturywcelurozwiązaniategoproblemu
MiastoSpringeldstoiwobliczubrakówwbudżecieikoniecznościograniczenia
kosztów.BurmistrzJeanClaudevanDamme(bezzwiązkuzbohateremkinaak-
cji)zatrudniłnaszzespółdousprawnieniaBiuraZarządzaniaiFinansów(BZF).
1GradyBooch.AbstractingtheUnknown.SATURN2016.http://resources.sei.cmu.edu/library/as-
set-view.cfm?assetID=454315