F4B (fre 8-12)
På grund af helligdagene i foråret, vil tidsplanen være noget
uregelmæssig og kan afvige en smule fra den annoncerede skema. Vi
vil afgøre den endelige tidsplan ved første forelæsning.
Undervisningens placering:
Campus Lyngby
Denne kursus bliver undervist på engelsk, og ksamen foregår på
engelsk.
Aftales med underviser, Aftales med underviser,
rapporterne skal afleveres en uge efter den sidste
undervisningsdato, præsentation skal være en uge derefter
Evalueringsform:
Eksamens varighed:
Hjælpemidler:
Bedømmelsesform:
Obligatoriske forudsætninger:
Overordnede kursusmål:
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. Dette omfatter også at arbejde som et
hold på fælles opgaver, at organisere fælles arbejde effektivt, og
at kommunikere både skriftelig og mundtlig i holdet og til andere
hold og undervisere.
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 XMI
Forstår at anvende automatiske kodegenerering ud fra
modeller
Kombinere autogenereret kode med egenudviklet kode
Dokumentere software og design ved brug af modeller
Kommunikere effektiv med og om modeller (mundtlig og
skriftelig)
Give og få feedback om modeller og modellering i professionel
måde
Samarbejde omkring modellering som et hold, identificere og
løse gruppedynamiske problemer
Forstå den aktuelle forskningsstand i MDE omradet, dens ydelse
og dens limitationer
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 Engineering (MDE)
* Model notationer og teknikker
* 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
* Analysere model kvalitet med værktøjer og inspektioner
* Mål model størrelse
* Fremstiller og præsentere model rapporter