Hvad er computer software engineering?
Computersoftwareteknik er hele processen med planlægning, design og udvikling af et computersoftwareprodukt. Udtrykket software engineering refererer specifikt til den komplekse, disciplinerede og systematiske tilgang, der bruges til at oprette og vedligeholde software. Mange mennesker bruger udtrykket til at forklare de færdigheder, der kræves for at oprette og understøtte softwareprodukter.
For at blive en computer softwareingeniør skal kandidater gennemføre en universitetsgrad i datalogi. Selvom nogle skoler tilbyder en computer-software-hovedfag, er dette ikke meget almindeligt. Generelt er de nødvendige færdigheder allerede inkluderet i computervidenskabsprogrammet, og det har fordelen ved at være en anerkendt disciplin. Feltet inden for computersoftwareteknik er relativt nyt og kan kræve mere tid for at blive bredt anvendt.
Yrket i sig selv er ikke licenseret eller reguleret på samme måde som ingeniører. Der har været flere forskellige initiativer til at licensere denne gruppe fagfolk med forskellige grader af succes. I USA oprettede Institute of Electrical and Electronics Engineers (IEEE) et licensprogram for computersoftwareingeniører, men har en begrænset accept. I Europa og Canada er erhvervet reguleret, og kandidater skal opfylde specifikke krav til uddannelse og erfaring for at blive en professionel computer softwareingeniør.
Det primære fokus på dette felt er udvikling af metodologi omkring oprettelse af nye softwareprodukter. IEEE har udviklet en manual kaldet Software Engineering Body of Knowledge (SWEBOK). Denne bog anses for at have det standardniveau for viden, som en softwareingeniør i Nordamerika skal have efter fire års arbejdserfaring. Der har været meget diskussion internationalt om gyldigheden af bogen som en ressource, da mange institutter ikke blev hørt.
Computersoftwareteknik kan opdeles i flere underområder, herunder softwaredesign, test og vedligeholdelse. I alt anerkendes 10 forskellige underområder officielt af IEEE. Imidlertid fortsætter yderligere områder med at udvikle sig, og det kan tage nogen tid, før listen betragtes som komplet.
Mange mennesker, der ønsker at blive en computer software ingeniør, starter deres karriere som en computer programmerer eller udvikler. Den traditionelle karrierevej er at begynde på dette område og derefter se efter en salgsfremmende mulighed for softwareingeniør efter otte til 10 års arbejdserfaring. Denne karrierevej kræver yderligere uddannelse og træning i denne periode, da teknologi og metodologi konstant ændrer sig. Efterspørgslen efter computer science engineering forventes at opleve en gennemsnitlig vækst i de næste fem til otte år. Efterhånden som mulighederne vokser, bør der være mere afklaring og udvikling af en internationalt accepteret standard for professionel anerkendelse på dette område.