Programvaruutvecklingens livscykel (SDLC)

Författare: Randy Alexander
Skapelsedatum: 24 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Life-cycle Analyses (LCA)
Video: Life-cycle Analyses (LCA)

Innehåll

Definition - Vad betyder mjukvaruutvecklingens livscykel (SDLC)?

Mjukvaruutvecklingens livscykel (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.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

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: Underhåll av programvara 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 mjukvaruutvecklingsmodeller följt av olika organisationer:


  • Vattenfallsmodell: Denna modell innebär att färdigställa varje fas 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.