| TDDC88 |
Programutvecklingsmetodik, 8 p
/
12 hp
/Software Engineering/
För:
I
Ii
MK
SEM
|
| |
Prel. schemalagd
tid: 98
Rek. självstudietid: 222
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datateknik Nivå (A-D):D
Huvudområde: Datateknik Nivå (G1,G2,A): A
|
| |
Mål:
Kursens syfte är att studenterna skall förvärva goda kunskaper inom storskalig programutveckling. Efter avslutad kurs ska studenterna 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 om 6-8 studenter, där flera grupper samarbetar för att producera en gemensam produkt.
- inhämta, analysera och dokumentera erfarenheter från det egna utvecklingsprojektet
- använda grundläggande funktioner hos ett urval av industriellt använda verktyg
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Grundläggande programmering i Java. Grundläggande kunskaper i UNIX. Grundläggande kunskaper om objektorientering, algoritmer, datastrukturer och databaser.
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
| |
Organisation: 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 om 6-8 deltagare, där 3 grupper gemensamt utför 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. Kursen pågår under hela höstterminen. 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 om 2 studenter och ger grundläggande träning i ett urval av verktyg som är tillämpliga i projektarbetet.
|
| |
Kursinnehåll: Följande ämnen behandlas under föreläsningar:
- Genomgång av livscykeln för programvara med tillhörande metoder och tekniker.
- Styrning och ledning av programvaruutvecklingsprocessen.
- Kvalitetssäkring med hjälp av granskningar och testning.
- Kravhantering.
- System design och detaljerad design.
- Unified Modeling Language (UML) och designmönster.
- �"ndrings- och konfigurationshantering.
|
| |
Kurslitteratur: Kursdeltagarna väljer läroböcker själva. Vi rekommenderar någon av:
Pfleeger, S. L. and Atlee, J. M. Software Engineering Theory and Practice, 3rd edition, Pearson Education International, 2005, ISBN: 0131984616.
Sommerville, I. Software Engineering 8th edition, Addison-Wesley, 2006, ISBN: 0321313798.
|
| |
Examination: |
TEN1 LAB1 PRA1
|
Skriftlig tentamen (U,3,4,5) Laborationer (U,G) Redovisning av projektarbete (U,3,4,5) |
4 hp 2 hp 6 hp
|
| |
|
TEN1 är en skriftlig tentamen på kursboken och föreläsningarna. Innan tentamen ges en för studenten valbar dugga, vilken vid godkänt ger extra poäng på första ordinarie tentamentillfället. För godkänt krävs ett visst antal poäng fördelat på områdena: Kravanalys, Planering & Processer, Design och Arkitektur, Test och Kvalitetsfaktorer. För betygen 4 och 5 krävs ett högre antal totalpoäng. Tillåtna hjälpmedel är 2 handskrivna A4-ark.
|
|