Hvad er en softwareudviklingsproces?

Software refererer til både computer-operativsystemer selv, samt til programmer og applikationer designet til at køre på computere. Softwareudvikling er design og skrivning af software, herunder udvikling af programarkitektur og brugergrænseflade og programmering af kildekoden. Softwareudviklingsprocessen er den tilgang, der tages 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, oprette softwarearkitekturen, implementere koden, teste og dokumentere produktet, give træning og support og vedligeholde og forbedre frigivelsen. Uanset hvilken model der bruges, kan softwareudviklingsprocessen undertiden være rettet mod udvikling af nyt produkt, mens det på andre tidspunkter er fokuseret på revision - for eksempel når der oprettes en punktudgivelse til at rette bugs - og på andre tidspunkter kan det muligvis være forberedelse på en ny version af eksisterende software, tilføje betydelige funktioner såvel som at tilbyde fejlrettelser.

Vandfaldsmodellen til softwareudviklingsprocessen er en tidlig model og også en med iboende begrænsninger. Det foreskriver en strengt ensrettet tilgang til udvikling, bevæger sig envej gennem sekvensen af ​​softwareudviklingsfaser uden nogensinde at vende tilbage til et tidligere trin eller ændre specifikationen, når udviklingen først er startet. Spiralmodellen bruger derimod en iterativ proces, hvor en sekvens af krav, efterfulgt af design, implementering og endelig test, efterfølges af en anden cyklus, hvor flere funktioner og komponenter tilføjes. I smidige modeller af softwareudviklingsprocessen - hvoraf der er et antal - er udviklingsprojekter opdelt i uges til månedslange undergrupper kaldet tidskasser, som hver gennemgår en miniaturiseret version af en hel softwareudviklingsproces, herunder en udgivelse på slutningen. Andre funktioner ved Agile-udvikling inkluderer nærhed af det samarbejdende team og brug af kunder til at reagere på produktet under hele processen.

Softwareudviklingsprocessen kan være radikalt forskellig for et stort firma og for en individuel programmør. For eksempel kan en kommerciel softwareudgiver, som Sibelius Software®, en del af Avid Technology®, bruge flere år på softwareudviklingsprocessen for hver version og frigive en softwareapplikation, der er hundreder af MB i størrelse og brugt af tusinder af mennesker . På den anden side kan en person som Roman Molino Dunn, The Music Transcribber®, 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, skabe et 4 kb stykke software inden for en times tid fra idéen, i ekstreme tilfælde.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?