Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
42
20Wprowadzeniedoprogramowania
2.3.Etapytworzeniaoprogramowania
Takjakdom,mostczysamochódmożnazaprojektowaćnawięcejniżjedensposób,tak
inakilkasposobówmożnatozrobićwprzypadkuoprogramowania.Wewszystkichtych
przypadkachostatecznymkryteriumsukcesulubporażkijestjednakwydajnośćfinalnego
produktu.Takjakwprzypadkuinnychnaukinżynierskich,bazującnalatachdoświadczeń
itysiącachprojektów,możnawskazaćpewnewspólnezasady,któremogąpomócwunik-
nięciuczęstychpułapekwprzyszłychprojektach.Takiekrokitworzeniaoprogramowania
zostałyzobrazowanenarysunku2.4.Przyjrzymysiębliżejkażdemuznich.
1
2
3
4
5
6
7
Projektowanierozwiązania
Testowanieidebugowanie
Specyfikacjawymagań
Utrzymaniesystemu
Wdrożeniesystemu
Analizaproblemu
Implementacja
Rysunek2.4.DiagramczynnościUMLprzedstawiającykrokiprocesutworzeniaoprogramowania
WniniejszejksiążceskupiamysięprzedewszystkimnapoprawnejimplementacjiC++.
Niemożebyćjednakmowyodobrejimplementacji,gdywadliwyjestjużsamprojekt.Zko-
leinawetdobryprojektiimplementacjaniegwarantująteżpomyślnegorozwiązania,jeśli
oprogramowanienieprzeszłointensywnychtestów.Takwięcchoćzajmujemysięgłównie
C++,zwrócimyrównieżuwagęnainnekrokitworzeniaoprogramowania.Opiszemyteraz
krótkokażdyznichwkolejnościpokazanejnarysunku2.4:
1.Specyfikacjawymagań(ang.requirementsspecification)-jesttoprocesdefiniowania
najważniejszychzadań,jakiemająbyćrealizowane,atakżefunkcjonalnościorazza-
stosowańproduktu.Wymagaonwspółpracyróżnychstron,takichjakużytkownicy