Skip to main content

Vad är involverat i datorprogramvaruutveckling?

Programvaruutvecklingsprocessen kräver noggrann analys, specifikation, arkitekturdesign och implementering.Nästa steg inkluderar programvarutestning, dokumentation, utbildning och pågående användarstöd.Flera olika typer av datorprogramvaruutvecklingsmodeller är tillgängliga för att hjälpa mjukvaruutvecklare att skapa olika datorprogram.Denna utvecklingslivscykel involverar alla steg från den ursprungliga programvaran eller konceptet till implementeringen av slutprodukten.Några av de processer som används i datorprogramvaruutvecklingen är vattenfall, iterativa, inkrementella och smidiga processmodeller.

Eftersom behoven för att utveckla datorprogramvaruförändring, så kommer metoderna för att utveckla den programvaran.De viktigaste ingredienserna för att utveckla ett programvara bestäms av den olika typen av utvecklingsprocess som används.De flesta mjukvaruutvecklare kommer att använda en kombination eller delar av varje process inom datorprogramvaruutveckling.

Den första processen inom datorprogramvaruutveckling kallas vattenfallsmodellen.Denna utvecklingsmodell börjar med att titta närmare på alla krav på potentiell applikationsprogramvara, designa och integrera den faktiska programvaran, genomföra nödvändig testning eller validering, slutlig installation och tillhandahålla löpande underhåll för programvaran.I den här datorprogramvaruutvecklingsprocessen måste varje fas slutföras innan nästa fas startas.Granskningar och förändringar kan användas efter att varje utvecklingsfas är klar.Denna process används av utvecklare när en kund kanske inte vet exakt vad de behöver från ett specifikt datorprogram.Behovsanalys, programmering och komponentutveckling upprepas i korta cykler, eller iterationer, tills det slutliga datorprogrammet är slutfört.Denna process använder informationsinsamling och arbetar på ett antal mindre komponenter för att ge full funktionalitet till det färdiga programmet.

Agile Computer Software Development är mindre strukturerad än vattenfallet eller iterativa/inkrementella utvecklingsmodeller.Att utveckla programvara med den smidiga utvecklingsmodellen kräver mer kreativitet än struktur.I denna modell är programvaran i konstant flöde, följer ingen logisk process och förblir ofullständig.Människorna som utvecklar programvaran och hur de arbetar tillsammans är viktigare än den faktiska processen.Kraften i denna kreativa programvaruutvecklingsprocess ligger i utvecklingsgruppens empowerment och samarbete samt i dess förmåga att svara på förändringar som behövs.