2015/2016

02341 Modelbaseret softwareudvikling

Denne kursus bliver undervist på engelsk, og eksamen foregår på engelsk.

Engelsk titel:

Model-based software engineering

Sprog:

Point( ECTS )

5

Kursustype:

Diplomingeniør
Kurset udbydes under tompladsordningen
 

Skemaplacering:

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.

Undervisningsform:

Forelæsninger, gruppearbejde, plenardiskussioner, hjemmearbejde

Kursets varighed:

13-uger

Eksamensplacering:

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

Kursusansvarlig:

Harald Störrle , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 3757 , hsto@dtu.dk

Institut:

01 Institut for Matematik og Computer Science

Kursushjemmeside:

http://www.compute.dtu.dk/~hsto

Tilmelding:

I CampusNet
Sidst opdateret: 29. april, 2015