Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1.Zostaćarchitektemoprogramowania•10
pomaganamzastanawiaćsięnadoczekiwaniamidotyczącymiśrodowiskawy-
konawczego,takimijakdostępnośćlubwydajność.Byćmożezorientujemysię,
żeistniejelukawnaszymrozumieniu,jeślizauważymystrukturymieszane,
takiejakelementstatyczny,któryużywazwiązkudynamicznego.
Strukturyokreślająkształtnaszegosystemu.Kształtjestważny,ponieważ
decydujeoatrybutachjakościowychiinnychwłaściwościach,którychbędą
doświadczaćużytkownicy.Wnastępnympodrozdzialezobaczymy,jakużywać
strukturdodecydowaniaoatrybutachjakościowych,alenajpierwczaszabrać
siędorobotyzapomocąprostegoćwiczenia.
Aterazdodzieła:elementy,związkiistruktury
Znajdźkilkuczłonkówzespołuzostatniegoprojektu.Pracującsamodzielnie,
zróbcielistęlubnaszkicujciestrukturymodułów,komponentówipołączeńoraz
ichalokacjiztegoprojektu.Pokażcieswojelistymiędzysobą.Jakwypadato
porównanie?Czysąstruktury,któreniezostałyzidentyfikowaneprzezciebie,
azostałyprzezczłonkówzespołu?Omówciepodobieństwairóżnicewstruk-
turachzidentyfikowanychprzezróżnychczłonkówzespołu.
Otokilkarzeczydoprzemyślenia:
•Bądźkonkretnypodczasnazywaniaelementów.Niezapomnijozwiązkach!
•Zastanówsięnadstrukturamimodułów.Jakiemetodylubklasysąuży-
wane?Czyklasyznajdująsięwróżnychpakietachlubprzestrzeniach
nazw?Jakiezależnościsązawartewmenedżerachpakietówlubskryptach
budowania?
•PomyślostrukturachC&C.Czyoprogramowaniewchodziwinterakcje
zinnymiprocesamilubsystemamiwtrakciedziałania?Ktoodwołujesię
dosystemuijakzmieniająsięjegoodpowiedzi?
•Zastanówsięnadalokacjąstruktur.Ktojestodpowiedzialnyzabudowanie
różnychczęścioprogramowania?Jakwdrażanejestoprogramowanie?
Pocostosowaćatrybutyjakościowe(iinnewłaściwościsystemu)
Załóżmy,żetworzymyaplikacjękalkulatoraichcemydodaćdwieliczby.
Wydajesięłatwe,prawda?
Chwila.Czyzależałonamnakalkulatorze,którydodajedwieliczbyijest
szybki,niezawodny,skalowalnyiłatwywutrzymaniu?Dlaczegonikttego
niepowiedział!?Gdybyśmyniespytaliotecechyjakościowe,moglibyśmy
zaprojektowaćzupełnieniewłaściwysystem.