Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1
Wprowadzeniedoprzywództwa
woprogramowaniu
Podczastworzeniasystemówoprogramowanianaszymcelemjestbudowasystemów,
którespełniająstandardyjakościizapewniająnajwyższyzwrotzinwestycji(returnon
investment,RoI)wdłuższejperspektywielubwokreślonymhoryzoncieczasowym.
Tozkoleistajesięcelemarchitekturyoprogramowania,którajestplanembudowysy-
stemówoprogramowania.
TutajRoIniepolegawyłącznienabyciuopłacalnym.Jeśliwiększewydatkinapro-
duktskutkująwiększymiprzychodami,należytouznaćzadobryzwrotzinwestycji.
Zdrugiejstrony,kiepskiprojektwymagapóźniejlicznychzmian,przezcoostatecznie
kosztujeznaczniewięcej.Dobraarchitekturaoprogramowaniarównoważyobieskraj-
nościimaksymalizujeRoI.
Projektarchitektonicznyobejmujewielerzeczy,naprzykładznajdywanieodpo-
wiednichabstrakcji,wybieraniefunkcjidouwzględnienia,określaniezakresukażdej
funkcjonalności,ustawianieparametrówjakościusługi(qualityofservice,QoS)czy
ustalaniestopniaelastyczności,czasuidoświadczeniaużytkownika.
Rolaocenysytuacji
Jakoarchitekcioprogramowaniauczymysięoabstrakcjach,stylacharchitekturyiwzor-
cach.Badamyichwadyizalety,stosowaniewkonkretnychsytuacjachisposobyich
komponowaniazeświadomościąproblemów,negatywnychprzykładówiprzypadków
użycia.Jednakwielebłędówpopełnianychjestniedlatego,żenierozumiemytychrze-
czy.Większośćbłędówprojektowychpowstajezbrakuocenysytuacji,aniezbraku
wiedzy.
1