Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1
Wprowadzenie
Inżynieriaoprogramowaniazajmujesięmetodamiwytwarzania,ocenianiaiutrzymy-
waniaoprogramowaniasystemówkomputerowychorazmetodamizarządzaniareali-
zacjąprojektówinformatycznych.Celemstosowaniatychmetodjestzapewnienie
wysokiejjakościoprogramowaniaorazdoprowadzeniedoterminowejizgodnej
zbudżetemrealizacjiprojektu.
Znaczeniemetodinżynieriioprogramowaniarośniewrazzwielkościąprojektu.
Wbardzomałychprojektach,zwłaszczarealizowanychdlasiebie,wystarczyniekiedy
samaumiejętnośćprogramowania.Wniecowiększychprzydatnestająsięmetody
modelowaniaproblemunaróżnychpoziomachabstrakcji.Budowawielkiegosystemu
informatycznegojesttakskomplikowanymzadaniem,żeniemożnaodrazuprzystąpić
doopracowaniaprogramów.Potrzebabardzościsłegopodejścia,abyzapanowaćnad
złożonościąproblemuiopisaćwymagania,zaprojektowaćsposóbrealizacjioraz
wykonaćizatwierdzićprodukt.Dlategometodyinżynieriioprogramowaniaprze-
znaczonegłówniedladużychprojektów,którewykazująnastępującecechy:
Swykonanieprojektuangażujezespółludzi,któregoskładmożezmieniaćsię
wwynikunaturalnejfluktuacjipersonelu;
Swymaganiaużytkownikówtrudnedouchwycenia,trudnedowyrażenia
ipodlegajązmianomzarównowtrakcie,jakipozakończeniuprojektu;
Seksploatacjawytworzonegooprogramowaniatrwawielelatijestzwiązana
zewolucjąprogramów,któremusząnadążaćzapostępującymiwciągutych
latzmianami;
Sprzetwarzanierealizowanewsystemiejestzłożone,askutkiewentualnych
awariimogąbyćrozległeidotkliwedlaotoczenia.
Wcelupokazaniaznaczeniawszystkichwymienionychcechprojekturozważmy
przykładopracowaniaoprogramowaniasystemuwspierającegodziałanieniezbyt