Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Wytwarzanieoprogramowania
31
metodanalizyiprojektowaniaoprogramowania,będąceciąglewpowszechnymuży-
ciu.Metodytewyrastajązdwóchróżnychtechnologiiimplementacyjnychiopierają
sięnadwóchróżnychzestawachmodelikoncepcyjnych.Teoretycznieobarodzaje
metodmogąbyćużywanewdowolnymtypieprocesuprojektowego.Praktykapoka-
załajednak,żemetodystrukturalnestosujesięczęstowprocesiekaskadowym,ame-
todyobiektowewprocesachiteracyjnychizwinnych.
Metodystrukturalne
Metodystrukturalne(structuredmethods)wykorzystująmodelprzetwarzaniadanych
zawierającydwieodrębnewarstwy:pasywnedane,opisującestandziedzinyzastoso-
wania,iaktywnefunkcje,przetwarzającedanezgodniezobowiązującymalgorytmem
działania.Jesttomodeltradycyjniestosowanydoopisywaniasposobudziałania
organizacjiadministracyjnychlubgospodarczych,wktórychpracownicy(aktywne
funkcje)przetwarzajągromadzonewtejorganizacjidokumenty(pasywnedane).
Modeltenjestrównieżzgodnyzbudowąstrukturalnychjęzykówprogramowania,
takichjakClubPascal,wktórychpodstawowymielementamisyntaktycznymipod-
programy(funkcje)idefinicjedanych.
Działaniaanalityczneobejmujądwawątki:określeniefunkcji,dekomponowanych
wceluzwiększeniadokładnościopisunafunkcjeprostsze,orazokreśleniestruktur
danychiichwzajemnychpowiązań.Wynikiempierwszegorodzajudziałańjestmodel
przetwarzaniaprzedstawionywpostacidiagramuprzepływudanych(patrzrys.3.2),
któregowęzłamiaktywnefunkcjeipasywnezbiorydanych,ałukamiprzepływy
przenoszącemiędzynimiporcjedanychpotrzebnedowykonaniafunkcji.Wynikiem
drugiegodziałaniajestmodeldanychprzedstawionywpostacidiagramuencji(patrzrys.
3.6),któregowęzłamizbiorydanych,ałukamirelacjeistniejącemiędzyzapisanymi
wtychzbiorachdanymi.Obydwamodelediagramprzepływudanychidiagramencji
opisujądokładnie,jakiedanepodlegająprzetwarzaniuinaczymtoprzetwarzaniepole-
ga,nieokreślająnatomiastwżadensposóbbudowyprogramu.
Działaniaprojektoweobejmująwyznaczeniepodstawowychelementówprogra-
mu,doktórychzostająprzypisanefunkcjezdefiniowanepodczasanalizy,określenie
sposobuwywoływaniaikomunikowaniasiępodprogramóworazopracowaniestruktu-
rydanych.Wynikiemtychdziałańjestmodelbudowyprogramu,przedstawiony
wpostacidiagramustruktury(patrzrys.3.8)opisującegohierarchięwywołującychsię
podprogramówidefiniującegosposóbichkomunikowaniasięzapomocąargumentów
lubdanychwspólnych,orazmodeltabeliindeksówbazydanych.Obydwamodele,które
opisująszczegółowopostaćprzyszłejimplementacji,powstająprzezprzekształcenie
wcześniejszychmodelianalitycznych.Weryfikacjazgodnościobydwutypówmodeli
jestwarunkiemzatwierdzeniawynikówprojektu.