2007/2008

02329 Datateknisk produktudvikling

Engelsk titel: 


Structured Software Development

Sprog:


Point (ECTS )

  5

Kursustype:   

Diplomkursus
Kurset udbydes under Tompladsordningen


Skemaplacering:

Januar eller
Juni

 

Undervisningsform:

Projektarbejde og projektunderstøttende teoriundervisning.

Kursets varighed:

3-uger

Evalueringsform:

Hjælpemidler:

Bedømmelsesform:

Tidligere kursus:

92404

Faglige forudsætninger:

                                          

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
  • 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 relevante sofwaretests
  • 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
• Konfiguratonsstyring:
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


Bemærkninger:

Deltagerne opdeles i arbejdsgrupper på 5-6 personer. Hver gruppe samarbejder om løsningen af en større opgave.


Kursusansvarlig:

Mads Nyborg, 322, 023, (+45) 4525 5280, mn@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering
Sidst opdateret: 23. januar, 2008