Programvareutvikling Prosjektene varierer i sine tilnærminger . Organisasjoner og enkeltpersoner utvikle systemer kan velge å følge en bestemt programvareutvikling modell , i så fall ledd som er involvert vil delvis bli bestemt av den metodikk. Men i de fleste tilfeller, er det et sett med sentrale aktiviteter som vil tendere til å være involvert i noen måte . Utvikle en programvare-prosjekt innebærer vanligvis et par distinkte faser . Krav
Krav innsamling og analyse foregår tidlig i programvareutvikling livssyklus . Krav fangst er prosessen med å finne ut hva som er spesielt nødvendig av systemet og dokumentere dette på en formalisert måte . Dokumentasjonen som følge av denne fasen kan bli referert til gjennom hele utviklingsprosessen . Kravene er utgangspunktet for utforming og gjennomføring av en programvare-system , og dens suksess senere kan måles mot disse kravene . Enkelt sagt, er det krav scenen om å finne ut hva systemet trenger å gjøre.
Design
design stadiet i en programvare-prosjekt bruker resultatene av kravene scenen å skape design- leveranser for systemet , for eksempel dokumenter . Design i denne sammenheng refererer ikke til visuell eller brukergrensesnitt design, selv om disse kan være involvert i den resulterende programmet. Design refererer til måter der søknaden koden vil bli organisert for å levere den nødvendige funksjonaliteten . Utformingen aktivitet er skreddersydd til de teknologier, programmeringsspråk og plattformer blir brukt , samt eventuelle utviklingsmodeller blir ansatt .
Implementering
gjennomføringsfasen i programvareutvikling er den perioden hvor systemet er faktisk konstruert . Programmerere bruke noen dokumentasjon produsert under prosjekteringsfasen for å angi om oppretting koden elementer som til slutt vil levere fungerende program . Gjennomføringen fasen er i seg selv omfatter generelt flertrinns koding, feilsøking og en grad av testingen. Implementering for en programvare-prosjekt kan utføres av enkeltpersoner eller av grupper av programmerere for større programmer .
Testing
Testing av et program finner sted etter den viktigste gjennomføringen og utviklingsfase . Avhengig av kompleksiteten i prosjektet blir utviklet , kan testfasen vare en betydelig mengde tid og kan være svært formelle. For større anvendelser , er det noen ganger tilfellet at dedikert programvare testere er involvert, men med mindre systemer , vil programmerere utføre dette trinn i prosessen også. Dersom noen store feil blir identifisert under testing , vil prosjektet gjennomgå videre utvikling før de blir testet igjen .
Levering
Levering av en programvare-prosjekt omfatter faktisk implementere den i målmiljøet . Hvis et program har blitt utviklet for en organisasjon eller klient , vil leveransen fasen innebærer distribusjon av prosjektet og gjennomføring av hva arbeid er nødvendig for å operere innenfor den nødvendige system . Leveransen stadiet kan også omfatte opplæring folk som skal bruke programvaren, selv om dette også avhenger av behovene til bestemte prosjekter. I noen tilfeller kan levering bli etterfulgt av løpende vedlikehold i fremtiden.