Kursets mål er at sætte den studerende i stand til at bruge modelbaserede udviklingsmetoder til udvikling af softwaresystemer. Dette omfatter anvendelse af modeller til beskrivelse af systemer samt principper for transformering af modeller baseret på forskellige metamodeller. Der fokuseres på en ingeniørmæssig tilgang til brugen af modeller, både til at beskrive og forstå et genstandsområde, og til at foretage automatisk kodegenerering.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Have en basal forståelse af modeller og deres brug i moderne Software Engineering
Bruge modeldrevet softwareudvikling til at producere software hurtigt og effektivt
Designe robuste modeller
Analysere modeller
Forstå relationen mellem modeller og den færdige kode, herunder alternative repræsentationer såsom XSD
Forstår at anvende automatiske kodegenerering ud fra modeller
Kombinere autogenereret kode med egenudviklet kode
Dokumentere software og design ved brug af modeller
Kursusindhold:
Kurset består af en forelæsningsdel samt en praktisk del. Forelæsningerne vil give et overblik over koncepter og notationer for software modellering. Den praktiske del består af et mindre projekt hvor koncepterne anvendes på en problemstilling ved brug af moderne modelbaserede softwareudviklingsteknologier og principper.
* Model Driven Architecture (MDA) * Model notationer * Opstilling af modeller ved brug af forskellige repræsentationer * Repræsentation af modeller og instanser i XML (fx. XMI) * Kodegenerering * Forward / reverse engineering * Introduktion til transformationsteknologier
Mulighed for GRØN DYST deltagelse:
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk/kursustilmelding.aspx