Emne - Programvarearkitektur - TDT4240
Programvarearkitektur
Om
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æringsutbytte
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 undervises på engelsk.
Mer om vurdering
Mappevurdering gir grunnlag for sluttkarakter i emnet. I mappen inngår skriftlig avsluttende eksamen (40%) og arbeider (60%). Resultatet for delene angis i %-poeng, mens sensur for hele mappen (sluttkarakteren) angis med bokstavkarakter.
Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen.
Dersom studenten også etter utsatt eksamen har sluttkarakteren F/ikke-bestått, må studenten gjenta hele emnet neste studieår. Arbeider som teller med i sluttkarakteren må gjentas. Hvis man skal forbedre karakteren i faget, kan man ta opp kun eksamensdelen av faget og bruke tidligere karakter fra prosjekt.
Anbefalte forkunnskaper
TDT4100 Objektorientert programmering eller tilsvarende. TDT4140 Programvareutvikling eller tilsvarende.
Kursmateriell
Oppgis ved semesterstart.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| SIF8056 | 7,5 sp |
Fagområder
- Informatikk
- Teknologiske fag
Kontaktinformasjon
Emneansvarlig/koordinator
Faglærere
Ansvarlig enhet
Eksamen
Eksamen
Ordinær eksamen - Vår 2021
Gruppeprosjekt
Hjemmeeksamen
Innlevering 21.05.2021 Tid Utlevering 09:00
Innlevering 13:00 Eksamenssystem Inspera Assessment