Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1.Zostaćarchitektemoprogramowania10
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łyzidentykowaneprzezciebie,
azostałyprzezczłonkówzespołu?Omówciepodobieństwaiżnicewstruk-
turachzidentykowanychprzezżnychczłonkówzespołu.
Otokilkarzeczydoprzemyślenia:
Bądźkonkretnypodczasnazywaniaelementów.Niezapomnijozwiązkach!
Zastanówsięnadstrukturamimodułów.Jakiemetodylubklasysąuży-
wane?Czyklasyznajdująsięwż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
ż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.