Skip to main content

Vad är en mjukvaruutvecklingsprocess?

Programvara hänvisar till båda datoroperativsystemen, liksom till program och applikationer som är utformade för att köras på datorer.Programvaruutveckling är utformning och skrivning av programvara, inklusive utveckling av programarkitekturen och användargränssnittet och programmering av källkoden.Programvaruutvecklingsprocessen är tillvägagångssättet för mjukvaruutveckling, och det finns många välutvecklade modeller för denna process.I allmänhet innehåller de variationer i faserna av att göra en kravanalys, specificera produkten, skapa mjukvaruarkitekturen, implementera koden, testa och dokumentera produkten, tillhandahålla utbildning och support och underhålla och förbättra utgivningen.Oavsett vilken modell som används kan mjukvaruutvecklingsprocessen ibland riktas till ny produktutveckling, medan den vid andra tillfällen är fokuserad på revision mdash;Till exempel när en punktutgåva skapas för att fixa buggar mdash;Och vid andra gånger kan det vara förberedelse för en ny version av befintlig programvara, lägga till betydande funktioner samt erbjuda bugfixar.

Vattenfallsmodellen för programvaruutvecklingsprocess är en tidig modell och också en med inneboende begränsningar.Den föreskriver en strikt uni-riktningssätt för utveckling, flyttar enväg genom sekvensen av mjukvaruutvecklingsfaser, utan att någonsin återvända till ett tidigare steg eller ändra specifikationen, när utvecklingen har börjat.Spiralmodellen använder däremot en iterativ process, där en sekvens av krav, följt av design, implementering och slutligen testning följs av en andra cykel där fler funktioner och komponenter läggs till.I smidiga modeller av mjukvaruutvecklingsprocessen mdash;av vilka det finns ett nummer mdash;Utvecklingsprojekt är indelade i vecko-till-månadslånga delmängder som kallas tidsboxar, som var och en går igenom en miniatyriserad version av en hel mjukvaruutvecklingsprocess, inklusive en utgåva i slutet.Andra funktioner i smidig utveckling inkluderar närhet till samarbetsgruppen och användning av kunder för att svara på produkten under hela processen.

Programvaruutvecklingsprocessen kan vara radikalt annorlunda för ett stort företag och för en enskild programmerare.Till exempel kan en kommersiell programvaruutgivare, som Sibelius Software®, en del av AVID Technology®, spendera flera år på mjukvaruutvecklingsprocessen för varje version och släppa en programvaruapplikation som är hundratals MB i storlek och används av tusentals människor.Å andra sidan kan en individ som Roman Molino Dunn, Music Transcriber®, programmera ett plug-in som svar på någons önskan att han eller hon kunde göra något annorlunda med en bit kommersiell programvara, skapa en 4 kb-mjukvaraInom en timme efter att ha haft idén, i ett extremt fall.