Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Wytwarzanieoprogramowania
25
oprogramowaniasątestowanecelemsprawdzeniazgodnościichdziałaniazprojektem.
Testowaniutowarzyszyusuwaniewszystkichznalezionychwprogramiedefektów.
Wynikiemkażdejfazysąodpowiedniedokumentyprojektowe,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
testowaniaakceptacyjnego–już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