Vad är SDLC

Det finns en planerad middag på ditt bondgård. När ska du börja planera för detta? Vad är det sätt du kommer att följa? Kommer du att fråga om antalet gäster som kommer att delta på den stora festen? Och du kommer att laga en läcker meny (Låt oss säga arkitektur)? Du börjar laga maten och när den är tillagad testar du den, eller hur? (Bara för att kontrollera om det är smak i maten). Jag hoppas att vi har gett er en grundläggande uppfattning om vad vi försöker förklara här, låt oss hoppa till vårt ämne. En programutvecklingslivscykel (SDLC) är en definierad strategi och serie steg som följs för att utveckla programvara för att möta eller överträffa den förväntade förväntningen eller kundkraven.

Fasstyper i SDLC

Det finns flera faser i en livscykel av programvara som ges nedan:

  • Kravfas
  • Analysfas
  • Designfas
  • Utvecklingsfas
  • Testfas
  • Distributions- och underhållsfas

Kravfas:

Detta är det första och grundläggande steget i livscykeln för mjukvaruutveckling. Det börjar med att samla in kraven från kunder eller kunder. I de flesta av organisationerna tas denna roll av affärsanalytiker. En affärsanalytiker interagerar med kunden / klienterna, ställer in dagliga möten, dokumenterar kraven i affärskravspecifikationer (eller Simple Business Specification) och överlämnar det slutliga dokumenterade kravet till utvecklingsgruppen. Det är Business Analysts ansvar att varje detalj fångas och dokumenteras och att se till att alla tydligt förstår klientens krav.

Analysfas:

När fasen för kravsamling är klar är nästa uppgift att analysera kraven och få den godkänd från kunden / klienterna. Detta uppnås genom Software Requirement Specification (SRS) som består av alla de krav som samlas in och utvecklats under fasen för kravsamling. Denna fas görs huvudsakligen av projektledare, affärsanalytiker och konsulter.

Designfas:

När analysfasen är över kommer nästa behov att ta fram den mest exakta, robusta, effektiva och kostnadseffektiva arkitekturen för den produkt som behöver utvecklas. Vanligtvis föreslås mer än en design i denna fas och den bästa väljs baserat på olika parametrar såsom robusthet, hållbarhet, tidslinje, kostnadseffektivitet och många fler! Den olika designarkitekturen dokumenteras vanligtvis i Design Document Specification eller DDS. Denna fas består av två designmetoder:

  • Lågnivå design : Denna uppgift utförs av Senior Developers där de specificerar funktionen för varje modul i produktarkitekturen som måste utvecklas.
  • Högnivådesign : Denna uppgift utförs av arkitekter / seniorarkitekter där de utformar olika möjliga arkitekturer av produkten som måste utvecklas.

Utvecklingsfas:

Denna fas är där det faktiska implementeringen av programmeringsspråk och olika ramverk används för att utveckla produkten. I denna fas är alla utvecklare involverade. Utvecklare förväntas följa vissa fördefinierade kodningsstandarder och riktlinjer. de förväntas slutföra projektmodulerna inom den definierade tidsfristen för projektet. Denna fas är också den längsta och en av de mest kritiska faserna i programutvecklingens livscykel. Denna fas dokumenteras som ett källkodedokument (SCD).

Testfas:

När utvecklingsfasen är klar är nästa steg att testa den utvecklade programvaran. Den utvecklade programvaran skickas till testteamet där de utför olika typer av tester noggrant på programvaran och letar efter defekter. Om någon fel upptäcks registrerar testteamet och dokument som återigen skickas tillbaka till utvecklingsgruppen för borttagning av fel. Denna roll tas om hand av företagets mjukvarutestare och kvalitetsanalytiker. Testteamet måste se till att varje komponent i programvaran är felfri och att den fungerar som förväntat.

Distributions- och underhållsfas:

Efter att testfasen är över, distribueras den första versionen av programvaran och levereras till kunden för deras användning. När kunden har börjat använda den utvecklade programvaran finns det omfång för fixning av fel som inte upptäcktes under testfasen, eftersom när en stor grupp slutanvändare börjar använda programvaran kan det vara en sannolikhet att få gränsfall kan ha missats. Det finns också utrymme för uppgradering av programvaran med nyare versioner och senaste säkerhetsuppdateringar och tekniker. Och slutligen finns det också utrymme för förbättring av programvaran genom att lägga till fler funktioner i den befintliga programvaran.

Populära SDLC-modeller:

Det finns många olika SDLC-modeller som är designade för implementering i mjukvaruutvecklingsprocessen. De viktigaste och populära är:

  • Vattenfallsmodell
  • Iterativ modell
  • Spiralmodell
  • V-Modell

Vattenfallsmodell:

I vattenfallsmodellen är hela processen för programvaruutveckling uppdelad i faser där utgången från en fas fungerar som ingången till nästa fas. Nästa fas börjar först när den föregående fasen är klar.

Iterativ modell:

Denna modell börjar med en mindre uppsättning krav och den behöver inte hela sammanhanget med produktspecifikationer för att starta SDLC-processen. Denna process är upprepad och vid varje iteration av SDLC-processen görs en nyare version av programvaran. Varje iteration kan vara mellan 2-6 veckor. Varje iteration utvecklar en separat komponent i detta tillvägagångssätt. Den här modellen kräver också en lägesresurs än vattenfallsmodellen.

Spiralmodell:

Denna modell är en kombination av en vattenfall- och spiralmodell och den fungerar på ett iterativt sätt. Baserat på den risk som är involverad i projektet guidar denna modell teamet att anta delar av en eller flera SDLC-modeller, t.ex. ett vattenfall eller Iterativ modell. Här delas programvarans livscykel upp i mindre delar och ny funktionalitet kan läggas till programvaran även i de sena stadierna av SDLC.

V-Modell:

V-modellen är i princip en utvidgning till vattenfallsmodellen där testnings- och utvecklingsfaserna planeras parallellt. Den ena sidan består av verifieringsfasen medan den andra består av valideringsfasen som slutligen förenas av kodning. Nästa tillstånd startar först när det föregående tillståndet har slutförts.

Rekommenderade artiklar

Detta har varit en guide till What Is SDLC. Här har vi diskuterat de olika typerna av SDLC med de populära SDLC-modellerna. Du kan också titta på följande artiklar för att lära dig mer -

  1. Programutveckling vs webbutveckling
  2. Defekter livscykeln vid mjukvarutestning
  3. Unika steg för att bygga finansiella modeller (programvara, typer)
  4. Introduktion av mjukvaruutveckling

Kategori: