Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Wytwarzanieoprogramowania
29
Proceszwinnypozwalanaistotnezmniejszeniekosztówprojektuijednoczesneza-
pewnieniewysokiejsatysfakcjiużytkowników.Szybkietworzeniekodu,odpoczątku
projektu,inierozerwalnezwiązanietworzeniakoduztestowaniemumożliwiająszybkie
wykrywanieipoprawianiebłędów.Stałeutrzymywaniedziałającejwersjiprogramudaje
możliwośćstałejkontroliiocenyrezultatówprzezużytkownika.Postroniewadtrzeba
wymienićprzedewszystkimkrótkihoryzontplanowania.Trzebaogromnejdozyzaufa-
niadowykonawcy,abyzaakceptowaćobietnicęwykonaniasystemuwciągukilku(nie
wiadomoilu)wydań.Innymproblememjestpracazniepełnądokumentacją,zastępowa-
przezbezpośredniąkomunikacjędeweloperówmiędzysobąizużytkownikiem.Taki
stylpracyjestmożliwytylkowniewielkimzespole.
Proceskomponentowy
Wytwarzanieoprogramowanianiezawszepoleganaopracowaniuinapisaniuprogra-
mówodpoczątku.Wręczprzeciwnie,corazczęściejwykorzystujesięwprojektach
gotowekomponenty,opracowanewcześniejwramachinnychprojektówalbostwo-
rzonespecjalniezmyśląowielokrotnymużyciu.Projektytegotypu,wktórychzasad-
niczymproblememjestdobór,apóźniejintegracjagotowychkomponentów,nazy-
waneprojektamiintegratorskimi.
Rysunek1050Modelkomponentowegoprocesutworzeniaoprogramowania
Procestworzeniaoprogramowaniazkomponentów(component-basedprocess)jest
zwyklezgodnyzmodelemkaskadowym(rys.1.5),wktórymzmianieulegajązakres
isposóbwykonaniaposzczególnychfaz.Fazaanalityczna,nazywanaczęstoanalizą
przedwdrożeniową,obejmujeprzegląddostępnychnarynkukomponentów,analizęluk
występującychmiędzywymaganiamiafunkcjamikomponentóworazwybórkom-
ponentówdowykorzystania.Wybraniekomponentów,odwzorowaniewymagańwich
funkcjeorazspecyfikacjaluk,wymagającychuzupełnienia,pozwalająokreślićpraco-