Den Software Development Life Cycle ( SDLC ) Modellen beskriver de olika faserna i ett projekt för programvaruutveckling från början till slut . Oavsett programmeringsspråk , teknisk nivå eller om projektet handlar om att skapa en verksamhet lösning eller en ny mobiltelefon operativsystem , faserna är densamma . Här är de faser som de relaterar till en Visual Basic utvecklingsprojekt . Konceptualisering
Varje projekt inleds med en grov idé eller koncept . Denna idé måste föreslås , kanaliseras genom lämpliga beslutsfattare därefter prioriterats . Om tanken har sina förtjänster , är tilldelade resurser och en ny programvara projekt startar . För att omvandla en idé eller koncept till programvara
Analys
, har någon att ställa omfattningen av projektet , fastställa de grundläggande funktionerna , hur det passar in i de nuvarande affärsprocesser och väga kostnaden för projektet mot de uppnådda fördelarna . I stora , formella projekt , kan analysen innefatta förstudier , kravanalys och /eller business process analys . I ett mindre projekt , kan utvecklaren bara sitta ner med en anställd och diskutera behov .
Design
Innan programmering påbörjas , är analysen omvandlas till en generell utformning som tar upp den nödvändiga tekniken , den övergripande strukturen av programmen , de viktigaste komponenterna , datalagring , säkerhet och andra faktorer utformning . Om detta är ett stort projekt som omfattar ett antal utvecklare och ett stort arbetsområde , kommer designen inkluderar en projektplan med scheman , en tidslinje , budget och uppgifter .
Programmering
När designen är på plats börjar programmeringen . De flesta Visual Basic utvecklare använder ett cirkulärt synsätt där faserna inte strikt definieras . Varje cykel kombinerar analys , design och programmering , vilket resulterar i en ny uppsättning funktioner som kan ses med verksamheten personal . Detta periodiska granskningen garanterar att arbetet uppfyller personalens behov utan att gå ur spår .
Testa
Testerna säkerställer att programmet utför alla funktioner bestäms under analysfasen och att programmet fungerar korrekt . I stora projekt , kan detta innebära formella testplaner , som löper genom en rad olika testfall .
Deployment
Efter mjukvara byggs och testas , måste det släppas till dem som kommer att använda det . Det kan vara så enkelt som att ladda upp den till en webbserver eller installera det på arbetsstationer . För större projekt , kan det innebära att migrera äldre data , installera ny maskinvara eller upphandlande hostingtjänster .
Underhåll
När programvaran släpps, börjar det svåra arbetet . Affärskrav förändras alltid och programvaran måste förändras för att möta dessa behov . Som hårdvaruplattformar förändras , är databaser uppgraderas och nya projekt gränssnitt med nuvarande system , växer programmet och förändringar för att möta dessa behov .
Nedläggning
Vid något tillfälle varje program projektet avslutas . Ny teknik uppstår som gör program föråldrade eller krav förändras så drastiskt att en omskrivning krävs . När detta inträffar , börjar processen om igen med ett nytt mjukvaruutveckling livscykel .