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
Definere og beskrive almindelige UML diagrammer
Anvende og forklare en moderne software udviklingsproces
Bruge UML til at modellere softwaresystemer
Udarbejde en kravspecifikation
Udarbejde design for programmer
Udvikle mindre program på baggrund af udarbejdet design
Udvikle programdokumentation
Evaluere kode og dokumentation 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 Kravafdækning, kravbeskrivelse, kravstyring, kravvalidering,
kravprioritering
• Design:
o Arkitekturmodeller, designmodeller, dynamiske og statiske
modeller
• Programmering:
o Fra krav til program, kode kvalitet
• Programdokumentation
o Kommentering i kildekode, beskrivelse af algoritmer,
dokumenterende designmodeller (strukturelle og dynamiske),
arkitekturmodeller, datamodeller
• Reviewteknikker
o Formelle reviews, tekniske gennemgange
• Dokumentation
o Teknisk dokumentation, procesdokumentation,
statusrapportering