Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
50Rozdział2
Procesywytwarzaniaoprogramowania
Rysunek2080Ewolucjasystemuoprogramowania
wymagańsystemu
Definiowanie
Istniejące
systemy
Ocenianieistniejących
systemów
zmiansystemu
Proponowanie
Modyfikowanie
systemów
system
Nowy
203Radzeniesobiezezmianami
Wewszystkichdużychprojektachprogramistycznychzmianynieuniknione.
Wymaganiasystemowezmieniająsię,gdyprzedsiębiorstwomusizareagowaćna
zewnętrznąpresję,konkurencjęizmieniającesiępriorytetykadryzarządzającej.
Wmiarędostępnościnowychtechnologiimożliwestająsięnowepodejściado
projektowaniaiimplementacji.Oznaczato,żebezwzględunato,jakiegomodelu
procesuwytwarzaniaużyjemy,rzecząpodstawowąjestto,abymógłonuwzględniać
zmianytworzonegooprogramowania.
Zmianazwiększakosztywytwarzaniaoprogramowania,gdyżzazwyczajoznacza
koniecznośćponownegowykonaniapracy,którazostałajużukończona.Jesttona-
zywaneprzerabianiem.Naprzykładpoprzeanalizowaniuzależnościmiędzywyma-
ganiamiwystępującymiwsystemieizidentyfikowaniunowychwymagańkonieczne
jestpowtórzenieczęścilubcałościanalizywymagań.Koniecznemożebyćprzepro-
jektowaniesystemu,abymócdostarczyćnowewymagania,zmienićdowolneprogra-
my,którezostałyjużutworzone,iponownieprzetestowaćcałysystem.
Wceluzredukowaniakosztówprzeróbekmożnawykorzystaćdwapowiązane
podejścia:
1.Przewidywaniezmian,gdyproceswytwarzaniaoprogramowaniazawieraczyn-
nościpozwalająceprzewidziećlubprognozowaćmożliwezmiany,zanimko-
niecznebędziewykonanieznaczącychprzeróbek.Możnanaprzykładutworzyć
systemprototypowy,abyzaprezentowaćklientompewnekluczowefunkcjonal-
ności.Mogąonipoeksperymentowaćztymprototypemidopasowaćswojewy-
maganiaprzedzatwierdzeniemwysokichkosztówprodukcjioprogramowania.
2.Tolerancjanazmiany,gdyproceswytwarzaniaisamooprogramowanietak
zaprojektowane,abymożliwebyłołatwewykonywaniezmian.Zazwyczajobej-
mujejakąśpostaćwytwarzaniaprzyrostowego.Proponowanezmianymogąbyć
implementowanewprzyrostach,któreniezostałyjeszczeutworzone.Jeślijestto
niemożliwe,koniecznemożebyćzmodyfikowanietylkopojedynczegoprzyrostu
(niewielkiejczęścicałegosystemu),abyuwzględnićzmianę.
Wtympodrozdzialeomówiędwasposobyradzeniasobiezezmianamiimody-
fikacjąwymagańsystemowych: