Programutvecklingsmetodik, 12 hp (725G64)

Software Engineering, 12 credits

Kursbeskrivning

The following subjects are covered in the lectures: - Requirements. - Planning and processes. - Design and Architecture. - Testing and Software Configuration Management. - Software Quality.

Huvudområde

Informatik

Nivå

Grundnivå

Kurstyp

Programkurs

Examinator

Kristian Sandahl

Studierektor eller motsvarande

Ola Leifler
Kursen ges för Termin Veckor Språk Ort VOF
F7MIT Masterprogram i IT och management (Master) 3 (HT 2019) v201936-202003 Svenska Linköping v
F7KSY Kandidatprogrammet i systemvetenskap (Systemutveckling) 5 (HT 2019) v201936-202003 Svenska Linköping v
VOF = Valbar / Obligatorisk / Frivillig

Huvudområde

Informatik

Utbildningsnivå

Grundnivå

Fördjupningsnivå

G2X

Kursen ges för

  • Masterprogram i IT och management
  • Kandidatprogrammet i systemvetenskap

Förkunskapskrav

Grundläggande kunskaper i UNIX, objektorientering, algoritmer, datastrukturer och databaser samt i programmering i Java.

Lärandemål

Efter avslutad kurs ska den studerande kunna:
- förklara och exemplifiera grundläggande koncept inom området storskalig programutveckling
- specificera, modellera, implementera och testa ett mindre programvarusystem
- definiera, planera och genomföra ett utvecklingsprojekt i grupper
- inhämta, analysera och dokumentera erfarenheter från det egna utvecklingsprojektet
- använda grundläggande funktioner hos ett urval av industriellt använda verktyg.

Kursinnehåll

Kursens syfte är att studenterna skall förvärva goda kunskaper inom storskalig programutveckling.

Följande ämnen behandlas under kursen:
- Kravhantering.
- System design och detaljerad design.
- Styrning och ledning av programvaruutvecklingsprocessen.
- Kvalitetssäkring med hjälp av granskningar och testning.
- Unified Modeling Language (UML) och designmönster.

Undervisnings- och arbetsformer

Kursen består av föreläsningar, seminarier och praktiska moment. Föreläsningarna ägnas åt teoridelen, med exempel från industri och forskning. Projektet organiseras genom att studenterna grupperas i projektgrupper och i samarbete driver ett utvecklingsprojekt med en fiktiv kund som kravställare. Projektet avser att belysa de olika stegen i utvecklingsprocessen: förstudie, kravspecifikation, system design, detaljerad design, implementering, integration, testning och leverans. Seminarierna utformas som projektstatusmöten och ger studenterna möjlighet att träna presentationsteknik, samt koordinera och diskutera projektets framsteg. Laborationerna genomförs i grupper och ger grundläggande träning i ett urval av verktyg som är tillämpliga i projektarbetet. Utöver detta ska den studerande utöva självstudier.

Examination

Kursen examineras genom en skriftlig tentamen, en laborationskurs och ett projektarbete. Detaljerad information återfinns i studiehandledningen.

Betygsskala

Tregradig skala, U, G, VG

Övrig information

Planering och genomförande av kurs ska utgå från kursplanens formuleringar. Den kursvärdering som ska ingå i varje kurs ska därför behandla frågan om hur kursen överensstämmer med kursplanen.

Kursen bedrivs på ett sådant sätt att både mäns och kvinnors erfarenhet och kunskaper synliggörs och utvecklas.

Institution

Institutionen för datavetenskap

Kompletterande litteratur

Böcker

Pfleeger, Shari Lawrence, Atlee, Joanne M., (2010) Software engineering : theory and practice 4. ed. Boston ; London : Pearson, cop. 2010

ISBN: 9780138141813,0138141819

Kursdeltagarna väljer läroböcker själva. Detta är en rekommendation.

TEN1 Tentamen U, 3, 4, 5 4 hp
LAB1 Laborationer U, G 2 hp
PRA1 Projektarbete U, 3, 4, 5 6 hp
UPG1 Frivillig inlämningsuppgift U, G 0 hp

Denna flik innehåller det material som är publikt i Lisam. Den information som publiceras här är inte juridiskt bindande, sådant material hittar du under övriga flikar på denna sida. Det finns inga filer att visa.

Sidansvarig: Infocenter, infocenter@liu.se