Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
34Rozdział2
Procesywytwarzaniaoprogramowania
RationalUnifiedProcess
RationalUnifiedProcess(RUP)łączyelementywszystkichomawianychtuogólnychmodeliprocesów
iwspieraprototypowanieorazprzyrostowedostarczanieoprogramowania[Krutchen,2003].Szablon
RUPjestzwykleopisywanyztrzechperspektyw:dynamicznejpokazującejfazymodeluwczasie,statycz-
nejpokazującejczynnościwchodzącewskładprocesuorazpraktycznej,którazawierasugestiedobrych
praktykdowykorzystaniawprocesie.FazyRUPtofazarozpoczęcia(inception),gdzietworzonyjestopis
przypadkubiznesowegodlasystemu;fazaopracowania(elaboration),wktórejtworzonewymaga-
niaiarchitektura;fazakonstrukcji(construction),wktórejoprogramowaniejestimplementowane;faza
przekazania(transition),wktórejsystemjestwdrażany.
https://iansommerville0com/software-engineering-book/static/web/rup/
Teogólnemodeleabstrakcyjnymiopisamiwysokiegopoziomuprocesówwy-
twarzaniaoprogramowania,którychmożnaużyćdowyjaśnianiaróżnychpodejść
doprodukcjioprogramowania.Możemyonichmyślećjakooplatformachproceso-
wych,któremożnarozszerzaćidostosowywaćwceluutworzeniabardziejszczegó-
łowychprocesówinżynieriioprogramowania.
Ogólnemodeleprocesówomawianewtympodrozdzialeto:
1.Modelkaskadowy.Wtymmodelupodstawowedziałalnościspecyfikacji,tworze-
nia,walidacjiiewolucjiprzedstawianejakooddzielnefazy,takiejakspecyfiko-
waniewymagań,projektowanieoprogramowania,implementacjaitestowanie.
2.Modelprzyrostowy.Wtympodejściuczynnościzwiązanezespecyfikacją,two-
rzeniemiwalidacjąprzeplatająsięzesobą.Systemjesttworzonyjakoseriakolej-
nychwersji(przyrostów),przyczymkażdawersjadodajenowefunkcjonalności
dopoprzednich.
3.Integracjaikonfiguracja.Topodejściejestopartenadostępnościkomponentów
lubsystemównadającychsiędoponownegoużycia.Procestworzeniasystemu
skupiasięnaskonfigurowaniutychelementówdodziałaniawnowymotoczeniu
izintegrowaniuichzesobąwcoś,cobędziemożnanazwaćsystemem.
Jakpowiedziałem,nieistniejeuniwersalnymodelprocesu,którybyłbyodpo-
wiednidowytwarzaniawszystkichrodzajówoprogramowania.Właściwyprocesza-
leżyodklientaiwymagańprawnych,środowiska,wktórymoprogramowaniebędzie
wykorzystywane,oraztyputworzonegooprogramowania.Naprzykładoprogramo-
waniekrytycznepodwzględembezpieczeństwajestzwykletworzoneprzyużyciu
procesukaskadowego,gdyżprzedrozpoczęciemimplementacjijestwymagane
wykonaniewieluanalizidokumentacji.Oprogramowanienasprzedażjestobecnie
zawszebudowaneprzyużyciumodeluprzyrostowego.Systemybiznesowecorazczę-
ściejtworzonewdrodzekonfigurowaniaistniejącychrozwiązańiintegrowania
ichwceluzbudowanianowegosystemuzawierającegowymaganąfunkcjonalność.
Większośćpraktyczniestosowanychprocesówwytwarzaniaoprogramowania
jestopartanamodeluogólnym,aleczęstowłączaneelementyinnychmodeli.
Jesttoszczególniewidoczneprzyinżynieriiwielkichsystemów.Wprzypadkutakich