Programvaruarkitektur, 6 HP

En kvinna sitter vid ett skrivbord i ett bibliotek

Studiestart

Ingen planerad studiestart

Undervisningsform

Språk

Studietid

Startar ej
Förkunskapskrav

För tillträde till kursen krävs 5 hp avklarade kurser inom objektorienterad programmering och 5 hp avklarad kurs inom programvaruutveckling, introduktion inom programvaruteknik, eller från en projektkurs.

Mjukvaruarkitektur är ett viktigt koncept inom modern mjukvaruutveckling som tjänar flera syften: planering av utvecklingsresurser, analys av problemdomänen ur flera perspektiv och abstraktion av stora mängder information för att få en meningsfull och användbar överblick av systemet. Arkitekturella beslut om hur mjukvarusystems konstruktion är dessutom avgörande för att planera och uppnå önskade systemegenskaper som till exempel modifierbarhet, prestanda, och säkerhet, vilket därigenom påverkar systemets framgångspotential. Studenter i kursen förväntas förvärva ingående kunskaper om mjukvaruarkitekturer och kvalitetsattribut och de effekter som arkitekturbeslut har på ett mjukvarusystems kvalitetsegenskaper. Studenterna kommer skaffa sig förståelse för hur man: i) dokumenterar ett systems mjukvaruarkitektur; ii) designar mjukvaruarkitekturer baserade på moderna metoder och idéer såsom t.ex. arkitekturstilar, arkitekturmönster, och "tactics" för att uppnå olika kvalitetsegenskaper, samtidigt som man beaktar systemets funktionella och icke-funktionella krav, närliggande system, tekniska begränsningar, och den utvecklande organisationen; samt iii) diskuterar ett systems kvalitetsattribut baserat på empiriska observationer och mått.

Förkunskapskrav

För tillträde till kursen krävs 5 hp avklarade kurser inom objektorienterad programmering och 5 hp avklarad kurs inom programvaruutveckling, introduktion inom programvaruteknik, eller från en projektkurs.

Nivå

G1F

Kurskod

PA1483