CodeGym/Java kursus/Modul 3/Andre softwareudviklingsprocesmodeller

Andre softwareudviklingsprocesmodeller

Ledig

V model

Princippet i den V-formede model ligner på mange måder kaskademodellen. Oftest bruges det i systemer, hvor uafbrudt drift er ekstremt vigtig. Dette er software til at vedligeholde patientens liv i medicinske institutioner, nødblokeringssystemer og lignende software.

Et karakteristisk træk ved denne model er, at den fokuserer på at teste software, der er i de tidlige udviklingsstadier, herunder design. Testning sker parallelt med udviklingsprocessen - for eksempel udføres enhedstests, mens der skrives kode.

Hvornår skal V-modellen bruges?

  • Hvis et softwareprodukt har brug for streng testning, så er principperne for V-modellen (validering og verifikation) mest berettigede i denne situation.
  • Til små og mellemstore projekter med klart definerede krav.
  • I nærværelse af et stort antal kvalificerede testere.

inkrementel model

Det særlige ved den inkrementelle model er, at kravene til softwaren i den afhænger af den specifikke samling. Fordi et produkt bygges i faser, går dets udvikling gennem flere iterationer. Hele denne livscyklus kan kaldes et "multi-vandfald".

Byggecyklussen er opdelt i små og enkle moduler. Hver enkelt gennemgår strenge krav, design, kodning, implementering og test.

Udviklingsprocessen i henhold til den inkrementelle model begynder med frigivelsen af ​​en grundlæggende version af produktet med minimal funktionalitet. Så er der en "vækst" af funktioner, som kaldes "inkrementer". Arbejdsgangen fortsætter, indtil alle tidligere planlagte funktioner er integreret i systemet.

Iterativ model

En iterativ model, som også kaldes en iterativ model, behøver ikke at have en komplet kravspecifikation i den indledende fase. Udvikling starter med skabelsen af ​​visse funktioner, som så bliver grundlaget for tilføjelse af nye funktioner.

Processen med at oprette funktioner "i dele" gentages igen og igen, indtil den er gennemført i henhold til den godkendte plan. Arbejdet fortsætter, indtil en fungerende version af produktet er modtaget.

I det vedhæftede diagram kan du se den iterative "udvikling" af Mona Lisa-portrættet. I den første iteration ser du kun en skitse af et portræt af en pige, i den anden iteration kan du allerede se farverne, den tredje iteration bliver mere detaljeret og mættet. Processen afsluttet.

Hvis vi husker den inkrementelle model, vil portrættet blive skrevet på den på en helt anden måde - stykke for stykke, fra separate dele.

Et eksempel på udviklingen af ​​en iterativ model kan være stemmegenkendelse. Videnskabelig forskning om dette emne begyndte for længe siden, først i form af ideer, derefter begyndte den praktiske implementering. Hver ny iteration forbedrede kvaliteten af ​​stemmegenkendelse. Men selv nu kan anerkendelse ikke kaldes perfekt. Så opgaven er ikke afsluttet endnu.

Hvornår er det bedste tidspunkt at bruge den iterative model?

  • Hvis kravene til systemet er klart definerede og forståelige for alle.
  • Projektet er meget stort i omfang.
  • Hovedmålet er defineret, men implementeringsdetaljerne kan ændre sig i løbet af arbejdet.

spiral model

"Spiralmodellen" ligner den inkrementelle model, men har en funktion i form af risikoanalyse. Det bruges normalt til missionskritiske processer, hvor fejl simpelthen er uacceptabelt.

Spiralmodellen omfatter fire arbejdstrin:

  • planlægning;
  • risikoanalyse;
  • arbejde med softwaredesign;
  • kontrollere resultatet og flytte til en ny fase.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu