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 godkänd kurs ska studenten kunna:
- tillämpa versionskontroll i ett programvaruutvecklingsprojekt
- systematiskt testa och felsöka program
- utvärdera och tillämpa programvaruutvecklingsmetoder och -verktyg
- förklara och använda mönster för design och implementering av programvara
- använda kvalitetssäkringstekniker och bedöma deras resultat
i syfte att
- framgångsrikt kunna delta i industriella programvaruutvecklingsprojekt och öppenkällkodsprojekt.