Steg i livscykeln för systemutveckling

Planeringsarbete

Ett företagsteam har fullt upp med att arbeta.

Bildkredit: shironosov/iStock/Getty Images

Systemutvecklingens livscykel, eller SDLC, är ett planeringsverktyg som används av utvecklare för att planera, bygga och underhålla produkter av hög kvalitet. Steg i SDLC flyttar team genom planering, utveckling, konstruktion och distribution av ny programvara eller plattformar. Att följa SDLC blir viktigare för varje ytterligare mjukvara som det nya systemet interagerar med eller integrerar med hos kunden.

Planering och analys

De första stegen i SDLC är konceptuell planering och en analys av det problem som systemet syftar till att lösa. Planering omfattar en uppskattning av alla resursbehov och utvecklarkostnader som kommer att ingå i utvecklingen av det nya systemet. Analys i SDLC är fastställandet av slutanvändarnas behov och krav för att distribuera det nya systemet. Under analysen undersöker företag ofta kunder om deras befintliga system och deras specifika behov för att säkerställa att det nya systemet är användbart och matchar kundernas kapacitet.

Dagens video

Design och kodning

Designfasen av SDLC börjar med att kartlägga det föreslagna dataflödet, lagringsbehov och bearbetningssteg i systemet. Initial design sker vanligtvis i diagram och processer verifieras mot mål som fastställts under analys. Utvecklare börjar sedan koda själva systemet såväl som dess användargränssnitt. Arbetet kan delas upp på flera team av programmerare för att påskynda systemutvecklingen. Rätt design inkluderar utveckling och bearbetning av testdata för att säkerställa att alla delar av systemet kan prata med varandra.

Testning och integration

Modern SDLC kombinerar testning av själva systemet med tester av dess förmåga att arbeta med andra plattformar och mjukvara. På en grundläggande nivå innebär detta att man testar systemet eller programvaran på operativsystemet som ska köra det, som Linux eller Windows. Utvecklare verifierar först dataflödet och processerna i själva systemet. Därefter testar utvecklare deras nya systems förmåga att kommunicera med annan programvara som en kund kan använda. Integrationstestning utförs först på en intern setup och sedan på kundsystem i omgångar av alfa- och betatester.

Spridning

Implementeringsfasen är när kunderna får ett godkänt, fungerande system. Systemet är officiellt släppt och har flyttat ur alla testfaser. För stora projekt kan skaparen erbjuda utbildningsprogram eller integrationshjälp så att kunderna kan börja använda det nya systemet. Själva koden justeras inte under driftsättning om inte ett stort programvaruproblem upptäcks.

Underhåll

Det sista steget av SDLC är underhåll och insamling av feedback. Utvecklare etablerar ett sätt att kommunicera med kunder om problem eller önskade förbättringar för framtida uppdateringar. Underhållsfasen är den längsta fasen eftersom den fortsätter under hela programmets livslängd och vägleder alla förbättringar och support. Moderna system interagerar med många delar av extern programvara, så underhållsstadiet inkluderar även planer på att integrera med nya system som utvecklats av andra företag.