TDT4240

Programvarearkitektur

Vår

Trondheim

Engelsk

Oversikt

Snitt

B

3,98

0,05

Ståprosent

100 %

1 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

Om emnet

Faglig innhold

I emnet lærer studentene å definere og forklare sentrale konsepter innen programvarearkitektur, 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 gjennom 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) - 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: - Forbedrede ferdigheter innen generell systemutvikling.

Læringsformer og aktiviteter

Forelesninger og øvinger. Emnet undervises på engelsk.