Skip to main content

Hva er en programvareutviklingsprosess?

Programvare refererer til både datamaskinoperativsystemer selv, så vel som til programmer og applikasjoner designet for å kjøre på datamaskiner.Programvareutvikling er utforming og skriving av programvare, inkludert utvikling av programarkitekturen og brukergrensesnittet og programmering av kildekoden.Programvareutviklingsprosessen er tilnærmingen som er tatt til programvareutvikling, og det er mange velutviklede modeller for denne prosessen.Generelt inneholder de variasjoner i faser av å gjøre en kravanalyse, spektere produktet, lage programvarearkitekturen, implementere koden, teste og dokumentere produktet, gi trening og støtte og vedlikeholde og forbedre utgivelsen.Uansett hvilken modell som brukes, kan programvareutviklingsprosessen noen ganger være rettet mot utvikling av nye produkt, mens den andre ganger er fokusert på revisjon mdash;For eksempel når det opprettes en punktutgivelse for å fikse Bugs Mdash;Og til andre ganger kan det være forberedelse til en ny versjon av eksisterende programvare, og legge til betydelige funksjoner i tillegg til å tilby feilrettinger.

Fossemodellen for programvareutviklingsprosess er en tidlig modell og også en med iboende begrensninger.Den foreskriver en strengt enhetlig tilnærming til utvikling, flytter enveis gjennom sekvensen av programvareutviklingsfaser, uten å komme tilbake til et tidligere trinn eller endre spesifikasjonen, når utviklingen har begynt.Spiralmodellen bruker derimot en iterativ prosess, der en sekvens av krav, etterfulgt av design, implementering og til slutt testing blir fulgt av en andre syklus der flere funksjoner og komponenter legges til.I smidige modeller av programvareutviklingsprosessen mdash;hvorav det er et tall og mdash;Utviklingsprosjekter er delt inn i uke- til månedslange undergrupper kalt Timeboxes, som hver går gjennom en miniatyrisert versjon av en hel programvareutviklingsprosess, inkludert en utgivelse på slutten.Andre funksjoner i smidig utvikling inkluderer nærhet av det samarbeidende teamet og bruken av kunder til å svare på produktet gjennom hele prosessen.

Programvareutviklingsprosessen kan være radikalt forskjellig for et stort firma og for en individuell programmerer.For eksempel kan en kommersiell programvareutgiver, som Sibelius Software®, en del av Avid Technology®, bruke flere år på programvareutviklingsprosessen for hver versjon og gi ut en programvare som er hundrevis av MB i størrelse og brukes av tusenvis av mennesker.På den annen side kan en person som Roman Molino Dunn, Music Transcriber®, programmering av en plug-in som svar på noens ønske om at han eller hun kunne gjøre noe annerledes med et stykke kommersiell programvare, lage et 4 kb stykke programvareinnen en time etter å ha ideen, i et ekstremt tilfelle.