Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
22
1.Wprowadzenie
Modeltenpowinienokreślaćstrukturęprogramów,strukturędanychoraz
sposóbwspółdziałaniawszystkichelementówprzywykorzystaniuwybranej
technologii.Modelprojektowywciążniezawierawieluszczegółów,którezo-
stanąustalonedopierowkodzieprogramów.Sposóbwykonaniaprojektuoraz
naturaelementówprogramuzależąodprzyjętejmetodyprojektowaniaiwy-
korzystanejtechnologiiimplementacyjnej.
SImplementacja(implementation).Czynnościimplementacyjneprzekształcają
schematbudowyoprogramowania(modelprojektowy)wdziałającykodpro-
gramu.Wykonanietegozadaniaobejmujenapisanieiuruchomieniewszyst-
kichelementówprogramu,połączenietychelementówwdziałającysystem
orazprzygotowanietestówsprawdzającychpoprawnośćdziałania.Bardzo
częstowrazzprogramamipowstajedokumentacjaużytkowaitechniczna.
SWeryfikacjaizatwierdzanie(verificationandvalidation).Opracowanie
oprogramowaniajestdługimitrudnymprocesem,podczasktóregoludziepo-
pełniająbłędy.Celemweryfikacjijestkontrolaprawidłowościwykonania
wszystkichdziałańipoprawnościwytwarzanychprzezniewyników.Celem
zatwierdzaniajestsprawdzeniezgodnościproduktuzpotrzebamiużytkow-
nika.Sposóbwykonaniaczynnościkontrolnychzależyodpostaciproduktu.
Dokumentyanalityczneiprojektowemożnaweryfikować,dokonującprze-
gląduichtreści.Programmożnasprawdzaćeksperymentalnie,testującgo
wdziałaniu,przyczymprzedmiotemtestowaniamogąbyćzarównoposzcze-
gólnejednostkiprogramowe,jakicałemoduły,awkońcukompletnyprodukt
finalny.Ostatecznaocenaizatwierdzenieoprogramowaniapodstawądo-
konaniaodbioruproduktu.
Jeszczejednymrodzajemczynności,jakimożnawyróżnić,jestkonserwacja
(maintenance),obejmującawszelkiezmianyprogramówdokonywaneporozpoczęciu
eksploatacji.Mieścisięwtymusuwaniepóźnowykrytychbłędóworazwprowadzanie
poprawekimodyfikacjiodzwierciedlającychzmianyzachodzącewświecieużytkow-
nikówprogramu.Konserwacjazawierawsobiekombinacjęczynnościanalizy,pro-
jektowania,implementacji,weryfikacjiizatwierdzania.Tym,coodróżniadziałania
związanezkonserwacjąodoryginalnegoopracowaniaoprogramowania,jestkoniecz-
nośćingerowaniawstrukturędziałającychprogramów.Wymagatoidentyfikacji
budowyisposobudziałaniaprogramu,atakżestałegoanalizowaniapotencjalnego
wpływuzmiannainneczęściprogramu.Elementyteniewystępująwtakdużym
natężeniuworyginalnymprocesiewytwórczym.
Bardzotrudnojestocenićwagęiudziałposzczególnychrodzajówdziałańwpro-
cesietworzeniaoprogramowaniaorazoszacowaćwysiłekniezbędnydoichwykona-
nia.Ocenatakajestjednakpotrzebna,gdyżjejcelemjesttakierozłożenieakcentów
inżynieriioprogramowania,abykoncentrowaćuwagęnaulepszeniuczynnościnajbar-
dziejznaczących.