Vad är stegen i programvaruteknikprocessen?
Stegen i mjukvaruteknikprocessen inkluderar kravanalys, funktionsspecifikation, utveckling av programvaruarkitektur, programvarudesign och implementering, även känd som kodning. Dessa steg följs av testning, distribution och underhåll. Det finns ett antal mjukvaruutvecklingsmodeller som kombinerar dessa steg, men modellerna innehåller alla dessa procedurer. Denna lista med steg innebär att programvara skapas steg för steg, vilket är sant när man överväger programvara från början till slut, men det är ofta nödvändigt att backtracka och upprepa procedurerna. Således kan det finnas cykler inom mjukvaruteknik som ändrar ordningen i vilken stegen inträffar eller gör att steg upprepas.
Programvarutekniken kan ses som en teknisk process: samla in information, analysera, designa, implementera, förbättra, distribuera och underhålla. För att göra det enklare skulle en programutvecklare fråga, föreställa sig, planera, skapa, förbättra, använda och fixa. Ett enkelt sätt för en att komma ihåg dessa steg är att skapa ett ord som "Fråga fantasifullt planerare - kreativitet förbättrar användbara funktioner."
Under kravfasen är det viktigt att definiera exakt vad problemet är eller vad programvaran kommer att behöva göra. Att samla in information genom att ställa relevanta frågor från alla berörda parter är avgörande för en smidig utvecklingscykel under mjukvaruteknikprocessen. Problemanalys blandas ofta med informationsinsamling så att en fullständig förståelse av kraven kan erhållas.
När kraven på programvaran har slutförts måste ett antal designprocesser inträffa. Frågor som ingångar, utgångar, funktionalitet, algoritmdesign, mjukvaruarkitektur och modulintegration behandlas under designfasen. Analys utförs ofta under denna tid för att säkerställa att programvaran körs effektivt.
När programvaran har utformats måste den implementeras. Detta åstadkoms genom att programmera eller koda designspecifikationerna till filer som kallas källkod. Företagspolicy eller programvarukrav bestämmer vanligtvis det programmeringsspråk som används. Kompilering av programvara används under denna fas av programvarutekniken för att konvertera källkod till ett körbart program.
När programmet har skapats är det viktigt för en att se till att det körs och fungerar korrekt. Testfasen för programvarutekniken säkerställer att programmet uppfyller kvalitetsstandarder och funktionskriterier. När testen är klar kan programmet ges till användare.
Under distributionsfasen av mjukvaruteknikprocessen kan användarna behöva utbildas. Dokumentation måste också skapas så att användare kan använda programmet ordentligt. Efter att programvaran har distribuerats kommer det normalt att göras korrigeringar och justeringar av programmet. Detta är underhållsfasen. Ibland begärs och läggs till nya funktioner under denna fas.
Att skapa programvara kan vara en enkel process. De allmänna stegen som är inblandade är väsentligen desamma som de som används i allmän teknik. Processen för mjukvaruteknik har blivit mer komplex, och denna trend kommer sannolikt att gälla när metoderna som används för att konstruera programvara utvecklas.