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,
żezmianywynikiemryzykaprojektuiuwzględniajawneczynnościzarządzaniaryzykiemwcelujego
zredukowania.
https://iansommerville0com/software-engineering-book/static/web/spiral-model/
Fazymodelukaskadowegobezpośrednioodzwierciedlająpodstawoweczynno-
ścizwiązanezwytwarzaniemoprogramowania:
1.Analizaidefiniowaniewymagań.Usługisystemowe,ograniczeniaiceleustala-
neprzezkonsultacjęzużytkownikamisystemu.oneszczegółowodefiniowane
isłużąjakospecyfikacjasystemu.
2.Projektowaniesystemuioprogramowania.Procesprojektowaniasystemuprzypisu-
jewymaganiadokomponentówsprzętowychlubprogramowych.Określatoogól-
architekturęsystemu.Projektowanieoprogramowaniaobejmujeidentyfikację
iopispodstawowychabstrakcjisystemuoprogramowaniaipowiązańmiędzynimi.
3.Implementacjaitestyjednostkowe.Wtejfazieprojektoprogramowaniajestrealizowa-
nyjakozbiórprogramówlubjednostekprogramowych.Testyjednostkoweobejmują
weryfikację,czykażdajednostkaspełniawymaganiaokreślonewjejspecyfikacji.
4.Integracjaitestysystemowe.Indywidualnejednostkiprogramowelubprogramy
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ęnasiebieiinformacje
przekazywanewobukierunkach.Wtrakcieprojektowaniaidentyfikowanepro-
blemydotyczącewymagań;podczaskodowaniawykrywaneproblemyprojektowe
itd.Proceswytwarzaniaoprogramowaniawpraktycenigdyniejestprostymmode-
lemliniowym,aleobejmujeinformacjezwrotnezjednejfazydodrugiej.
Gdywpewnejfazieprocesupojawiasięnowainformacja,dokumentyutworzone
wpoprzednichfazachpowinnyzostaćzmodyfikowane,odzwierciedlająckonieczne