Emne - Programvarearkitektur - TDT4240
Programvarearkitektur
Vurdering og obligatoriske aktiviteter kan bli endret frem til 20. september.
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) - 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.
Mer om vurdering
Sluttkarakter i emnet består av skriftlig avsluttende skoleeksamen (50 %) og arbeider (50 %).
Både skriftlig skoleeksamen og arbeider må være gjennomført for å få karakter i emnet. Ved gjentak må ikke hele emnet tas på nytt - kun den delvurderingen som er strøket (F) eller der det er ønske om forsøk på forbedring.
Skriftlig skoleeksamen (50 %)
- Som hjelpemiddel ved skriftlig skoleeksamen vil det foreligge et digitalt vedlegg i Inspera. Vedlegget inneholder en kortfattet oppsummering av de mest relevante delene av pensum.
- Ved stryk (F) kan eksamen tas i august på utsatt eksamen (kontinuasjonseksamen).
- Utsatt eksamen kan bli endret til muntlig.
- Ved frivillig gjentak eller stryk (F) på utsatt eksamen kan eksamen tas på nytt i semester med undervisning.
Arbeider (50 %)
- Karaktergivende arbeider i faget utføres i grupper.
- 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.
- Ved frivillig gjentak, stryk (F) eller gyldig fravær for arbeider må disse gjøres på nytt i semester med undervisning.
Anbefalte forkunnskaper
TDT4100 Objektorientert programmering eller tilsvarende. TDT4140 Programvareutvikling eller tilsvarende.
Kursmateriell
Oppgis ved semesterstart.
Fagområder
- Informatikk
- Teknologiske fag