Overordnede kursusmål
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 programmer 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)
- At kunne skrive tekniske rapporter.
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
Rapportskrivning
Kurset bidrager til den grønne omstilling ved at gøre de studerende
i stand til at optimere en udviklingsproces og minimere
ressourcespild
Bemærkninger
Sektion for AI, matematik og software
IT og Økonomi:1. semester
Softwareteknologi: 1. semester
Sidst opdateret
02. maj, 2024