Kursplan för Mjukvarukvalitet

Kursplanen innehåller ändringar
Se ändringar

Kursplan fastställd 2020-02-20 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnSoftware quality
  • KurskodDAT321
  • Omfattning7,5 Högskolepoäng
  • ÄgareMPSOF
  • UtbildningsnivåAvancerad nivå
  • 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

  • Undervisningsspråk Engelska
  • Anmälningskod 24114
  • Max antal deltagare80
  • Blockschema
  • Sökbar för utbytesstudenterJa

Poängfördelning

0116 Inlämningsuppgift 3 hp
Betygsskala: TH
3 hp
    0216 Tentamen 4,5 hp
    Betygsskala: TH
    4,5 hp
    • 29 Okt 2020 em L
    • 07 Jan 2021 em L
    • Kontakta examinator

    I program

    Examinator

    Gå till kurshemsidan (Öppnas i ny flik)

    Kurstillfälle 2

    • Undervisningsspråk Engelska
    • Anmälningskod 99230
    • Max antal deltagare20
    • Sökbar för utbytesstudenterNej
    • Endast studenter med kurstillfället i programplan.

    Poängfördelning

    0116 Inlämningsuppgift 3 hp
    Betygsskala: TH
    3 hp
      0216 Tentamen 4,5 hp
      Betygsskala: TH
      4,5 hp

          Examinator

          Gå till kurshemsidan (Öppnas i ny flik)

          Behörighet

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

          Särskild behörighet

          Engelska 6
          Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

          Kursspecifika förkunskaper

          För behörighet till kursen krävs minst en kandidatexamen inom software engineering, informationsteknik, programvaruteknik, datavetenskap eller motsvarande. Dessutom krävs avklarade i:
          • programmering (t.ex. TDA548 Grundläggande programvaruutveckling eller motsvarande) och
          • ett praktiskt projekt inom systemutveckling eller mjukvaruutveckling (t.ex. DAT256 Software Engineering Project)

          Syfte

          Denna kurs syftar till att studenterna lär sig moderna metoder för kvalitetssäkring i mjukvaruutveckling, med särskilt fokus på inbyggda system och webbapplikationer.

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

          Kunskap och förståelse 
          • förklara grundläggande begrepp inom mjukvarukvalitet (t.ex. intern / extern kvalitet, liksom kvalitet vid användning)
          • redogöra för och förklara definitioner och aktiviteter relaterade till mjukvarutestning, såsom fel, felnivåer vid testning och testautomatisering
          • förklara "continuous integration" och relatera det till mjukvaruutvecklingsprocesser
          • förklara och diskutera vikten av att använda statistiska analysmetoder för beslutsstöd relaterat till mjukvarukvalitet
          • beskriva hur hållbarhet kan betraktas som ett kvalitetsattribut hos mjukvaruprodukter
          • förklara nuvarande trender i forskning om mjukvarukvalitet
          Färdigheter och förmåga
          • konstruera statistiska modeller för att analysera kvalitetsrelaterad data från mjukvaruutvecklingsorganisationer (t.ex. olika praxis för kodgranskning, kvalitetsindikatorer)
          • konstruera kvalitetssäkringsplaner
          • samla data för att kvantifiera och statistiskt analysera kvaliteten av mjukvaruprodukter (t.ex. baserat på existerande "open source"-program)
          • konstruera automatiserade system för att mäta kvalitet av mjukvaruprodukter baserat på data från moderna utvecklingsverktyg
          • använda moderna verktyg för visualisering av trender av mjukvarukvaliten
          Värderingsförmåga och förhållningssätt
          • värdera vikten av mjukvarukvalité i relation till tids- och kostnadsbild för moderna mjukvaruprojekt
          • relatera mjukvarukvalitet till samhällsliga aspekter av mjukvarutveckling
          • bedöma riskerna med distinkta kvalitetssäkringsprocesser i modern mjukvaruutveckling (t.ex. effekten av att välja mellan olika testtekniker)

          Innehåll

          Kursen introducerar studenterna till moderna metoder för kvalitetssäkring inom mjukvaruutveckling, liksom till metoder för statistisk analys för beslutsstöd relaterat till mjukvarukvalitet. Kurser innehåller föreläsningar om relevanta standarder (t ex ISO/IEC 9126, ISO/IEC 9000, ISO/IEC 250xx) för kvalitetssäkring, samt standarder för mätning och visualisering av kvalitet (t ex ISO/IEC 15939).

          Kursen förbereder studenter för arbete som kvalitetsingenjörer eller kvalitetschefer i mjukvaruutvecklingsorganisationer.

          Organisation

          Kursen består av föreläsningar där teori förklaras samt praktiska inlämningar som fokuserar på användandet av statistiska analyser för beslutsstöd relaterat till mjukvarukvalitet.

          Litteratur

          Litteraturen annonseras på kurshemsidan.

          Examination inklusive obligatoriska moment

          Kursen examineras genom en individuell skriftlig rapport och en individuell skriftlig salstentamen

          Rapport (Report), 3 hp
          • Delkursen är en rapport som baseras på statistiska analyser för att utvärdera avvägningar mellan olika tekniker inom mjukvarukvalitet. Delkursen syftar till att examinera studenternas praktiska kunskaper som ges i kursen.
          Skriftlig salstenta (Written exam), 4,5 hp
          • Delkursen består av en salstentamen som innehåller både teoretiska och praktiska frågor. Frågorna syftar till att examinera studenternas kunskap om definitioner och relevant forskning inom området.

          Kursplanen innehåller ändringar

          • Ändring gjord på tentamen:
            • 2021-06-16: Institutionstenta Ändrat till institutionstenta av Schema
              [2021-08-19 4,5 hp, 0216] Ges av institution
            • 2020-09-30: Plussning Inte längre plussning av GRULG
              Beslut GRULG, plussning ej tillåten