02263 Formelle aspekter af software engineering

2023/2024

Kursusinformation
Formal Aspects of Software Engineering
Engelsk
5
Kandidat
Kurset udbydes som enkeltfag
E1A (man 8-12)
Campus Lyngby
Forelæsninger, opgaveregning og projektarbejde.
13-uger
Ingen eksamen. Udbydes ikke til re-eksamen.
Bedømmelse af opgave(r)/rapport(er)
Bedømmelse af individualiserede grupperapporter. Der vil være en obligatorisk opgave og et obligatorisk projekt. En godkendt opgave er en betingelse for at deltage i projektet. Karakteren gives baseret på projektrapporten.
Alle hjælpemidler er tilladt
7-trins skala , intern bedømmelse
(01017/01019/01904) . (02100/02101) . 02157 . (02141/02156/02158) , dvs. (1) beherskelse af diskret matematik: mængder, funktioner, logiske udsagn i prædikatlogik, (2)-(3) beherskelse af imperativ programmering (f.eks i Java) og funktionsprogrammering (f.eks. i F#), og (4) kendskab til datalogisk modellering.
Anne Elisabeth Haxthausen , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 7510 , aeha@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Overordnede kursusmål
Kurset har til formål at give deltagerne færdigheder i matematisk baserede metoder til udvikling af pålidelige programmelsystemer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • opstille en formel specifikation ud fra en uformel opgavebeskrivelse
  • anvende udvalgte specifikations-stile og -teknikker til at konstruere modeller på et passende abstraktionsniveau
  • trinvis forfine en specifikation
  • opstille verifikationsforpligtelser (f.eks. forfiningsbetingelser og krævede systemegenskaber)
  • verificere simple verifikationsforpligtelser
  • oversætte en specifikation til et udførbart program
  • anvende udvalgte værktøjer relateret til formelle metoder
  • forklare hvad der kan opnås ved brug af formelle metoder
  • kommunikere resultater på en klar og præcis måde
  • løse opgaver i en gruppe påtagende sig individuelt ansvar
Kursusindhold
Formel specifikation med udgangspunkt i et eller flere typiske eksempler på specifikationssprog. Forskellige specifikationsteknikker og stile til at konstruere modeller på forskellige abstraktionsniveauer. Trinvis udvikling og verifikation.
Implementeringsrelation(er). Anvendelse af computer-baserede specifikations-værktøjer.
Sidst opdateret
04. maj, 2023