Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
36Rozdział2
Procesywytwarzaniaoprogramowania
SpiralnymodelprocesuBoehma
BarryBoehm,jedenzpionierówinżynieriioprogramowania,zaproponowałprzyrostowymodelproceso-
wysterowanyryzykiem.Procesjestprzedstawianyjakospirala,aniesekwencjadziałań[Boehm,1988].
Każdapętlaspiralireprezentujefazęprocesuwytwarzaniaoprogramowania.Takwięcnajbardziejwe-
wnętrznapętlamożezajmowaćsięwykonalnościąsystemu,kolejnaodpowiadadefiniowaniuwymagań,
następnaprojektowaniusystemuitd.Modelspiralnyłączyunikaniezmianzichtolerowaniem.Zakłada,
żezmianysąwynikiemryzykaprojektuiuwzględniajawneczynnościzarządzaniaryzykiemwcelujego
zredukowania.
https://iansommerville0com/software-engineering-book/static/web/spiral-model/
Fazymodelukaskadowegobezpośrednioodzwierciedlająpodstawoweczynno-
ścizwiązanezwytwarzaniemoprogramowania:
1.Analizaidefiniowaniewymagań.Usługisystemowe,ograniczeniaicelesąustala-
neprzezkonsultacjęzużytkownikamisystemu.Sąoneszczegółowodefiniowane
isłużąjakospecyfikacjasystemu.
2.Projektowaniesystemuioprogramowania.Procesprojektowaniasystemuprzypisu-
jewymaganiadokomponentówsprzętowychlubprogramowych.Określatoogól-
nąarchitekturęsystemu.Projektowanieoprogramowaniaobejmujeidentyfikację
iopispodstawowychabstrakcjisystemuoprogramowaniaipowiązańmiędzynimi.
3.Implementacjaitestyjednostkowe.Wtejfazieprojektoprogramowaniajestrealizowa-
nyjakozbiórprogramówlubjednostekprogramowych.Testyjednostkoweobejmują
weryfikację,czykażdajednostkaspełniawymaganiaokreślonewjejspecyfikacji.
4.Integracjaitestysystemowe.Indywidualnejednostkiprogramowelubprogramy
sąintegrowanezesobąitestowanejakokompletnysystemwceluzagwaran-
towaniaspełnieniawymagań.Poprzetestowaniusystemoprogramowaniajest
dostarczanyklientowi.
5.Działanieikonserwacja.Wsytuacjinormalnejjesttonajdłuższafazacyklu
życiaoprogramowania.Systemzostajezainstalowanyiprzekazanydoużycia.
Konserwacjaobejmujenaprawianiebłędów,któreniezostaływykrytewewcze-
śniejszychfazachcyklu,usprawnianieimplementacjijednosteksystemuirozsze-
rzanieusługsystemuwmiaręodkrywanianowychwymagań.
Zzasadywynikiemkażdejfazymodelukaskadowegojestjedenlubwięcejdo-
kumentów,którezostałyzaakceptowane(npodpisane”).Kolejnafazaniepowinna
sięrozpoczynać,dopókifazapoprzednianiezostanieukończona.Wprojektowaniu
sprzętu,gdziewgręwchodząwysokiekosztyprodukcji,matosens.Jednakwprzy-
padkuwytwarzaniaoprogramowaniafazytenakładająsięnasiebieiinformacjesą
przekazywanewobukierunkach.Wtrakcieprojektowaniaidentyfikowanesąpro-
blemydotyczącewymagań;podczaskodowaniawykrywanesąproblemyprojektowe
itd.Proceswytwarzaniaoprogramowaniawpraktycenigdyniejestprostymmode-
lemliniowym,aleobejmujeinformacjezwrotnezjednejfazydodrugiej.
Gdywpewnejfazieprocesupojawiasięnowainformacja,dokumentyutworzone
wpoprzednichfazachpowinnyzostaćzmodyfikowane,odzwierciedlająckonieczne