Inkrementaalinen malli SDLC:ssä: käyttö, edut ja haitat

Mikä on inkrementaalinen malli?

Inkrementaalinen malli on ohjelmistokehitysprosessi, jossa vaatimukset jaetaan useisiin itsenäisiin ohjelmistokehityssyklin moduuleihin. Inkrementaalinen kehitys tapahtuu vaiheittain analyysin suunnittelusta, toteutuksesta, testauksesta/todentamisesta ja ylläpidosta.

Inkrementaalinen malli SDLC:ssä

Jokainen iteraatio kulkee läpi vaatimukset, suunnittelu-, koodaus- ja testausvaiheet. Ja jokainen myöhempi järjestelmän julkaisu lisää toimintoa edelliseen versioon, kunnes kaikki suunnitellut toiminnot on toteutettu.

Inkrementaalinen malli SDLC:ssä

Järjestelmä otetaan tuotantoon, kun ensimmäinen erä toimitetaan. Ensimmäinen lisäys on usein ydintuote, jossa perusvaatimukset huomioidaan ja lisäominaisuuksia lisätään seuraavissa vaiheissa. Kun asiakas on analysoinut ydintuotteen, suunnitellaan seuraavaa lisäystä varten.

Inkrementaalisen moduulin ominaisuudet sisältävät

  • Järjestelmäkehitys on jaettu useisiin pieniin kehitysprojekteihin
  • Osajärjestelmiä rakennetaan peräkkäin lopullisen kokonaisjärjestelmän tuottamiseksi
  • Korkeimman prioriteetin vaatimus käsitellään ensin
  • Kun vaatimus on kehitetty, kyseisen lisäyksen vaatimus jäädytetään
Inkrementaaliset vaiheet Inkrementaalisissa vaiheissa suoritettavat toimet
Vaatimusanalyysi
  • Ohjelmiston vaatimukset ja spesifikaatiot kerätään
Design
  • Tässä vaiheessa suunnitellaan joitain huippuluokan toimintoja
Koodi
  • Ohjelmiston koodaus tehdään tässä vaiheessa
Testi
  • Kun järjestelmä on otettu käyttöön, se käy läpi testausvaiheen

Milloin inkrementaalisia malleja käytetään?

  • Järjestelmän vaatimukset ymmärretään selvästi
  • Kun tuotteen ennenaikaiselle julkaisulle syntyy kysyntää
  • Kun ohjelmistotuotanto joukkue ei ole kovin taitava tai koulutettu
  • Kun kyseessä ovat korkean riskin ominaisuudet ja tavoitteet
  • Tällaista menetelmää käytetään enemmän verkkosovellus- ja tuotepohjaisissa yrityksissä

Inkrementaalisen mallin edut ja haitat

edut Haitat
Ohjelmisto luodaan nopeasti ohjelmiston elinkaaren aikana Se vaatii hyvää suunnittelua
Vaatimusten ja laajuuden muuttaminen on joustavaa ja halvempaa Ongelmia saattaa johtua järjestelmäarkkitehtuurista sellaisenaan, kaikkia vaatimuksia ei kerätä etukäteen koko ohjelmiston elinkaaren ajalta
Koko kehitysvaiheen aikana voidaan tehdä muutoksia Jokainen iteraatiovaihe on jäykkä eivätkä mene päällekkäin
Tämä malli on halvempi verrattuna muihin Ongelman korjaaminen yhdessä yksikössä vaatii korjauksen kaikissa yksiköissä ja vie paljon aikaa
Asiakas voi vastata jokaiseen rakennukseen
Virheet on helppo tunnistaa

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.