TDDB 15 CASE, 2 poäng

/Computer Aided Software Engineering for Development and Maintenance/
För C4, D4
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi
Fördjupningsnivå: C
Klassning för datavetenskaplig examen: Datavetenskap, datalogi.

Mål:
Att ge kunskap om principer, metoder och verktyg för utvecklings- och underhållsfaserna i programvaruproduktion.

Förkunskaper:
Viss kännedom om begreppet grammatik. Programmeringserfarenhet, t ex genom TDDA 51 Projektarbete i programmering

Organisation:
Föreläsningar presenterar allmänna principer. Lektioner används till övningar och genomgång av centrala moment, samt laborationsförberedelser. Under laborationerna skall deltagarna använda system för att lösa praktiska uppgifter.Vissa laborationer organiseras som demonstrationer.

Kursinnehåll:
Kursen ger en översikt av metoder och principer bakom dagens CASE-verktyg, vilket innefattar "UpperCASE", dvs CASE för design och specifikation, "MiddleCASE", dvs stöd för programmering och implementation, samt "LowerCASE", vilket behandlar miljöer, principer och verktyg för stöd till programmering i projektgrupper (programming-in-the-large). Sådana CASE-verktyg ger stöd för version- och konfigurationshantering i programutvecklingsprojekt, samt håller reda på versioner och konfigurationer i underhållsfasen. Dessutom berörs principer och metoder för generering och konstruktion av interaktiva och inkrementella stödsystem för enskilda programmerare i småskalig programmering (programming-in-the small). Föreläsningsdelen av kursen består av tre ungefär lika delar: UpperCASE, MiddleCASE och LowerCASE. Cirka hälften av laborationsdelen i kursen används till praktiska övningar i objeckorienterad analys och design med hjälp av ett CASE-verktyg.
Övriga laborationer ägnas åt inkrementella programmeringssystem samt versions- och konfigurationshantering.

Kurslitteratur:
Kompendium utgivet vid institutionen för datavetenskap.

Examination:
LAB 1 En laborationskurs.
TEN 1 Skriftlig tentamen.