Emne - Modell-drevet programvareutvikling - TDT4250
Modell-drevet programvareutvikling
Om
Om emnet
Faglig innhold
Introduksjon til variabilitet og programvare produktlinjer. Teknikker for spesifikasjon av strukturerte modeller og metamodeller. Modell-drevet utvikling av programvare, kode-generering og domenespesifikke språk. Oversikt over UML og dens notasjon. Design og implementering av modulær programvare, med fokus på variasjon på design-tid og på kjøretid. Komponentbasert design, komponentbaserte arkitekturer og rammeverk. Utrulling og kontinuerlig integrasjon av modulære systemer.
Læringsutbytte
Kunnskaper: Studenten skal kunne generelle metoder for modellering, design og realisering av modulær programvare og modell-drevet utvikling av programvare.
Ferdigheter: Studenten skal ha praktiske ferdigheter i modellering, design og realisering av programvare med variabilitet, ved bruk av moderne rammeverk og verktøy, også med modell-baserte teknikker.
Generell kompetanse: Studenten skal kjenne til og kunne velge mellom ulike metoder og teknikker for utvikling av programvare som inkluderer variabilitet.
Læringsformer og aktiviteter
Forelesninger, øvinger og prosjekt under veiledning.
Obligatoriske aktiviteter
- Øvinger
Mer om vurdering
(informasjonen kan bli endret frem til 15. juni)
Mappen inneholder arbeider (30 %) om spesifikke temaer og et semesterprosjekt (70 %) som er ment å demonstrere kompetanse om det overordnede innholdet i emnet.
• Arbeider (30 %):
Det er to arbeider, besvares individuelt.
Innlevering i første halvdel av semesteret (ca. uke 37-38 og 39-40).
• Semesterprosjekt (70 %)
Gruppearbeid på 3-5 studenter
Innlevering mot slutten av semesteret, i starten av eksamensperioden.
Tilbakemelding og veiledning for prosjektet blir gitt gjennom semesteret
Alle studenter i gruppen får normalt samme karakter basert på gruppebesvarelsen. I særskilte tilfeller hvor en student ikke har bidratt tilstrekkelig, kan studenten gis en individuelle karakterer basert på dokumentert manglende innsats og/eller arbeidsmengde.
• Obligatorisk aktivitet
Studenter må lage en gruppe og definere prosjekttema innen en bestemt dato. Gjøres med veiledning fra lærer.
• Ved frivillig gjentak, stryk eller gyldig fravær, må hele mappen tas på nytt i semester med undervisning.
Anbefalte forkunnskaper
Dette kurset forutsetter solid kunnskap om begreper innen objektorientert programmering og programvarearkitektur.
Det anbefales å ha tatt følgende emner, eller tilsvarende: TDT4100 Objektorientert programmering, TDT4240 Software Architecture, TDT4140 Software Engineering.
Kjennskap til Java anbefales.
Kursmateriell
Oppgis ved semesterstart.
Andre sider om emnet
Fagområder
- Datateknikk
- Informatikk
- Teknologiske fag