kunskap om olika projektmetodiker samt deras fördelar och nackdelar samt fördjupad kunskap inom agil projektmetodik
färdigheter i att ta fram och hantera krav för ett mjukvarusystem
kunskaper om genomförandet av utvecklingsprocessen för en större programvara med hänsyn tagen till återanvändbarhet, underhåll och utbyggbarhet
förmåga att, i dialog med beställare eller produktägare, genomföra analys och design av en större programvara
färdighet i att implementera, testa och utvärdera en större programvara
färdigheter i dokumentation av lösningen, både ur utvecklar- och användarperspektiv
tillämpa kunskaper inom teknikområdet och använda lämpliga metoder och modeller samt kritiskt analysera resultat och alternativa lösningar
kunna sätta in tekniken i ett större sammanhang och beakta användarkrav, ekonomiska, miljömässiga och samhälleliga aspekter och kunna överväga teknikens möjligheter och begränsningar
Kursinnehåll
Kravhantering: funktionella och icke funktionella krav, användarhistorier, produktlogg
Analys och systemspecifikation
Projektprocesser för mjukvaruutveckling
Design och implementationsregler för återanvändning, underhåll och utbyggbarhet
Metoder för testning och programvalidering som enhetstester, integrationstester och acceptanstester
Dokumentation av kod, produktbeskrivning samt installationsanvisningar och manual
Introduktion till flerlagerarkitektur
Upphovsrättsliga och andra juridiska aspekter på programvaruutveckling.
Förutsättningar
Grundläggande behörighet samt följande avklarade kurser (eller motsvarande kurser)