Kursplan för Mjukvaruarkitektur

Kursplan fastställd 2021-02-17 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnSoftware Architecture
  • KurskodDAT360
  • Omfattning7,5 Högskolepoäng
  • ÄgareTKITE
  • UtbildningsnivåGrundnivå
  • HuvudområdeDatateknik, Informationsteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd

Kurstillfälle 1

Kurstillfället är inställt. För frågor kontakta utbildningssekreteraren för
  • Undervisningsspråk Engelska
  • Anmälningskod 52127
  • Max antal deltagare10
  • Sökbar för utbytesstudenterNej
  • Endast studenter med kurstillfället i programplan.

Poängfördelning

0117 Tentamen 4,5 hp
Betygsskala: TH
4,5 hp0 hp0 hp0 hp0 hp0 hp
  • Kontakta examinator
  • Kontakta examinator
0217 Inlämningsuppgift 3 hp
Betygsskala: UG
3 hp0 hp0 hp0 hp0 hp0 hp

    Examinator

    Behörighet

    Grundläggande behörighet för grundnivå
    Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

    Särskild behörighet

    Samma behörighet som det kursägande programmet.
    Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

    Kursspecifika förkunskaper

    Kursen DAT257 Agile software project management, kursen DAT356 Kravhantering och användarupplevelse, eller motsvarande.

    Syfte

    Syftet med kursen är att utrusta studenter med grundläggande kunskaper och färdigheter kring mjukvaruarkitektur och dess roll i utveckling och underhåll av mjukvarusystem.

    Lärandemål (efter fullgjord kurs ska studenten kunna)

    Kunskap och förståelse
    • beskriva rollen som en arkitekt i ett mjukvaruutvecklingsprojekt, och vad som kan förväntas från en sådan person
    • förklara gemensamma kvalitetskrav, såsom prestanda, säkerhet och modifierbarhet
    • beskriva olika arkitekturstilar och hur de relaterar till arkitekturens specifika kvalitetsegenskaper
    Färdigheter och förmåga
    • dokumentera arkitekturer med hjälp av etablerade metoder
    • inhämta intressenters krav och beskriva dessa som kvalitetskrav
    • uttrycka kvalitetskrav med hjälp av kvalitetsscenarier
    • skapa en arkitekturdesign av ett system baserat på en fallbeskrivning i naturligt språk
    Värderingsförmåga och förhållningssätt
    • resonera om hur olika arkitekturstilar, taktiker eller designalternativ uppfyller kvalitetsmålen för ett system

    Innehåll

    Kursen behandlar olika definitioner av mjukvaruarkitektur. Vi diskuterar rollen och relevansen av programvaruarkitektur vid olika stadier hos utvecklingsprojekt; vi diskuterar förhållandet mellan arkitektur, systemkrav och systemimplementering; vi diskuterar kvalitetsegenskaper hos mjukvaruarkitektur; vi diskuterar olika arkitekturstilar och -taktiker; vi diskuterar allmänna principer för programdesign; vi diskuterar hur man dokumenterar och utvärderar mjukvaruarkitektur.

    Organisation

    Undervisningen består av föreläsningar, övningar och examinationer, liksom handledning i samband med övningarna. Undervisningen ges på Campus Lindholmen.

    Litteratur

    Course literature to be announced the latest 8 weeks prior to the start of the course.

    Examination inklusive obligatoriska moment

    Skriftlig tentamen, samt obligatoriska skriftliga inlämningsuppgifter. Delmomentet inlämningsuppgifter examineras baserat på lösningsförslag på obligatoriska problem som lämnas in under kursens gång samt utifrån studentens individuella bidrag till gruppens arbete. Studenten ska lämna in själv- och kamratbedömningar under kursens gång vilka kommer vara del av underlaget för bedömningen av studentens individuella bidrag i projektet.

    Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.