Kursplan

Grundläggande mjukvaruarkitektur

Fundamentals of software architecture

Kurs
DIT349
Grundnivå
7,5 högskolepoäng (hp)

Om kursplanen

Diarienummer (Format: GU 20XX/XXXX)
GU 2024/2323
Ikraftträdandedatum
2025-03-15
Beslutsdatum
2024-11-19
Gäller från termin
Höstterminen 2025
Beslutsfattare
Institutionen för data- och informationsteknik

Betygsskala

Fyrgradig skala, sifferbetyg

Kursens moduler

Skriftlig salstentamen, 4,5 högskolepoäng
Inlämningsuppgifter, 3 högskolepoäng

Inplacering

Kursen är obligatorisk inom Software Engineering and Management, kandidatprogram (N1SOF).

Kursen kan ingå i följande program:

  1. Datavetenskap, kandidatprogram (N1COS).

Huvudområde med fördjupning

ITSOF Software Engineering - G1F Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Behörighetskrav

För att vara behörig till kursen ska studenten ha avklarat kurserna DIT044 Objektorienterad programmering 7,5 hp och DIT047 Requirements Engineering, 7,5 hp, eller motsvarande.

Följande kunskapsnivå i Engelska krävs; Engelska 6/Engelska B eller motsvarande från ett erkänt internationellt test, t.ex. TOELF, IELTS.

Innehåll

Målet med denna kurs är att utrusta studenter med grundläggande kunskap och färdigheter om mjukvaruarkitekturdesign och dess roll i utveckling och underhåll av mjukvarusystem. I kursen diskuterar vi olika definitioner av mjukvaruarkitektur. Vi pratar om rollen och relevansen av mjukvaruarkitektur i olika stadier av utvecklingsprojekt; vi diskuterar relationen mellan arkitektur och krav samt systemutveckling; vi diskuterar kvalitetskrav som relaterar till mjukvaruarkitektur; vi diskuterar olika arkitekturstilar och taktiker; vi diskuterar allmänna principer för mjukvarudesign; vi diskuterar hur man dokumenterar och hur man utvärderar mjukvaruarkitekturer.

Mål

Efter godkänd kurs ska studenten kunna:

Kunskap och förståelse

  • förklara krav som är betydelsefulla för arkitekturen, särskilt relaterade till kvalitetsattribut som prestanda, säkerhet och tillgänglighet
  • beskriv olika arkitekturstilar och hur de relaterar till specifika kvalitetsaspekter av arkitekturen, med hjälp av lämpliga vyer och beskrivningar

Färdigheter och förmåga

  • samla in krav och beskriva dessa som kvalitetskrav
  • uttrycka kvalitetskrav med hjälp av kvalitetsattributscenarier
  • dokumentera arkitekturer med hjälp av etablerade metoder
  • analysera arkitekturella frågor vid implementering av ett mjukvarusystem
  • skapa en arkitekturell design av ett system baserat på en beskrivning i naturligt språk

Värderingsförmåga och förhållningssätt

  • resonera kring hur olika arkitekturstilar, taktiker eller designalternativ uppfyller systemets kvalitetsmål
  • bedöma i vilken utsträckning en implementerad arkitektur i kod är i linje med arkitekturbeskrivningar eller diagram

Hållbarhetsmärkning

Ingen hållbarhetsmärkning.

Former för undervisning

Undervisningen består av klassrumslektioner, övningar och examinationsmoment, samt handledning.

Undervisningsspråk: engelska

Examinationsformer

Kursen examineras genom en individuell skriftlig tentamen som genomförs i en skrivsal och skriftliga uppgifter som utförs mestadels i grupper av studenter, med kompletterande individuella uppgifter. Uppgiftsdelen bedöms baserat på gruppens inlämningar och baserat på individuellt bidrag. Studenterna måste fylla i skriftliga själv- och kamratbedömningsformulär under kursens gång, vilka kommer att utgöra en del av bedömningen av studentens individuella bidrag till projektet.


Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).

Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.

Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.

Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet.

Betyg

Delkurser

  1. Skriftlig salstentamen, 4,5 hp
    Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
  2. Inlämningsuppgifter, 3 hp
    Betygsskala: Godkänd (G) och Underkänd (U)

På kursen ges något av betygen Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U).

För att bli godkänd på kursen krävs att båda modulerna är godkända. Betyget för hela kursen avgörs av den skriftliga tentamen.

Kursvärdering

Kursen utvärderas genom möten, både under och efter kursen, mellan lärare och studentrepresentanter. Ett anonymt skriftligt frågeformulär skickas även ut till studenterna efter kursens slut. Resultaten av utvärderingarna används för att förbättra kursinnehållet och som indikation till vilka delar som skulle kunna läggas till, tas bort, förbättras eller ändras.

Övriga föreskrifter

Kursen ersätter kursen DIT345, 7,5 hp. Den här kursen kan inte ingå i en examen som innehåller DIT345. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT345 ingår.