Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
44Rozdział2
Procesywytwarzaniaoprogramowania
Dokumenttenmożezawieraćdwarodzajewymagań.Wymaganiaużytkownika
toabstrakcyjnesformułowaniewymagańsystemudlaklientaikońcowegoużyt-
kownika;wymaganiasystemowetobardziejszczegółowyopisdostarczanych
funkcjonalności.
3.Weryfikacjawymagań.Taczęśćpoleganasprawdzeniuwymagańzewzględu
naichrealizm,spójnośćizupełność.Wtrakcietegoprocesunieuchronnie
wykrywanebłędywdokumentacjiwymagań.Dokumentacjatamusizostać
zmodyfikowana,abywyeliminowaćteproblemy.
Analizawymagańjestkontynuowanawfazachdefiniowaniaispecyfikowa-
niaiwtrakcietegoprocesumogąsięujawnićnowewymagania.Ztychpowodów
czynnościanalizy,definiowaniaispecyfikowaniaprzeplatająsięzesobą.
Wmetodykachzwinnychspecyfikowaniewymagańniejestoddzielnączyn-
nością,alejestonapostrzeganajakoczęśćtworzeniasystemu.Wymaganiafor-
mułowanenieformalniedlakażdegoprzyrotsusystemubezpośrednioprzedjego
utworzeniem.Wymaganiaspecyfikowanezgodniezpriorytetamiużytkowni-
ka.Ujawnianiewymagańpochodziodużytkowników,którzybliskowspółpracują
zzespołemprojektującym.
20202Projektowanieiimplementacjaoprogramowania
Fazaimplementacjiwytwarzaniaoprogramowaniajestprocesemtworzeniawyko-
nywalnegosystemu,którymożebyćdostarczonyklientowi.Niekiedyobejmujeona
oddzielneczynnościprojektowaniaiprogramowania.Jeślijednakwykorzystywane
jestpodejściezwinne,projektowanieiimplementacjaprzenikająsięnawzajem,bez
tworzeniaformalnychdokumentówprojektuwtrakcietegoprocesu.Oprogramowa-
niejestoczywiścienadalprojektowane,aleprojekttenjestrejestrowanynieformalnie
natablicachiwnotatnikachprogramistów.
Projektoprogramowaniajestopisemstrukturyoprogramowania,któremazostać
zaimplementowane,modelidanychistrukturużywanychprzezsystem,interfejsów
międzyposzczególnymikomponentami,aniekiedyrównieżużytychalgorytmów.
Projektancinieuzyskująodrazugotowegoprojektu,alerozwijajągoetapami.Do-
dająszczegóływmiarętworzeniaprojektu,zciągłymwracaniemwcelumodyfikacji
wcześniejszychprojektów.
Narysunku2.5przedstawionoabstrakcyjnymodelprocesuprojektowania,po-
kazującdanewejściowedlategoprocesu,czynnościwnimwykonywaneorazdane
wyjściowe(wyniki).Czynnościprocesuprojektowaniazarównoprzeplecione
zesobą,jakiwzajemniezależne.Stalegenerowanenoweinformacjenatemat
projektuiwpływatonawcześniejszedecyzjeprojektowe.Tymsamymnieuniknione
jestponowneprzebudowywanieprojektu.
Większośćoprogramowaniawspółdziałazinnymisystemamioprogramowania.
Dotychinnychsystemównależąsystemoperacyjny,bazadanych,oprogramowa-
niepośrednicząceiinnesystemyużytkowe.Łącznietworząonenplatformęopro-
gramowania”
,czyliśrodowisko,wktórymtworzoneoprogramowaniebędziedziałać.