Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Wytwarzanieoprogramowania
21
elementów.Dlategozmianamiwymagańtrzebajakośzarządzać.Popierwsze,celo-
wośćkażdejzgłoszonejzmianywymagasprawdzenia.Podrugie,należysprawdzić,
czynowewymaganianiewjakiśsposóbsprzecznezinnymiwymaganiami.Dalej,
zgłoszeniazmiandotyczącychtychsamychelementówsystemumożnapogrupować
izrealizowaćłącznie,ograniczającwtensposóbkosztymodyfikacji.
Znówwracapytanie:ktomazarządzaćzmianamiwymagań?Ocenycelowości
iryzykabiznesowegozwiązanegozwprowadzeniemlubzaniechaniemzmianmusi
dokonaćużytkownik.Ocenykosztuikonsekwencjiwprowadzeniazmianpowinien
dokonaćwykonawca.Dlategoinżynieriawymagańrozwijasięnastykuprojektanta
zużytkownikiem,wmiejscu,wktórymspotykasięwiedzazobydwudziedzin.Do-
kładniejszeprzedstawienietychzagadnieńznajdujesięwrozdziale2.
1.3.
Wytwarzanieoprogramowania
Oprogramowaniejestdobremniematerialnym,któregoprodukcjamasowaprawienic
niekosztuje.Caływysiłekikosztwytwarzaniaskupionewprocesieopracowania
pierwszegoegzemplarzaprogramów,którenastępniemożnaniemalzadarmopowie-
lać.Dlategoproceswytwarzaniaoprogramowaniajestwswojejistocieprocesem
projektowym,wktórymopispotrzeb(wymagań)użytkownikaprzekształcasię
wdziałająceoprogramowanie.Wskładtegoprocesuwchodziszeregdziałań,które
możnapodzielićnaczteryzasadniczerodzaje.
SAnaliza(analysis).Działaniaanalitycznemająnacelupoznanieiopisanie
problemuokreślonegoprzezwymaganiaużytkownika,wskazaniejegoele-
mentówiichpowiązańorazdokładnezdefiniowanietego,cooprogramowanie
marobić,bezpokazywania,jakmabyćzbudowane.Wykonanietegozadania
obejmujezbadaniedziedzinyzastosowania,zrozumieniepotrzebużytkowni-
ka,wypracowaniekoncepcjirozwiązaniaizbudowaniemodeluopisującego
sposóbspełnieniawymagań.Modelpowinienokreślaćwszystkiewymagane
funkcjeidziałaniasystemu,danegromadzoneiprzetwarzanepodczaswyko-
nywaniatychfunkcjiorazalgorytmyiograniczeniawykonaniafunkcji.Mo-
delanalitycznyniepokazujenatomiastbudowyanitechnologiiwykonania
programów.Sposóbwykonaniaanalizyorazsposóbudokumentowaniajej
wynikówzależąodprzyjętejmetodytworzeniaoprogramowania.
SProjektowanie(design).Czynnościprojektoweprzekształcająniezależnyod
technologiiopisdziałaniaoprogramowania(modelanalityczny)wschemat
budowyprogramu.Wykonanietegozadaniaobejmujewyznaczeniepodsta-
wowychelementówprogramu,przypisanieimfunkcjiokreślonychpodczas
analizy,wybranietechnologiiinformatycznejodpowiedniejdorealizacjiopro-
gramowaniaorazstworzeniemodeluopisującegoszczegółyjegobudowy.