Hem Utveckling Vad är livscykeln för mjukvaruutveckling (sdlc)? - definition från techopedia

Vad är livscykeln för mjukvaruutveckling (sdlc)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder mjukvaruutvecklingens livscykel (SDLC)?

Mjukvaruutvecklingslivscykeln (SDLC) är ett ramverk som definierar uppgifter som utförs vid varje steg i mjukvaruutvecklingsprocessen. SDLC är en struktur följt av ett utvecklingsteam inom mjukvaruorganisationen.

Den består av en detaljerad plan som beskriver hur man utvecklar, underhåller och ersätter specifik programvara. Livscykeln definierar en metod för att förbättra programvarans kvalitet och den övergripande utvecklingsprocessen.

Livscykeln för mjukvaruutveckling kallas också mjukvaruutvecklingsprocessen.

Techopedia förklarar programutvecklingens livscykel (SDLC)

SDLC består av följande aktiviteter:

  1. Planering: De viktigaste delarna av mjukvaruutveckling, kravsamling eller kravanalys görs vanligtvis av de mest skickliga och erfarna programvaruingenjörerna i organisationen. När kraven har samlats in från klienten skapas ett omfattningsdokument där projektets omfattning fastställs och dokumenteras.
  2. Implementering: Programvaruingenjörerna börjar skriva koden enligt kundens krav.
  3. Testning: Detta är processen för att hitta defekter eller buggar i den skapade programvaran.
  4. Dokumentation: Varje steg i projektet dokumenteras för framtida referens och för förbättring av programvaran i utvecklingsprocessen. Designdokumentationen kan innehålla skrivning av applikationsprogrammeringsgränssnittet (API).
  5. Distribution och underhåll: Programvaran distribueras efter att den har godkänts för frigöring.
  6. Underhåll: Programvaruunderhåll görs för framtida referens. Programförbättring och nya krav (ändringsförfrågningar) kan ta längre tid än den tid som krävs för att skapa den första utvecklingen av programvaran.

Det finns flera modeller för mjukvaruutveckling följt av olika organisationer:

  • Vattenfallsmodell: Denna modell innebär att varje fas slutförs helt innan den påbörjas. När varje fas avslutas framgångsrikt granskas den för att se om projektet är på rätt spår och om det är möjligt att fortsätta.
  • V-formad modell: Denna modell fokuserar på genomförandet av processer på ett sekventiellt sätt, liknande vattenfallsmodellen men med större vikt läggs vid testning. Testförfaranden skrivs redan innan skrivkoden påbörjas. En systemplan genereras innan utvecklingsfasen påbörjas.
  • Inkrementell modell: Denna livscykelmodell involverar flera utvecklingscykler. Cyklerna är uppdelade i mindre iterationer. Dessa iterationer kan enkelt hanteras och gå igenom en uppsättning faser inklusive krav, design, implementering och testning. En fungerande version av programvaran produceras under den första iterationen, så fungerande programvara skapas tidigt i utvecklingsprocessen.
Vad är livscykeln för mjukvaruutveckling (sdlc)? - definition från techopedia