2011/2012

02161 Software Engineering 1

Engelsk titel: 


Software Engineering 1

Sprog:


Point (ECTS )


5

Kursustype:   

Civil- Grundlæggende kursus
Kurset udbydes under åben uddannelse


Skemaplacering:

F2A

 

Undervisningsform:

Forelæsninger og projektarbejde, hvor grupper af studerende skal samarbejde omkring udviklingen af et mindre softwaresystem.

Kursets varighed:

13-uger

Eksamensplacering:

F2A,   E2A 

Evalueringsform:

Hjælpemidler:

Bedømmelsesform:

Faglige forudsætninger:

,

Overordnede kursusmål:

At give de studerende en introduktion til softwareudvikling.
At give de studerende færdigheder omkring løsningen af en mindre softwareudviklingsopgave, spændende fra problemformulering til implementering og brug af det konkrete softwareprodukt.



Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • opstille en kravspecification i form af use case beskrivelser på baggrund af en given problemstilling.
  • anvende UMLs klasse- og sekvensdiagrammer til beskrivelse af programdesign.
  • planlægge en funktionel test for en given kravspecifikation og gennemføre de konkrete test.
  • planlægge en strukturel test for et givet program og gennemføre de konkrete test.
  • gennemføre et mindre software projekt og lave en teknisk dokumentation der sikrer at væsentlige begreber fra problemstillingen er sporbare i implementeringen.
  • præsentere deres resultater og analyser på en præcis og klar form.
  • at gøre rede for typiske faser og roller i softwareudviklingsprocessen.
  • gennemføre problem-, design- og implementerings-orienterede analyser og gøre rede for fordele og ulemper for alternative løsninger.
  • bruge begreber fra design-by-contract i forbindelse med programdokumentation.
  • bruge programbiblioteker i forbindelse med programmelkonstruktion.
  • bruge nogle design patterns.

Kursusindhold:

Softwareudvikling, herunder typiske faser i et udviklingsforløb og forskellige roller i udviklingsgrupper og agile processer.

Softwaredokumentation, herunder analyse af problemformulering, kravspecifikation, softwaredesign, test og implementering. Til dette formål introduceres dele af UML, bl.a. use cases, klassediagrammer og sekvensdiagrammer.

Et udviklingsmiljø vil blive benyttet.



Kursusansvarlig:

Hubert Baumeister, 322, 010, (+45) 4525 3729, hub@imm.dtu.dk  
Anne Elisabeth Haxthausen, 322, 014, (+45) 4525 7510, ah@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering

Kursushjemmeside:

http://www.imm.dtu.dk/courses/02161

Tilmelding:

I CampusNet

Nøgleord:

Software engineering, kravspecifikation, design, test, implementering
Sidst opdateret: 7. april, 2011