Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
42Rozdział2
Procesywytwarzaniaoprogramowania
3.Dostrajaniewymagań.Wtejfaziewymaganiakorygowanenapodstawiein-
formacjioznalezionychkomponentachiaplikacjachnadającychsiędoponow-
negowykorzystania.Wymaganiamodyfikowane,abyodzwierciedlićdostępne
komponentyiredefiniowanajestspecyfikacjasystemu.Jeślimodyfikacjetakie
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ępnieoneintegrowanewceluutworzeniajednolitegosystemu.
Inżynieriaoprogramowaniaskoncentrowananaponownymwykorzystaniu
kodu,zbudowanawokółkonfiguracjiiintegracji,maoczywistązaletępolegającą
nazmniejszeniuilościoprogramowaniadoopracowania,atymsamymzreduko-
waniukosztówiryzyka.Zazwyczajprowadzitorównieżdoszybszegodostarczania
oprogramowania.Jednaknieuniknionekompromisydotyczącewymagań,co
możepowodowaćpowstaniesystemu,któryniezaspokajarzeczywistychpotrzeb
użytkowników.Cowięcej,tracimyczęśćkontrolinadewolucjąsystemu,gdyżnowe
wersjeponowniewykorzystywanychkomponentówpozakontrolą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
Prawdziweprocesywytwarzaniaoprogramowaniaprzeplatającymisięsekwencja-
midziałańtechnicznych,współpracyizarządzaniazewspólnymcelemwyspecyfiko-
wania,zaprojektowania,implementacjiiprzetestowaniasystemuoprogramowania.
Zasadniczoprocesyobecniewspieranenarzędziami.Oznaczato,żetwórcyopro-
gramowaniamogąwykorzystywaćszerokizakresnarzędziprogramistycznych,
takichjaksystemyzarządzaniawymaganiami,edytorymodeliprojektowych,
edytoryprogramistyczne,zautomatyzowanenarzędziatestowaniaidebugery.
Czterypodstawoweczynnościprocesowe,czylispecyfikowanie,tworzenie,wa-
lidacjaiewolucja,różnieorganizowanewzależnościodprocesuwytwarzania.
Wmodelukaskadowymoneuporządkowanesekwencyjnie,podczasgdywwy-
twarzaniuprzyrostowymprzeplatająsięzesobą.To,jakprowadzoneteczynności,
zależyodtyputworzonegooprogramowania,doświadczeniaikompetencjitwórców
orazrodzajufirmytworzącejoprogramowanie.