Inkrementální model v SDLC: Use, Advantage & Nevýhoda

Obsah:

Anonim

Co je přírůstkový model?

Inkrementální model je proces vývoje softwaru, kde jsou požadavky rozděleny do několika samostatných modulů cyklu vývoje softwaru. Inkrementální vývoj se provádí v krocích od návrhu analýzy, implementace, testování / ověřování, údržby.

Každá iterace prochází fázemi požadavků, návrhu, kódování a testování . A každé následující vydání systému přidává funkci k předchozímu vydání, dokud nebudou implementovány všechny navržené funkce.

Systém je uveden do výroby při dodání prvního přírůstku. První přírůstek je často klíčovým produktem, kde jsou řešeny základní požadavky, a do dalších přírůstků jsou přidány doplňkové funkce. Jakmile klient provede analýzu hlavního produktu, dojde k vývoji plánu pro další přírůstek.

Vlastnosti přírůstkového modulu zahrnují

  • Vývoj systému je rozdělen na mnoho mini vývojových projektů
  • Částečné systémy jsou postupně vytvářeny tak, aby vytvářely konečný celkový systém
  • Nejprve se řeší požadavek nejvyšší priority
  • Jakmile je požadavek vyvinut, požadavek na tento přírůstek je zmrazen
Inkrementální fáze Činnosti prováděné v dílčích fázích
Analýza požadavků
  • Shromažďují se požadavky a specifikace softwaru
Design
  • Během této fáze jsou navrženy některé funkce vyšší třídy
Kód
  • Během této fáze se provádí kódování softwaru
Test
  • Jakmile je systém nasazen, prochází fází testování

Kdy použít přírůstkové modely?

  • Požadavky systému jsou jasně pochopeny
  • Když se objeví poptávka po předčasném vydání produktu
  • Když tým softwarového inženýrství není příliš dobře kvalifikovaný ani vyškolený
  • Pokud se jedná o vysoce rizikové prvky a cíle
  • Taková metodologie se více používá pro webové aplikace a společnosti založené na produktech

Výhody a nevýhody přírůstkového modelu

Výhody Nevýhody
  • Software bude vygenerován rychle během životního cyklu softwaru
  • Vyžaduje to dobré plánování
  • Je flexibilní a levnější měnit požadavky a rozsah
  • Mohou způsobit problémy kvůli architektuře systému jako takové, ne všechny požadavky shromážděné předem pro celý životní cyklus softwaru
  • V průběhu vývojových fází lze provádět změny
  • Každá iterační fáze je rigidní a nepřekrývá se navzájem
  • Tento model je ve srovnání s ostatními méně nákladný
  • Oprava problému v jedné jednotce vyžaduje opravu ve všech jednotkách a zabere spoustu času
  • Zákazník může reagovat na každou budovu
  • Chyby lze snadno identifikovat