Vad är datorprogramvaruteknik?
Datorprogramvaruteknik är hela processen för att planera, designa och utveckla en datorprogramvaruprodukt. Termen mjukvaruteknik hänvisar specifikt till den komplexa, disciplinerade och systematiska metoden som används för att skapa och underhålla programvara. Många använder termen för att förklara de färdigheter som krävs för att skapa och stödja programvaruprodukter.
För att bli en datorprogramvaruingenjör måste kandidater genomföra en universitetsexamen i datavetenskap. Även om vissa skolor erbjuder en datorprogramvaror, är detta inte särskilt vanligt. I allmänhet ingår de färdigheter som krävs redan i datavetenskapsprogrammet, och det har fördelen att vara en erkänd disciplin. Inom området datorprogramvaruteknik är relativt nytt och kan kräva mer tid för att bli allmänt antagen.
Yrket i sig är inte licensierat eller reglerat på samma sätt som ingenjörer är. Det har gjorts flera olika initiativ för att licensiera denna grupp yrkesverksamma, med olika grader av framgång. I USA skapade Institute of Electrical and Electronics Engineers (IEEE) ett licensprogram för datorprogramvaruingenjörer, men har en begränsad acceptans. I Europa och Kanada är yrket reglerat och kandidater måste uppfylla specifika krav på utbildning och erfarenhet för att bli en professionell datorprogramvara.
Det primära fokuset på detta område är utvecklingen av metodik kring skapandet av nya mjukvaruprodukter. IEEE har utvecklat en manual som heter Software Engineering Body of Knowledge (SWEBOK). Denna bok anses ha den normala kunskapsnivån som en programvaruingenjör i Nordamerika ska ha efter fyra års arbetslivserfarenhet. Internationellt har det diskuterats mycket om bokens giltighet som en resurs, eftersom många institut inte konsulterades.
Datortjänster kan delas in i flera delområden, inklusive programvarudesign, testning och underhåll. Sammantaget erkänns 10 olika delområden officiellt av IEEE. Ytterligare områden fortsätter dock att utvecklas och det kan ta lite tid innan listan betraktas som komplett.
Många människor som vill bli en datorprogramvara utvecklar sin karriär som dataprogrammerare eller utvecklare. Den traditionella karriärvägen är att börja inom detta område och sedan leta efter en marknadsföringsmöjlighet för programvaruingenjör efter åtta till tio års arbetslivserfarenhet. Denna karriärväg kräver ytterligare utbildning under denna period, eftersom teknik och metodik ständigt förändras. Efterfrågan på datavetenskapsteknik förväntas uppleva en tillväxt över genomsnittet under de kommande fem till åtta åren. I takt med att möjligheterna växer bör det bli mer förtydligande och utveckling av en internationellt accepterad standard för professionellt erkännande inom detta område.