Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Wytwarzanieoprogramowania
23
Metoda,którąmożnatuzastosować,opierasięnaszacowaniukosztów.Całko-
witykosztwytworzeniaoprogramowania,naktóryskładasiękosztzaangażowania
ludziiinnychzasobów,rozkładasięmiędzywykonaniewszystkichwymienionych
działań.Jednymzesposobówpomiaruwagidanegorodzajudziałaniajestoszacowa-
niejegoudziałuwkoszciecałegoprzedsięwzięcia.Ocenajesttrudna,gdyżdziałania
nieostrorozgraniczone,aichudziałwróżnychprojektachinformatycznychwaha
sięwdośćszerokimzakresie.Jednakprzyjmująckosztoryginalnegoprojektu(bez
konserwacji)za100%,możnapodaćnastępujące,bardzoorientacyjne,oszacowanie
[201,4,8]:
Sanaliza
Sprojektowanie
Simplementacja
Sweryfikacjaizatwierdzanie
Skonserwacja
15%,
25%,
20%,
40%,
100–300%.
Największyudziałwkosztachweryfikacjiizatwierdzaniamająkosztyusuwania
błędówpopełnionychnaróżnychetapachprocesuwytwórczego,awykrytychpodczas
testowaniaprogramów.Największyudziałwkosztachkonserwacjimadostosowywa-
nieprogramówdozmieniającychsięzczasemwymagańużytkowników.Wnioski
płynąceztegozestawieniapokazują,żeograniczeniecałkowitychkosztówoprogra-
mowaniawymagaużyciatakichmetod,któreumożliwiąszybkąweryfikacjęiusuwa-
niebłędówpopełnianychwkolejnychkrokachwytwarzaniaorazbędąsprzyjaćłatwej
modyfikacjigotowychprogramów.
1.3.1.Procesy
Różnerodzajedziałańmogąwystępowaćwprocesietworzeniaoprogramowania
wróżnejkolejnościnastępowaćposobie,nakładaćsięnasiebielubpowtarzać
wielokrotnie,wyznaczającpodziałcałegoprocesunawyodrębnionefazy,widoczne
zpoziomuzarządzaniaprojektem.Takiukładfaznazywasięprocesemwytwarzania
oprogramowania(softwaredevelopmentprocess).Niemajednegouniwersalnego
procesuakceptowanegoprzezwszystkich.Zależnieodkonkretnejsytuacjiipolityki
wytwórcystosujesięwpraktycebardzoróżneprocesy,którewuproszczeniumożna
sprowadzićdopostacikilkuróżnychmodeli.
Logikapodpowiada,żeprocesrozwojuoprogramowaniajestczęściąprocesu
rozwojusystemu,opisanegowpodrozdziale1.1.Niewątpliwiejesttoprawdawprzy-
padkusystemówwbudowanych,wktórychczęśćfunkcjiużytkowychwykonuje
sprzęt,aczęśćoprogramowanie,iwktórychkonieczneetapydopasowaniaobydwu
tychskładników.Inaczejwyglądaproceswytwórczysystemu,wktórymwszystkie
istotnefunkcjeużytkowespełniaoprogramowanieniezależnelubprawieniezależne
odsprzętu,naktórymdziała.Tworzeniesystemujesttutożsameztworzeniemopro-