Programvarukonstruktion

Kurs - grundnivå - 7.5 hp

Översikt

Behörighetskrav

Grundläggande behörighet + Engelska B. Utöver ovanstående krävs kurserna DA153A - Introduktion till datavetenskap, 7.5hp och DA270A - Projekt I, 7.5hp samt 15 hp programmering.

Meritpoäng inför urval enligt Områdesbehörighet 6/A6

Denna kurs ges som en del av program:

Kursplan

Kurskod: DA185A

Institution:
Datavetenskap
Version:
1
För studenter antagna höst 2014   höst 2013   höst 2012  

Fastställande

Kursen är inrättad 19 april 2012.
Denna kursplan (version 1) är fastställd 14 april 2012 av Utbildningsnämnden/kursnämnden för beredning och beslut av kursplaner på Teknik och samhälle.
Kursplanen gäller från 03 september 2012.

Utbildningsnivå

Grundnivå

Kursbeskrivning

Kursen syftar till att studenten sammanlänkar tidigare kunskaper i programmering, analys och design samt projektarbete till ett helhetsperspektiv för programutveckling i grupp. Kursen behandlar två perspektiv av programvarukonstruktion; det tekniska perspektivet, såsom arkitekturer och det metodiska perspektivet såsom projektplanering och kravhantering.

Fördjupning i förhållande till examensfordringarna

Kursen ingår i utbildningsprogrammen Systemutvecklare samt Spelutveckling på 31-60 poängsnivån. Kursen kan ingå i kandidatexamen i Datavetenskap med inriktning systemutveckling respektive kandidatexamen i Datavetenskap.

Förkunskapskrav

Grundläggande behörighet + Engelska B. Utöver ovanstående krävs kurserna DA153A - Introduktion till datavetenskap, 7.5hp och DA270A - Projekt I, 7.5hp samt 15 hp programmering.

Lärandemål

Kunskap och förståelse
Efter avslutad kurs ska studenten:

  • visa förståelse för vikten av strukturerade metoder för utveckling av informationssystem
  • kunna beskriva olika metoder och dess upplägg samt dess tillämpning för utveckling av informationssystem
  • kunna beskriva olika stödverktyg för utveckling av informationssystem såsom; versionshanteringssystem, ändringshanteringssystem, kravhanteringssystem, designverktyg och testverktyg
  • visa förståelse för olika arkitektoniska modellers användning med avseende på fördelar och nackdelar
  • visa förståelse för betydelsen av lämpliga mätetal och dess tolkning med avseende på programvarans kvalitet och på längre sikt hur dessa kan användas för processförbättring

Färdighet och förmåga
Efter avslutad kurs ska studenten kunna:

  • välja lämpliga metoder och verktyg för utveckling av informationssystem med avseende på olika faktorer såsom; tidsram för utveckling, beräknad livslängd av programvara, komplexitet i produktens konstruktion, etc.
  • välja lämpliga arkitektoniska modeller utifrån kundönskemål
  • definiera och konstruera lämpliga testfall utifrån givna kundkrav

Värderingsförmåga och förhållningssätt
Efter avslutad kurs ska studenten kunna:
  • diskutera och värdera de inneboende problem som uppstår vid utveckling av informationssystem i grupp med avseende på organisation och teknik
  • Formerna för att bedöma studenternas prestationer

    Krav för godkänd: Godkänd skriftlig tentamen, godkända inlämningsuppgifter samt godkänd projektuppgift.

    Krav för väl godkänd: Väl godkänd skriftlig tentamen, godkända inlämningsuppgifter samt godkänd projektuppgift.

    Innehåll eller kursinnehåll

    Kursen innehåller:


    • Strukturerad programvaruutveckling
    • Utvecklingsprocesser
    • Agil programvaruutveckling
    • Sociotekniska system
    • Kravhantering
    • Systemmodellering
    • Design av arkitekturer och komponentbaserad utveckling
    • Design och implementering
    • Testning av programvara och tillförlitlighet
    • Vidareutveckling och återanvändning
    • Utveckling av distribuerade system
    • Programvara som tjänster och SOA
    • Projektstyrning och planering
    • Configuration management
    • Kvalitetsledning och processförbättring
    • Arbetsformer

      Kursen genomförs med hjälp av föreläsningar, workshops, seminarier och projektarbete. Föreläsningar ca 40 timmar, seminarier och workshops ca 20 timmar, samt projektarbete och självstudietid ca 140 timmar.

      Betygsgrader

      Underkänd, Godkänd eller Väl godkänd.

      Kurslitteratur och övriga läromedel

      • Sommerville, Ian, Software Engineering, Addison Wesley, 9:e utgåvan, 2010
      • Kursvärdering

        Alla studenter ges vid slutet av kursen möjlighet att kommentera kursen skriftligt. En sammanställning av resultatet med bemötande av kursansvarig diskuteras med studenter/kursrepresentanter under ett kursvärderingsmöte/programråd. Sammanställningen finns tillgänglig på områdets datornät.

Kontakt

Mer information om utbildningen

Janet Stridh, studieadministratör
Telefon: 040-66 57314
E-post: janet.stridh@mah.se

Steve Dahlskog, kursansvarig
Telefon: 040-66 57127
E-post: steve.dahlskog@mah.se