Inkrementalni model u SDLC-u: upotreba, prednost i nedostatak
ล 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 odvija se u koracima od dizajna analize, implementacije, testiranja/verifikacije, odrลพavanja.
Svaka iteracija prolazi kroz zahtjevi, faze dizajna, kodiranja i testiranja. I svako sljedeฤe izdanje sustava dodaje funkciju prethodnom izdanju dok se ne implementiraju sve dizajnirane funkcionalnosti.
Sustav se stavlja u proizvodnju kada se isporuฤi prvi inkrement. Prvi inkrement ฤesto je temeljni proizvod u kojem se rjeลกavaju osnovni zahtjevi, a dodatne se znaฤajke dodaju u sljedeฤim inkrementima. Nakon ลกto klijent analizira temeljni proizvod, dolazi do razvoja plana za sljedeฤi korak.
Karakteristike inkrementalnog modula ukljuฤuju
- Razvoj sustava podijeljen je na mnoge mini razvojne projekte
- Parcijalni sustavi se sukcesivno grade kako bi proizveli konaฤni ukupni sustav
- Najprije se rjeลกava zahtjev s najviลกim prioritetom
- Nakon ลกto se razvije zahtjev, zahtjevi za taj porast se zamrzavaju
| Inkrementalne faze | Aktivnosti koje se izvode u inkrementalnim fazama |
|---|---|
| Analiza zahtjeva |
|
| dizajn |
|
| Kodirati |
|
| test |
|
Kada koristiti inkrementalne modele?
- Zahtjevi sustava su jasno razumljivi
- Kada se pojavi potraลพnja za ranim izdavanjem proizvoda
- Kada programsko inลพenjerstvo tim nije dobro vjeลกt ili obuฤen
- Kada su ukljuฤene znaฤajke i ciljevi visokog rizika
- Takva se metodologija viลกe koristi za tvrtke koje se temelje na web aplikacijama i proizvodima
Prednosti i nedostaci inkrementalnog modela
| Prednosti | Nedostaci |
|---|---|
| Softver ฤe se brzo generirati tijekom ลพivotnog ciklusa softvera | Zahtijeva dobro planiranje projektiranja |
| Fleksibilno je i jeftinije mijenjati zahtjeve i opseg | Problemi mogu prouzroฤiti zbog arhitekture sustava kao takve da svi zahtjevi nisu prikupljeni unaprijed za cijeli ลพivotni ciklus softvera |
| Promjene se mogu napraviti kroz razvojne faze | Svaka faza iteracije je kruta i ne preklapa se jedna s drugom |
| Ovaj model je jeftiniji u usporedbi s ostalima | Otklanjanje problema u jednoj jedinici zahtijeva korekciju u svim jedinicama i oduzima puno vremena |
| Kupac moลพe odgovoriti na svaku zgradu | |
| Pogreลกke se lako prepoznaju |


