Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
OPRACOWYWANIESTRATEGII
PROJEKTOWANIA
Projektowaniearchitekturyoprogramowaniazawszewydajesię
niecochaotyczne.Mimozawirowańiniepewności,któredotycząkażdego
systemuoprogramowania,ważnejest,abymiećplan.Dziękisolidnejstrate-
giiprojektowaniamożemyprzejśćdrogą,pokonującmgiełkęniepewności.
Myślenieprojektowejestidealnedoznajdowaniarozwiązańzłożonychproblemów.
Zamiastpróbowaćskutecznierozwiązaćproblemodrazuprzypierwszejpróbie,
myślenieprojektowekładzienacisknauczeniesięieksperymentowanie.Testowanie
architekturymożesięnieudaćbezjejimplementacji,alemożnaweryfikowaćele-
mentyarchitekturyprzyrostowowmiaręichprojektowania.Mamymożliwośćużycia
nastawieńprojektowychorazcyklumyślenie-robienie-sprawdzanie,abyzdecydować,
naczymwkolejnymkrokuskupićnasząuwagę.
Wtyme-bookunauczymysięwybieraćnastawieniaprojektowejakoczęśćszerszej
strategiiprojektowania,myślącozagrożeniachwsystemieoprogramowania.
Poszukiwaniesatysfakcjonującegoprojektu
Wracjonalnymświecieproblembyłbyprzeznaswpełnizidentyfikowany,zanimzapro-
jektowalibyśmyidealnąarchitekturę,którabygorozwiązywała.Szkoda,żenieżyjemy
widealnym,racjonalnymświecie.WTheSciencesoftheArtificial[Sim96]HerbertSimon
ukułterminograniczonejracjonalności,abyopisaćteoretycznąbarieręstworzonąprzez
ograniczeniaczasu,pieniędzy,umiejętnościiwiedzy,któresprawiają,żeracjonalne
projektowaniestanowiwyzwaniedlazłożonychproblemów,takichjakarchitektura
oprogramowania.