Kursets mål er at sætte den studerende i stand til at bruge modelbaseret 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å praktisk og passende brug af modeller samt disses anvendelser til automatisk kodegenerering.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Have en basal forståelse for modeller og deres brug i moderne Software Engineering
Designe robuste modeller
Analysere modeller
Forstå relationen mellem modeller og den færdige kode, herunder alternative repræsentationer som f.eks. XSD
Forstår og anvende automatiske kodegenerering fra modeller
Programmere kode manuelt fra modeller
Dokumentere software og dens design ved modeller
Udvikle software ved anvendelse af principperne i forward- og reverse engineering
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.
* Model drevet softwareudvikling (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