Model incremental în SDLC: Utilizare, avantaj și amp; Dezavantaj

Cuprins:

Anonim

Ce este modelul incremental?

Modelul incremental este un proces de dezvoltare software în care cerințele sunt împărțite în mai multe module independente ale ciclului de dezvoltare software. Dezvoltarea incrementală se face în etape de la proiectarea analizei, implementarea, testarea / verificarea, întreținerea.

Fiecare iterație trece prin cerințele, proiectarea, codificarea și fazele de testare . Și fiecare versiune ulterioară a sistemului adaugă funcție versiunii anterioare până când toate funcționalitățile proiectate au fost implementate.

Sistemul este pus în producție la livrarea primului increment. Primul increment este adesea un produs de bază în care sunt abordate cerințele de bază, iar caracteristicile suplimentare sunt adăugate în următoarele trepte. Odată ce produsul de bază este analizat de client, există o dezvoltare a planului pentru următoarea creștere.

Caracteristicile unui modul incremental includ

  • Dezvoltarea sistemului este împărțită în multe mini-proiecte de dezvoltare
  • Sistemele parțiale sunt construite succesiv pentru a produce un sistem total final
  • Cea mai mare cerință de prioritate este abordată mai întâi
  • Odată ce cerința este dezvoltată, cerința pentru acel increment este înghețată
Faze incrementale Activități desfășurate în faze incrementale
Analiza cerințelor
  • Cerințele și specificațiile software-ului sunt colectate
Proiecta
  • Unele funcții high-end sunt proiectate în această etapă
Cod
  • Codificarea software-ului se face în această etapă
Test
  • Odată ce sistemul este implementat, acesta trece prin faza de testare

Când se utilizează modele incrementale?

  • Cerințele sistemului sunt clar înțelese
  • Când apare cererea pentru o lansare timpurie a unui produs
  • Când echipa de ingineri software nu este foarte bine calificată sau instruită
  • Când sunt implicate caracteristici și obiective cu risc ridicat
  • O astfel de metodologie este mai utilizată pentru companiile de aplicații web și produse

Avantajele și dezavantajele modelului incremental

Avantaje Dezavantaje
  • Software-ul va fi generat rapid în timpul ciclului de viață al software-ului
  • Necesită o bună proiectare a planificării
  • Modificarea cerințelor și a domeniului de aplicare este flexibilă și mai puțin costisitoare
  • Problemele pot provoca din cauza arhitecturii sistemului ca atare, nu toate cerințele colectate în față pentru întregul ciclu de viață al software-ului
  • Pe parcursul etapelor de dezvoltare se pot face schimbări
  • Fiecare fază de iterație este rigidă și nu se suprapune una pe cealaltă
  • Acest model este mai puțin costisitor în comparație cu alții
  • Rectificarea unei probleme într-o unitate necesită corectarea tuturor unităților și consumă mult timp
  • Un client poate răspunde la fiecare clădire
  • Erorile sunt ușor de identificat