Skip to main content

Hvad er en softwareudviklingsproces?

Software henviser til både computeroperativsystemer selv såvel som til programmer og applikationer designet til at køre på computere.Softwareudvikling er design og skrivning af software, herunder udvikling af programarkitekturen og brugergrænsefladen og programmering af kildekoden.Softwareudviklingsprocessen er den tilgang, der er taget til softwareudvikling, og der er mange veludviklede modeller til denne proces.Generelt indeholder de variationer i faserne ved at udføre en kravanalyse, specificere produktet, skabe softwarearkitektur, implementere koden, teste og dokumentere produktet, give træning og support og vedligeholdelse og forbedre frigivelsen.Uanset hvilken model der bruges, kan softwareudviklingsprocessen undertiden være rettet mod udvikling af nyt produkt, mens den på andre tidspunkter er fokuseret på revision og mdash;For eksempel, når der oprettes en punktudgivelse for at rette bugs mdash;Og på endnu andre tider kan det være forberedelse til en ny version af eksisterende software, der tilføjer betydelige funktioner såvel som at tilbyde fejlrettelser.

Vandfaldsmodellen til softwareudviklingsproces er en tidlig model og også en med iboende begrænsninger.Det ordinerer en strengt uni-retningelig tilgang til udvikling, bevæger envejs gennem sekvensen af softwareudviklingsfaser uden nogensinde at vende tilbage til et tidligere trin eller ændre specifikationen, når udviklingen er begyndt.Spiralmodellen bruger derimod en iterativ proces, hvor en række krav, efterfulgt af design, implementering og til sidst test efterfølges af en anden cyklus, hvor flere funktioner og komponenter tilføjes.I Agile modeller af softwareudviklingsprocessen mdash;hvoraf der er et nummer mdash;Udviklingsprojekter er opdelt i uge til måned lange undergrupper kaldet TimeBoxes, som hver gennemgår en miniaturiseret version af en hel softwareudviklingsproces, inklusive en udgivelse i slutningen.Andre funktioner i Agile Development inkluderer nærhed af samarbejdet team og brug af kunder til at reagere på produktet under hele processen.

Softwareudviklingsproces kan være radikalt forskelligt for et stort firma og for en individuel programmør.F.eks.På den anden side kan en person som Roman Molino Dunn, Music Transcriber®, der programmerer et plug-in som svar på nogens ønske om, at han eller hun kunne gøre noget andet med et stykke kommerciel software, skaber et 4 kb stykke softwareinden for en time efter at have ideen i et ekstremt tilfælde.