Predavanje 04 Flashcards
(60 cards)
Proces programskog inženjerstva - definicija
Strukturirani skup aktivnosti koji čini okvir neophodan za izvođenje sustavnog plana razvoja i oblikovanja programske potpore
Generičke aktivnosti procesa PI
-specifikacija
-oblikovanje i implementacija
-validacija i verifikacija
-evolucija
Što je model procesa PI?
apstraktna reprezentacija procesa
Specifikacija (PI) - definicija
proces određivanja potrebnih usluga i ograničenja u radu i razvoju sustava, određuje se procesom inženjerstva zahtjeva, rezultira dokumentom u kojem se navode potrebne usluge i ograničenja u radu i razvoju sustava
Generičke aktivnosti procesa inženjerstva zahtjeva
-studija izvedivosti
-izlučivanje i analiza zahtjeva
-specifikacija zahtjeva
-validacija zahtjeva
-rukovanja promjenama u zahtjevima
Oblikovanje i implementacija (PI) - definicija
proces preslikavanja specifikacije u stvarni sustav
Oblikovanje programske potpore - definicija
oblikovanje strukture sustava koja realizira specifikaciju
Implementacija (PI) - definicija
preslikavanje strukture u izvršni program
Na čemu se temelji oblikovanje arhitekture
na neformalnoj analizi i primjeni dobre inženjerske prakse
Sistematski pristup oblikovanju programskog proizvoda provodi se na temelju
odabrane arhitekture
Implementacija programskog proizvoda - definicija
preslikavanje dokumentiranog oblikovanja u program i otklanjanje pogrešaka u programu
Validacija programskog proizvoda - pitanje
Are we building the right system?
-zadovoljava li sustav funkcijske zahtjeve
-provodi se ispitivanjem sustava
Verifikacija programskog proizvoda - pitanje
Are we building the system right?
-zadovoljava li sustav zahtjeve na ispravan način
-uključuje provjeru programa radi otklanjanja pogrešaka
Lehmanovi ‘zakoni’ evolucije
-programska potpora mora se stalno mijenjati ili propada
-povećanje složenosti ograničava rast
-programska potpora mora stalno rasti i razvijati nove funkcionalnosti
Modeli procesa PI - nabroji
ad hoc, vodopadni, prototipni, evolucijski, inkrementalni, spiralni, unificirani, ubrzani razvoj
Ad hoc / oportunistički model - definicija
tim počinje izradu programske potpore bez strukturiranja skupa aktivnosti na projektu
Ad hoc model - nedostaci
-dolazi do brze istrošenosti / propadanja
-nema mogućnosti ocjene napretka, rizika i kvalitete
-trošak razvoja i održavanja
Vodopadni model - procesne faze
-analiza zahtjeva
-oblikovanje sustava
-implementacija i ispitivanje modula
-integracija i ispitivanje sustava
-rad sustava i održavanje
Vodopadni model - temeljna značajka
pojedina faza se mora dovršiti prije pokretanja nove faze
Vodopadni model - prednosti i nedostaci
-p : zahtjevi poznati prije oblikovanja, rijetko dovodi do pogrešaka
-n : nije pogodan za složene projekte, teško ugraditi promjene, prikladan samo ako su zahtjevi dobro razumljivi i eventualne promjene svedene na minimum
Evolucijski model - definicija
uključuje iterativni i inkrementalni pristup
cjelokupni ciklus aktivnosti ponavljaju se za svaku novu verziju programske potpore
Oblici evolucijskog modela
-metoda odbacivanja prototipa
-istraživački razvoj i oblikovanje
Metoda odbacivanja prototipa
koristi se prototip za razjašnjavanje zahtjeva, ali se na kraju ne koristi za završni projekt
Istraživački razvoj i oblikovanje
kontinuiran rad s kupcem, na temelju inicijalne specifikacije gradi se prototip koji se unaprjeđuje