2007/2008

02161 Software Engineering 1

Engelsk titel: 


Software Engineering 1

Sprog:


Point (ECTS )

  5

Kursustype:   

 
Civil- Grundlæggende kursus


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:

Obligatoriske 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.


Kursusindhold:

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

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:

Michael Reichhardt Hansen, 322, 212, (+45) 4525 3727, mrh@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: 23. januar, 2008