Hvad er SDLC

Der er en planlagt middag på dit bondegård. Hvornår vil du begynde at planlægge for dette? Hvad er den tilgang, du vil følge? Vil du spørge om antallet af gæster, der kommer til storfesten? Og du vil forberede en lækker menu (Lad os sige arkitektur)? Du begynder at tilberede maden, og når den først er kogt, vil du teste den, er det ikke? (Bare for at kontrollere, om der er en smag i din mad). Jeg håber, at vi har givet dig en grundlæggende idé om, hvad vi forsøger at forklare her, lad os springe til vores emne. En softwareudviklingslivscyklus (SDLC) er en defineret tilgang og række trin, der følges for at udvikle al software for at imødekomme eller overgå den indstillede forventning eller kundekrav.

Fasetyper i SDLC

Der er flere faser i en livscyklus af software, der er givet nedenfor:

  • Kravsfase
  • Analysefase
  • Designfase
  • Udviklingsfase
  • Testfase
  • Distributions- og vedligeholdelsesfase

Kravfase:

Dette er det første og grundlæggende trin i livscyklen for softwareudvikling. Det starter med at samle kravene fra kunder eller klienter. I de fleste af organisationerne tages denne rolle af forretningsanalytikere. En forretningsanalytiker interagerer med kunden / klienterne, indstiller daglige møder, dokumenterer kravene i forretningskravspecifikationer (eller Simple Business Specification) og overleverer det endelige dokumenterede krav til udviklingsholdet. Det er forretningsanalytikeres ansvar, at enhver detalje er fanget og dokumenteret, og også at sikre, at alle klart forstår klientkravene.

Analysefase:

Når faseindsamlingsfasen er afsluttet, er den næste opgave at analysere kravene og få den godkendt fra kunden / klienterne. Dette opnås gennem Software Requirement Specification (SRS), der består af alle de krav, der er indsamlet og udviklet under Equirements Gathering-fasen. Denne fase udføres hovedsageligt af projektledere, forretningsanalytikere og konsulenter.

Designfase:

Når analysefasen er forbi, kommer dernæst behovet for at finde frem til den mest nøjagtige, robuste, effektive og omkostningseffektive arkitektur af det produkt, der skal udvikles. Normalt foreslås mere end et design i denne fase, og det bedste vælges på baggrund af forskellige parametre som robusthed, holdbarhed, tidslinje, omkostningseffektivitet og mange flere! Den forskellige designarkitektur er generelt dokumenteret i Design Document Specification eller DDS. Denne fase består af 2 designmetoder:

  • Lavt niveau Design : Denne opgave udføres af Senior Developers, hvor de specificerer funktionen for hvert modul i den produktarkitektur, der skal udvikles.
  • Højt niveau design : Denne opgave udføres af arkitekter / seniorarkitekter, hvor de designer forskellige mulige arkitekturer af det produkt, der skal udvikles.

Udviklingsfase:

Denne fase er, hvor den faktiske implementering af programmeringssprog og forskellige rammer bruges til udvikling af produktet. I denne fase er alle udviklere involveret. Udviklere forventes at følge visse foruddefinerede kodningsstandarder og retningslinjer; de forventes at gennemføre projektmodulerne inden for den definerede frist for projektet. Denne fase er også den længste og en af ​​de mest kritiske faser i softwareudviklingen livscyklus. Denne fase dokumenteres som et kildekodedokument (SCD).

Testfase:

Når udviklingsfasen er afsluttet, er det næste trin at teste den udviklede software. Den udviklede software sendes til testteamet, hvor de udfører forskellige typer test grundigt på softwaren og ser efter mangler. Hvis der konstateres en defekt, registrerer testteamet og dokument, der igen sendes tilbage til udviklingsholdet til fejlfinding. Denne rolle tages hånd om af softwaretestere og kvalitetsanalytikere i virksomheden. Testteamet skal sikre sig, at hver komponent af softwaren er fejlfri, og at den fungerer som forventet.

Distributions- og vedligeholdelsesfase:

Efter testfasen er over, bliver den første version af softwaren distribueret og leveret til kunden til deres brug. Når kunden begynder at bruge den udviklede software, er der omfanget af fejlrettelse, der ikke blev opdaget i testfasen, da når en stor gruppe slutbrugere begynder at bruge softwaren, kan der være en vis sandsynlighed for, at få begrænsningstilfælde måske var gået glip af. Der er også mulighed for at opgradere softwaren med nyere versioner og nyeste sikkerhedsrettelser og teknologier. Og endelig er der også mulighed for forbedring af softwaren ved at tilføje flere funktioner i den eksisterende software.

Populære SDLC-modeller:

Der er mange forskellige SDLC-modeller, der er designet til implementering i softwareudviklingsprocessen. De vigtigste og mest populære er:

  • Vandfaldsmodel
  • Iterativ model
  • Spiralmodel
  • V-model

Vandfaldsmodel:

I vandfaldsmodellen er hele processen med softwareudviklingen opdelt i faser, hvor output fra en fase fungerer som input til den næste fase. Den næste fase begynder kun, når den forrige fase er afsluttet.

Iterativ model:

Denne model starter med et mindre sæt krav, og den har ikke brug for den fulde kontekst af produktspecifikation for at starte SDLC-processen. Denne proces er gentagen, og på hver iteration af SDLC-processen laves en nyere version af softwaren. Hver iteration kan være mellem 2-6 uger. Hver iteration udvikler en separat komponent i denne tilgang. Denne model kræver også en tilstandsressource end vandfaldsmodellen.

Spiralmodel:

Denne model er en kombination af en vandfalds- og spiralmodel, og den fungerer på en iterativ måde. Baseret på den risiko, der er forbundet med projektet, hjælper denne model teamet til at vedtage elementer af en eller flere SDLC-modeller, såsom et vandfald eller en Iterativ model. Her er livscyklussen af ​​software opdelt i mindre dele, og ny funktionalitet kan tilføjes softwaren, selv i de sene stadier af SDLC.

V-Model:

V-modellen er dybest set en udvidelse til vandfaldsmodellen, hvor testning og udviklingsfaser er planlagt parallelt. Den ene side består af bekræftelsesfasen, mens den anden består af valideringsfasen, som til sidst er forbundet med kodning. Den næste tilstand starter først, når den forrige tilstand er afsluttet.

Anbefalede artikler

Dette har været en guide til What Is SDLC. Her har vi drøftet de forskellige typer SDLC med de populære SDLC-modeller. Du kan også se på de følgende artikler for at lære mere -

  1. Softwareudvikling vs webudvikling
  2. Defekter livscyklus i softwaretest
  3. Unikke trin til opbygning af økonomiske modeller (software, typer)
  4. Introduktion af softwareudvikling

Kategori: