Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Wytwarzanieoprogramowania
25
oprogramowaniatestowanecelemsprawdzeniazgodnościichdziałaniazprojektem.
Testowaniutowarzyszyusuwaniewszystkichznalezionychwprogramiedefektów.
Wynikiemkażdejfazyodpowiedniedokumentyprojektowe,którepodlegają
formalnejweryfikacjiizatwierdzeniuprzezkierownictwoprojektu.Zakończenie
działańizatwierdzeniewynikówpoprzedniejfazyjestniezbędnymwarunkiemrozpo-
częciafazynastępnej.
Odbióriwdrożenieoprogramowanianastępujepozakończeniufazytestowania
akceptacyjnego,któredotyczycałegoproduktuimanaceluocenęzgodnościjego
działaniazespecyfikacjąwymagań.Pozakończeniuwdrożeniarozpoczynasięokres
eksploatacji,związanyznieuchronnąkonserwacjąwytworzonegooprogramowania.
Kaskadowymodelprocesuwytwórczegojestszerokostosowanywpraktyce.Do
jegozaletnależąjasneuporządkowaniepracy,brakpowtarzaniadziałańorazwbudo-
wanymechanizmweryfikacjiwynikówkażdejfazy.Wadąjestbardzopóźnaocena
stopniaspełnieniawymagańużytkownika,następującawtymmodeludopierowfazie
testowaniaakceptacyjnegojużpozbudowaniuizintegrowaniucałościoprogramo-
wania.Poprawienieewentualnychbłędówwtakpóźnejfazieprocesujestbardzo
trudneikosztowne.Dowadtrzebateżzaliczyćniskąodpornośćnazmianywymagań
następującewtrakcietrwaniaprocesu.Ponieważmodelkaskadowynieprzewiduje
powracaniadoczynnościwcześniejszych,niemawnimżadnegonaturalnegomiejsca
nawprowadzenieewentualnychzmianwjużwykonanychdziałaniach.Konieczność
dokonaniatakichzmianzaburzaistotnieharmonogramcałegoprocesuistajesię
źródłemdodatkowychkosztów.
Procesiteracyjny
Wprocesiewytwórczymzorganizowanymzgodniezmodelemiteracyjnym(iterative
model)nierozmieszczasięróżnychrodzajówdziałańwróżnychfazachprocesu,lecz
przewidujeiteracyjnepowtarzaniewszystkichrodzajówdziałańaprzynajmniej
elementówtychdziałańwkażdejfazie.Cowięcej,wykonaniekażdejfazyprocesu
możewymagaćwykonaniakilkunastępującychposobieiteracji.Wtakzorganizowa-
nymprocesiewytwórczymkażdakolejnaiteracjazwiększawiedzęowszystkich
aspektachtworzonegooprogramowaniaiprzyczyniasiędolepszejocenyryzyka
wystąpieniazakłóceń.Podziałprocesunafazy(rys.1.3)odzwierciedlatukolejność
podejmowaniadecyzjioangażowaniucorazwiększychśrodkówniezbędnychdo
zakończeniaprodukcjioprogramowania.
Fazarozpoczęciajestfaząokreśleniawymagań,napodstawiektórychoceniasię
koszty,korzyściiryzykoniepowodzeniaorazwskazujejakąśkoncepcjęrozwiązania,
dowodzącwtensposóbmożliwościwykonaniaprojektu.Działaniazwiązanezwery-
fikacjąiocenąograniczająsięwtejfaziedozatwierdzeniawymagańorazwskazania
koncepcjitestowaniaakceptacyjnego.Wzłożonymprojekciefazarozpoczęciamoże
przebiegaćiteracyjnie,tworząckilkuetapowycyklplanowaniainwestycji,obejmujący