TDT4240 - Programvarearkitektur

Om emnet

Vurderingsordning

Vurderingsordning: Mappevurdering
Karakter: Bokstavkarakterer

Vurderingsform Vekting Varighet Hjelpemidler Avvikende karakter
Skriftlig eksamen 70/100 4 C
Arbeider 30/100

Faglig innhold

I emnet lærer studentene å definere og forklare sentrale konsepter innen programvare arkitektur, og å kunne bruke og beskrive design- og arkitekturmønster, metoder for å designe programvarearkitekturer, metoder og teknikker for å oppnå ulike programvarekvaliteter, metoder for å dokumentere programvarearkitekturer, og metoder for å evaluere programvarearkitekturer.
Emnet gir kunnskap om ulike design- og arkitekturmønster for ulike domener, og om programvarearkitektur og dataspill.
Emnet gir også praktisk innføring i bruk av metoder og teknikker relatert til programvarearkitektur igjennom et prosjekt som følger en hel utviklingsprosess, samt implementering av en programvarearkitektur.

Læringsmål

Kunnskaper:
- Sentrale begreper relatert til programvarearkitektur
- Kvalitetskrav og kvalitetsattributter
- Metoder for evaluering av programvarearkitekturer (ATAM og CBAM)
- Utviklingsprosesser som inkluderer arkitekturdesign
- Ulike arkitekturmønster og designmønster
- Metoder for å designe programvarearkitekturer
- Metoder for å spesifisere kvalitetskrav til et system
- Sammenheng mellom krav, arkitektur, prosess og kvalitet
- Metode for å generere en arkitektur fra et eksisterende system
- Games and software architectures.

Ferdigheter:
- Bruke design- og arkitekturmønster
- Dokumentere kvalitetskrav
- Dokumentere programvarearkitekturer
- Evaluere programvarearkitekturer
- Designe programvarearkitekturer
- Implementere programvarearkitekturer

Generell kompetanse:
- Forbedret ferdigheter innen generell systemutvikling

Læringsformer og aktiviteter

Forelesninger og øvinger. Emnet vil undervises på engelsk. Mappevurdering gir grunnlag for sluttkarakter i emnet. I mappen inngår skriftlig avsluttende eksamen (70%) og arbeider (30%). Resultatet for delene angis i %-poeng, mens sensur for hele mappen (sluttkarakteren) angis med bokstavkarakter. Skriftlig eksamen gis kun på engelsk. Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen.

Anbefalte forkunnskaper

TDT4100 Objektorientert programmering, eller tilsvarende. TDT4140 Systemutvikling, eller tilsvarende.

Forkunnskapskrav

Ingen

Kursmateriell

Oppgis ved semesterstart.

Studiepoengreduksjon

Emnekode Reduksjon Fra Til
SIF8056 7.5

Timeplan

Kontaktinformasjon: timeplan@adm.ntnu.no

Eksamensinfo

Vurderingsordning: Mappevurdering

Termin Vurderingsform Vekting Hjelpemidler Dato Tid Rom *
Vår Skriftlig eksamen 70/100 C 31.05.2013 09:00
Vår Arbeider 30/100
* Eksamen plasseres på rom 3 dager før eksamen.
Hvis mer enn ett rom er oppgitt, finner du ditt rom på Studentweb.