Kurset har som overordnede mål at indøve en ingeniørmæssig arbejdsform i forbindelse med teknisk systemudvikling og projektledelse i mindre projektgrupper, samt afprøvning og vurdering af en række praktiske teknikker til struktureret programudvikling og dokumentation.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Planlægge, styre og gennemføre et mindre softwareprojekt i projektgrupper
Beskrive de vigtigste roller i en projektgruppe
Udarbejde kravspecifikation på baggrund af krav og ønsker formuleret af en kravstiller
Udarbejde design for program, processer og moduler
Udvikle mindre program på baggrund af udarbejdet design
Foretage konfigurationsstyring i forbindelse med programudvikling
Udvikle programdokumentation
Planlægge, gennemføre og dokumentere bruger- og unittest
Evaluere og give konstruktiv kritik på egne og andres arbejder vha. reviewteknikker
Udarbejde rapport, der dokumenterer og vurderer projektets færdige produkt (produktrapport)
Udarbejde rapport, der dokumenterer, evaluerer og reflekterer over projektforløbet (procesrapport)
Kursusindhold:
• Planlægning og styring: o Projektledelse, projektstyring, projektplaner, risikovurdering, tidsestimering og rollefordeling • Kravspecificering: o Kravfremdrivelse, kravbeskrivelse, kravstyring, kravvalidering, kravprioritering • Design: o Brugergrænsefladedesign, systemgrænsefladedesign, arkitekturmodeller, designmodeller, dynamiske og statiske modeller • Programmering: o Fra designmodel til program, kode kvalitet • Konfigurationsstyring: o Versionsstyring, dokumentstyring, releasestyring • Programdokumentation o Kommentering i kildekode, beskrivelse af algoritmer, dokumenterende designmodeller (strukturelle og dynamiske), arkitekturmodeller, datamodeller • Softwaretest o Unittest, integrationstest, performancetest, brugertest • Reviewteknikker o Formelle reviews, tekniske gennemgange • Dokumentation o Teknisk dokumentation, procesdokumentation, statusrapportering