Målet för programvaruteknik är att möjliggöra upprepning av lyckade mjukvaruutvecklingsprojekt, det vill säga mjukvaruprojekt där mjukvaran utvecklas enligt specifikationerna och inom givna budget- och tidsramar. I en värld där komplexiteten hos mjukvarusystem ständigt ökar samtidigt som kraven på flexibilitet ökar är det nödvändigt att kombinera programvaruteknikens principer med lättrörliga metoder som testdriven utveckling och en närvarande kund.
Efter genomförd kurs skall studenten kunna:
För att på ett framgångsrikt sätt kunna leda ett icke-trivialt mjukvaruprojekt är det viktigt att besitta kunskap om alla aktiviteter som ingår i ett mjukvaruprojekt. Kursen fokuserar på att lära ut aktiviteter som projektplanering och projekthantering, kvalitetssäkring, versionshantering, grundläggande tids- och kostnadsuppskattning, grundläggande mätning av mjukvara, skapande och analys av kravspecifikation samt grundläggande validering och verifiering av mjukvara.
Efter genomgången kurs kommer studenten att ha:
Grundläggande kunskaper i objektorienterad modellering och programmering i Java.