Što je inkrementalni model?
Inkrementalni model je proces razvoja softvera gdje se zahtjevi raščlanjuju na više samostalnih modula ciklusa razvoja softvera. Inkrementalni razvoj vrši se u koracima od dizajna analize, implementacije, ispitivanja / provjere, održavanja.
Svaka iteracija prolazi kroz faze zahtjeva, projektiranja, kodiranja i ispitivanja . I svako sljedeće izdanje sustava dodaje funkciju prethodnom izdanju dok se ne implementiraju sve dizajnirane funkcije.
Sustav se pušta u proizvodnju kada se isporuči prvi prirast. Prvi je prirast često osnovni proizvod u kojem se rješavaju osnovni zahtjevi, a dodatne se značajke dodaju u sljedećim prirastima. Nakon što klijent analizira osnovni proizvod, postoji razvoj plana za sljedeći prirast.
Karakteristike inkrementalnog modula uključuju
- Razvoj sustava podijeljen je na mnoge mini razvojne projekte
- Djelomični sustavi sukcesivno se grade da bi se dobio konačni ukupni sustav
- Prvo se rješava zahtjev najvišeg prioriteta
- Jednom kada se zahtjev razvije, zahtjev za tim priraštajem se zamrzava
Inkrementalne faze | Aktivnosti koje se izvode u inkrementalnim fazama |
Analiza zahtjeva |
|
Oblikovati |
|
Kodirati |
|
Test |
|
Kada koristiti inkrementalne modele?
- Zahtjevi sustava su jasno razumljivi
- Kada se pojavi potražnja za prijevremenim puštanjem proizvoda
- Kada tim za softverski inženjering nije baš dobro vješt ili obučen
- Kada su u pitanju značajke i ciljevi visokog rizika
- Takva se metodologija više koristi za web aplikacije i tvrtke temeljene na proizvodima
Prednosti i nedostaci inkrementalnog modela
Prednosti | Mane |
|
|
|
|
|
|
|
|
| |
|