Kravhantering.
Versionskontroll, kontinuerlig integration, livscykeln för programvara.
Designmönster, komponenter.
Testning och avlusning.
Programvaruunderhåll, konfigurationshantering, refaktorisering.
Kvalitetssäkring: Uppskattning och mätning av prestanda och kodkomplexitet, skalbarhet.
Efter fullgjord kurs ska studenten kunna:
- tillämpa versionskontroll i ett programvaruutvecklingsprojekt,
- systematiskt testa och felsöka program,
- kombinera olika typer av tekniker för programtestning i ett programvaruutvecklingsprojekt,
- förstå och använda mönster för design och implementering av programvara,
- använd kvalitetssäkringstekniker och bedöma deras resultat.