Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
32
1.Wprowadzenie
Wartozauważyćnaturalnyzwiązekmodelistrukturalnychzfazamiprocesuka-
skadowego:
Swfazieokreśleniawymagańpowstająhierarchicznedefinicjefunkcji,
Swfazieanalizybudowanediagramyprzepływudanychidiagramyencji,
Swfazieprojektowaniapowstajediagramstrukturyprogramuiopistabelbazy
danych,
Swfazieimplementacjipowstająpodprogramyitabele,
Swfazieintegracjinastępujepołączeniepodprogramówzgodniezprojektem
oraztestowaniepoprawnościdziałania.
Zdrugiejstronytrzebateżzauważyćniedogodnościtejmetodyki.Należądonich
koniecznośćzmianyrodzajumodelupodczasprzejściaodanalizydoprojektuoraz
małamodyfikowalnośćimplementacji.Zarównozmiana,jakidodanienowegoza-
chowaniaprogramupociągazasobąkoniecznośćzmianywszystkichmodeli,zmody-
fikowaniaistniejącychprogramówipowtórzeniaprocesutestowania.
Strukturalnemetodyopracowaniaoprogramowaniadokładnieopisanewroz-
dziale3.
Metodyobiektowe
Metodyobiektowe(object-orientedmethods)opisująprocesprzetwarzaniajakowynik
interakcjiwieluautonomicznychobiektów,zktórychkażdyreprezentujejakiśfrag-
mentdziedzinyzastosowaniaizawierawsobiezarównoporcjędanychcharakteryzu-
jącychstantegofragmentu,jakifunkcjeprzetwarzającetedane.
Jesttomodelczęstostosowanydoopisywaniasposobudziałaniazbiorowości
ludzkich,np.oddziałówwojskowych,wktórychkażdyżołnierzluboddziałmazestaw
cech(atrybutów)określającychjegozdolnościbojoweorazpewnemocesprawcze
umożliwiającemuwykonywaniezadań.Dziejącasięakcjajestwynikieminterakcji
żołnierzyioddziałówkomunikującychsięzsobązgodniezpewnymiustalonymi
regułami.Modeltenjestteżzgodnyzbudowąobiektowychjęzykówprogramowania,
takichjakC++lubJava,wktórychpodstawowymielementamisyntaktycznymi
klasyobiektówzawierającychwsobieelementydanych(pola)ioperacje(metody).
Działaniaanalityczneobejmujądwawątki:określeniezachowańoprogramowa-
nia,widocznychdlazewnętrznychużytkowników,orazwyodrębnienieisklasyfiko-
wanieelementówdziedzinyzastosowania,którychtezachowaniadotyczą.Wynikiem
pierwszegorodzajudziałańjestmodelzachowaniasystemuzapisanywformieprzy-
padkówużycia(patrzrys.4.2),opisującychsposobywykorzystaniasystemuprzez
użytkowników.Wynikiemdrugiegodziałaniajestklasyfikacjaelementówdziedziny
zastosowania,przedstawionawpostacidiagramuklas(patrzrys.4.4),któregowęzłami
klasyobiektów,ałukamirelacjeklasyfikacyjneistowarzyszeniowewystępujące
międzytymiklasami.Obydwamodeleprzypadkówużyciaiklasopisujądokładnie