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 - till exempel när en punktutgåva skapas för att fixa buggar - och vid ännu andra tider kan det vara PREPAration 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-riktningsstrategi 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- av vilka det finns ett antal- är utvecklingsprojekt indelade i veckor till månadslånga undergrupper som kallas tidsboxar, som var och en går igenom en miniatyriseradVersion 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 person som Roman Molino Dunn, Music Transcriber®, programmera en 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-mjukvara inom en timme efter att ha idén, i ett extremt fall.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?