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 - for eksempel når der oprettes en punktudgivelse for at løse fejl - og på endnu andre tidspunkter kan det være prepAration til en ny version af eksisterende software, tilføjelse af 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 smidige modeller af softwareudviklingsprocessen- hvoraf der er et tal- er udviklingsprojekter opdelt i uge til måned lange undergrupper kaldet tidskasser, der hver går gennem en miniaturiseretVersion af en hel softwareudviklingsproces, inklusive en frigivelse i slutningen. Andre funktioner i Agile -udvikling inkluderer nærhed af samarbejdet team og brug af kunder til at reagere på produktet under hele processen.

Softwareudviklingsproces 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®, muligvis 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, 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, skabe et 4 kb stykke software inden for en time efter at have ideen, i et ekstremt tilfælde.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

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