02341 Modelbaseret softwareudvikling

2016/2017

Denne kursus bliver undervist på engelsk, og eksamen foregår på engelsk.
Kursusinformation
Model-based software engineering
Engelsk
5
Diplomingeniør
Kurset udbydes under tompladsordningen
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.
Campus Lyngby
Denne kursus bliver undervist på engelsk, og ksamen foregår på engelsk.
Forelæsninger, gruppearbejde, plenardiskussioner, hjemmearbejde
13-uger
Aftales med underviser, Aftales med underviser, rapporterne skal afleveres en uge efter den sidste undervisningsdato, præsentation skal være en uge derefter
Mundtlig eksamen og bedømmelse af rapport(er)
Eksamen består af en gruppe rapport og præsentation af rapporten. Bonuspoint må fas for eventuelle særlige opgåver. Individuel karakter bliver tildelt på grundlag af præstation i præsentation og eksplicit differentiering i rapporten.
ca. 30min
Skriftlige hjælpemidler er tilladt
7-trins skala , intern bedømmelse
02344
Ekkart Kindler , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 3750 , ekki@dtu.dk

01 Institut for Matematik og Computer Science
http://www2.compute.dtu.dk/courses/02341/
I studieplanlæggeren
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
Sidst opdateret
28. oktober, 2016