V-modell

Principen för den V-formade modellen liknar på många sätt kaskadmodellen. Oftast används det i system där oavbruten drift är extremt viktig. Detta är programvara för att upprätthålla livsuppehållande av patienter i medicinska institutioner, nödblockeringssystem och liknande programvara.

Ett utmärkande drag för denna modell är att den fokuserar på att testa mjukvara som befinner sig i de tidiga utvecklingsstadierna, inklusive design. Testning sker parallellt med utvecklingsprocessen – till exempel utförs enhetstester samtidigt som man skriver kod.

När ska V-modellen användas?

  • Om en mjukvaruprodukt behöver rigorösa tester, så är principerna för V-modellen (validering och verifiering) mest motiverade i denna situation.
  • För små och medelstora projekt, med tydligt definierade krav.
  • I närvaro av ett stort antal kvalificerade testare.

inkrementell modell

Det speciella med den inkrementella modellen är att kraven för programvaran i den beror på den specifika sammansättningen. Eftersom en produkt byggs i faser går dess utveckling genom flera iterationer. Hela denna livscykel kan kallas ett "multi-vattenfall".

Byggcykeln är uppdelad i små och enkla moduler. Var och en går igenom rigorösa krav, design, kodning, implementering och testning.

Utvecklingsprocessen enligt den inkrementella modellen börjar med lanseringen av en grundläggande version av produkten med minimal funktionalitet. Sedan finns det en "tillväxt" av funktioner, som kallas "inkrement". Arbetsflödet fortsätter tills alla tidigare planerade funktioner är integrerade i systemet.

Iterativ modell

En iterativ modell, som även kallas iterativ modell, behöver inte ha en fullständig kravspecifikation i inledningsskedet. Utvecklingen börjar med skapandet av viss funktionalitet, som sedan blir grunden för att lägga till nya funktioner.

Processen att skapa funktioner "i delar" upprepas om och om igen, tills den är klar enligt den godkända planen. Arbetet fortsätter tills en fungerande version av produkten mottas.

I diagrammet som bifogas här kan du se den iterativa "utvecklingen" av Mona Lisa-porträttet. I den första iterationen ser du bara en skiss av ett porträtt av en tjej, i den andra iterationen kan du redan se färgerna, den tredje iterationen blir mer detaljerad och mättad. Processen avslutad.

Om vi ​​minns den inkrementella modellen, kommer porträttet att skrivas på det på ett helt annat sätt - bit för bit, från separata delar.

Ett exempel på utvecklingen av en iterativ modell kan vara röstigenkänning. Vetenskaplig forskning om detta ämne började för länge sedan, först i form av idéer, sedan började praktisk implementering. Varje ny iteration förbättrade kvaliteten på röstigenkänning. Men inte ens nu kan erkännande kallas perfekt. Så uppgiften är inte klar än.

När är den bästa tiden att använda den iterativa modellen?

  • Om kraven på systemet är tydligt definierade och begripliga för alla.
  • Projektet är mycket stort i omfattning.
  • Huvudmålet är definierat, men implementeringsdetaljer kan ändras under arbetets gång.

spiralmodell

”Spiralmodellen” liknar den inkrementella modellen, men har en funktion i form av riskanalys. Det används vanligtvis för verksamhetskritiska processer där misslyckanden helt enkelt är oacceptabelt.

Spiralmodellen inkluderar fyra arbetssteg:

  • planera;
  • riskanalys;
  • arbete med mjukvarudesign;
  • kontrollera resultatet och gå till ett nytt stadium.
undefined
3
Опрос
Development Methodologies,  15 уровень,  6 лекция
недоступен
Development Methodologies
Development Methodologies