Professional Documents
Culture Documents
Vodopadni model
Faze vodopadnog modela:
Definiranje zahtjeva
Oblikovanje sustava, oblikovanje softvera
Implementacija i testiranje dijelova sustava
Integracija i testiranje cijelog sustava
Uvoenje u rad i odravanje
Znaajke modela:
Proces se razvija slijedom koraka (faza po faza)
Svaka faza mora rezultirati dokumentom
Rezultat prethodne faze, polazite je u razvijanju slijedee faze
Uvaavanje naknadnih korisnikih zahtijeva stvara potekoe
Model se primjenjuje u situacijama kada su zahtjevi korisnika poznati u prvoj fazi modela
Premda se radi o linearnom (slijednom) modelu on u odreenim situacijama moe prerasti
u linearno-kruni model.
Evolucijski model
Faze evolucijskog modela:
Ulaz: okvirni (grubi) opis problema
Slijedne aktivnosti: specifikacija, razvoj, validacija
Izlaz: inicijalna verzija, meuverzije, konana verzija
Znaajke modela:
Na temelju grube ideje dobivene od korisnika razvija se prva verzija budueg proizvoda
Proces razvoja ukljuuje: specificiranje, razvijanje, validiranje
Inicijalna verzija upuuje se korisniku na testiranje
Primjedbe korisnika utjeu na promjenu specifikacije
3.6.
3.7.
Evolucijsko prototipiranja
Polazi od razvoja relativno jednostavnog sustava koji uvaava najvanije zahtjeve korisnika. Stvara se
inicijalni prototip. Taj se prototip oplemenjuje kroz primjedbe i sugestije korisnika i odreeni broj
iterativnih koraka do konane verzije.
Prema tome, evolucijsko prototipiranje temelji se na ideji:
Inicijalne implementacije
Prikupljanja primjedbi korisnika
Oplemenjivanju kroz korake do razvoja odgovarajueg sustava
Osnovne prednosti ovakvog pristupa ogledaju se u ukljuivanju korisnika u sam razvojni proces
prototipa i u mogunosti brze isporuke dijela ili cijelog budueg sustava.
Evolucijsko prototipiranje sastavni je dio metoda brzog razvoja aplikacije. Dvije poznate metode toga
tipa su:
Joint Application Development (JAD)
Rapid Application Development (RAD).
Problemi pri isporuci prototipa
Jedan od moguih problema pri izradi uini i odbaciprototipa jest situacija u kojoj proizvoai
softvera iz razliitih razloga (vrijeme isporuke, financijska sredstva) budu prisiljeni isporuiti uini i
odbaci prototip kao finalnu verziju sustava. Razlozi zbog kojih se ne preporuuje isporuka uini i
odbaci prototipa kao finalne verzije su:
Nemogunost prototipa da udovolji ne-funkcionalnim zahtjevima;
Prototip je nedovoljno dokumentiran to umanje mogunost dugoronog odravanja;
Promjene tijekom prototipiranja naruavaju strukturu;
Uobiajeni organizacijski standardi kvalitete su ublaeni pri razvoju sustava prototipiranjem.
Prototipiranje povezivanjem postojeih (ranije stvorenih) dijelova u novu aplikaciju
Vrijeme razvoja prototipa (ili cijelog sustava) bitno se skrauje ako se neke ve ranije stvorene
komponente mogu ponovno ugraditi u novi prototip. U novi sustav mogue j ugraditi ranije stvorene
pojedine komponente (naredbe programa), cijele module ili kompletnu aplikaciju.
novi softverski proizvod to ranije (da bude prvi na tritu) a zahtjevi koji nisu kljuni za
njegovu funkcionalnost dogradit e se (zadovoljiti) naknadno u hodu.
Poveanje brzine mogue je kroz: brzo prototipiranje, vizualizaciju za sustav vanih rutina,
primjenu CASE alata, primjenu drugih tehnika koje mogu ubrzati razvoj sustava.
RAD metodologiju mogue je primijeniti kod aplikacija koje se izvode samostalno, ako
performanse nisu kritine, ako pouzdanost aplikacije nije kritina, kada je proizvod
namijenjen visoko specijaliziranom tritu i dr.
3.8.
Zavretak faze je kontrolna toka ivotnog ciklusa arhitekture (Life cycle arhitecture
milestone).
Faza konstrukcije (Construction): gradi se softverski sustav. Zavretak faze je kontrolna
toka inicijalne operacijske mogunosti (Initial operational capability milestone).
Faza prijelaza (Transition): softverski sustav se kao proizvod predaje kupcu. Faza
ukljuuje proizvodnju, isporuku, uenje korisnika, podrku i odravanje. Faza zavrava
kontrolnom tokom isporuke proizvoda (Product release milestone). Ovom tokom
zavrava pojedina iteracija.
Vertikalna dimenzija
Prikazuje osnovne (glavne) i dodatne discipline razvoja softvera.
Osnovne discipline su:
poslovno modeliranje
zahtjevi
analiza i dizajn
implementacija
testiranje
postavljanje.
Dodatne discipline ine:
upravljanje konfiguracijom
upravljanje projektom
okruenje.
RUP opisuje: Tko radi to, kako i kada
Radnici (Workers, iskazani kao Role) predstavljaju tko
Aktivnosti predstavljaju kako
Artifakti predstavljaju to
Tokovi rada (workflow) definiraju kada
Uloga je apstraktna definicija skupa aktivnosti koje se izvode i artifakata koji pripadaju skupu
aktivnosti. Ulogu obavlja jedan ili vie lanova razvojnog tima. Ona ne predstavlja osobe ve
opisuje kako se osobe ponaaju u poslu i koje su njihove odgovornosti. Osnovne uloge:
analitiari, razvijatelji projektanti, ispitivai, i voditelji.
Aktivnost je dio posla koji obavlja pojedina uloga. Aktivnosti su povezane s artifaktima.
Artifakti pruaju ulaz i izlaz za aktivnosti i mehanizme pomou kojih se informacija
razmjenjuje izmeu aktivnosti.