Innholdsfortegnelse:
- Definisjon - Hva betyr programvareutviklingslivssyklus (SDLC)?
- Techopedia forklarer programvareutviklingens livssyklus (SDLC)
Definisjon - Hva betyr programvareutviklingslivssyklus (SDLC)?
Programvarenes livssyklus (SDLC) er et rammeverk som definerer oppgaver som utføres på hvert trinn i programvareutviklingsprosessen. SDLC er en struktur etterfulgt av et utviklingsteam innen programvareorganisasjonen.
Den består av en detaljert plan som beskriver hvordan du utvikler, vedlikeholder og erstatter spesifikk programvare. Livssyklusen definerer en metodikk for å forbedre kvaliteten på programvare og den generelle utviklingsprosessen.
Programvarenes livssyklus er også kjent som programvareutviklingsprosessen.
Techopedia forklarer programvareutviklingens livssyklus (SDLC)
SDLC består av følgende aktiviteter:
- Planlegging: De viktigste delene av programvareutvikling, kravsamling eller kravanalyse utføres vanligvis av de mest dyktige og erfarne programvareingeniørene i organisasjonen. Etter at kravene er samlet fra klienten, opprettes et omfangsdokument der prosjektets omfang bestemmes og dokumenteres.
- Implementering: Programvareingeniørene begynner å skrive koden i henhold til kundens krav.
- Testing: Dette er prosessen for å finne mangler eller feil i den opprettede programvaren.
- Dokumentasjon: Hvert trinn i prosjektet er dokumentert for fremtidig referanse og for forbedring av programvaren i utviklingsprosessen. Designdokumentasjonen kan omfatte skriving av applikasjonsprogrammeringsgrensesnittet (API).
- Distribusjon og vedlikehold: Programvaren er distribuert etter at den er godkjent for utgivelse.
- Vedlikehold: Vedlikehold av programvare gjøres for fremtidig referanse. Programvareforbedring og nye krav (endringsforespørsler) kan ta lengre tid enn tiden som trengs for å lage den første utviklingen av programvaren.
Det er flere programvareutviklingsmodeller fulgt av forskjellige organisasjoner:
- Fossemodell: Denne modellen innebærer å fullføre hver fase fullstendig før den begynner. Når hver fase er fullført, blir det gjennomgått for å se om prosjektet er i rute og om det er mulig å fortsette.
- V-formet modell: Denne modellen fokuserer på utførelse av prosesser på en sekvensiell måte, likt vannfallsmodellen, men med større vekt lagt på testing. Testprosedyrer skrives allerede før skrivingskoden begynner. En systemplan blir generert før du starter utbyggingsfasen.
- Trinnvis modell: Denne livssyklusmodellen involverer flere utviklingssykluser. Syklusene er delt opp i mindre iterasjoner. Disse iterasjonene kan enkelt administreres og gå gjennom et sett med faser, inkludert krav, design, implementering og testing. En fungerende versjon av programvaren blir produsert under den første iterasjonen, så arbeidsprogramvare opprettes tidlig i utviklingsprosessen.