Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
42Rozdział2
Procesywytwarzaniaoprogramowania
3.Dostrajaniewymagań.Wtejfaziewymaganiasąkorygowanenapodstawiein-
formacjioznalezionychkomponentachiaplikacjachnadającychsiędoponow-
negowykorzystania.Wymaganiasąmodyfikowane,abyodzwierciedlićdostępne
komponentyiredefiniowanajestspecyfikacjasystemu.Jeślimodyfikacjetakie
sąniemożliwe,możnawrócićdofazywyszukiwaniaianalizykomponentów
wceluposzukiwaniaalternatywnychrozwiązań.
4.Konfigurowaniesystemuużytkowego.Jeżelidostępnyjestgotowysystemopro-
gramowaniaużytkowegospełniającywymagania,możnagoskonfigurowaćdo
użyciawceluzbudowanianowegodostosowanegosystemu.
5.Adaptacjaiintegracjakomponentów.Jeśliniemamydoczynieniazgotowymsys-
temem,możemymodyfikowaćindywidualnekomponentydoponownegowy-
korzystaniaorazutworzyćnowekomponentydlabrakującychfunkcjonalności.
Następniesąoneintegrowanewceluutworzeniajednolitegosystemu.
Inżynieriaoprogramowaniaskoncentrowananaponownymwykorzystaniu
kodu,zbudowanawokółkonfiguracjiiintegracji,maoczywistązaletępolegającą
nazmniejszeniuilościoprogramowaniadoopracowania,atymsamymzreduko-
waniukosztówiryzyka.Zazwyczajprowadzitorównieżdoszybszegodostarczania
oprogramowania.Jednaknieuniknionesąkompromisydotyczącewymagań,co
możepowodowaćpowstaniesystemu,któryniezaspokajarzeczywistychpotrzeb
użytkowników.Cowięcej,tracimyczęśćkontrolinadewolucjąsystemu,gdyżnowe
wersjeponowniewykorzystywanychkomponentówsąpozakontroląfirm,które
ichużywają.
Ponownewykorzystanieoprogramowaniajestbardzoważnymaspektem,aza-
tempoświęciłemtemuzagadnieniukilkarozdziałówwtrzeciejczęścitejksiążki.
Ogólnezagadnieniadotycząceponownegoużyciazostałyprzedstawionewroz-
dziale15,inżynieriaoprogramowaniabazującanakomponentachstanowitematykę
rozdziałów16i17,systemyusługocentrycznezaśomówiłemwrozdziale18.
202Czynnościprocesowe
Prawdziweprocesywytwarzaniaoprogramowaniasąprzeplatającymisięsekwencja-
midziałańtechnicznych,współpracyizarządzaniazewspólnymcelemwyspecyfiko-
wania,zaprojektowania,implementacjiiprzetestowaniasystemuoprogramowania.
Zasadniczoprocesysąobecniewspieranenarzędziami.Oznaczato,żetwórcyopro-
gramowaniamogąwykorzystywaćszerokizakresnarzędziprogramistycznych,
takichjaksystemyzarządzaniawymaganiami,edytorymodeliprojektowych,
edytoryprogramistyczne,zautomatyzowanenarzędziatestowaniaidebugery.
Czterypodstawoweczynnościprocesowe,czylispecyfikowanie,tworzenie,wa-
lidacjaiewolucja,sąróżnieorganizowanewzależnościodprocesuwytwarzania.
Wmodelukaskadowymsąoneuporządkowanesekwencyjnie,podczasgdywwy-
twarzaniuprzyrostowymprzeplatająsięzesobą.To,jakprowadzonesąteczynności,
zależyodtyputworzonegooprogramowania,doświadczeniaikompetencjitwórców
orazrodzajufirmytworzącejoprogramowanie.