Book content

Skip to reader controlsSkip to navigationSkip to book detailsSkip to footer
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