2010/2011

02264 Kravspecifikation

Engelsk titel: 


Requirements Engineering

Sprog:


Point (ECTS )


10

Kursustype:   

Civil- Videregående Kursus
Kurset udbydes under åben uddannelse


Skemaplacering:

E3
Tir 8:30-12:00 + Fre 13:00-17:00
 

Undervisningsform:

forelæsning, individuelle opgaver, projektarbejde i små grupper, rapportskrivning, fremlæggelse af resultater i plenum

Kursets varighed:

13-uger

Eksamensplacering:

E3A,   F3A 

Evalueringsform:

Hjælpemidler:

Bedømmelsesform:

Tidligere kursus:

02835,34744

Faglige forudsætninger:

,

Overordnede kursusmål:

Kurset er en introduktion til RE og baseres på case studies. Den studerende vil få et bredt og omfattende overblik over RE således at de forstår de vigtigste udfordringer i arbejdet med Requirements Engineering i organisationer. Kurset har til formål at uddanne deltagerne til at kunne fungere som Requirements Engineer i industrien.


Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Tilvejebringe, udvikle og vedligeholde systemkrav - selvstændigt eller i mindre team
  • Evaluere, checke og forbedre eksisterende kravspecifikationer
  • Udarbejde skriftlige kravspecifikationer af professionel kvalitet og præsentere dem for en forsamling
  • Modelleringsteknikker til domain modeller (f.eks. business processes, information models, context og data flow modeller osv.)
  • Anvende passende CASE og CARE værktøjer (MagicDraw, AIDE, ForeUI, osRMT, mQAT, Office værktøjer)
  • Planlægge, foretage og følge op på reviews om forskellige kravspecifikations artefakter
  • Diskutere, sammenligne og anvende software process paradigmer med overblik over deres respektive indgangsvinkler til Requirements Engineering
  • Være i stand til at forklare applikations forholdene og resultater af
  • Diskutere typiske problemer, relateret til krav, hvordan de opstår, og hvordan man forebygger dem
  • Udvælge en passende software proces paradigme og et sæt af RE teknikker og notationer til et givent sæt af miljømæssige forhold
  • Sammenligne og diskutere de forskellige aspekter og niveauer af krav
  • Udlede og forklare de forskellige definitioner og tekniske termer, der anvendes i RE

Kursusindhold:

RE bekæftiger sig med de vigtigste aktiviteter i software udvikling (faktisk i al produktudvikling). Den er nok den mest komplekse del af software udvikling, idet den består af såvel den "hårde", tekniske side af sagen såvel som den "bløde" sociale og organisationsmæssige side. RE er ikke bare en fase, men dækker hele softwarens livscyklus. Der findes mange forskellige metoder og stilarter til at frembringe, specificere og validere krav, og der er derfor ikke én korrekt fremgangsmåde til arbejdet med kravspecifikationer.


Litteratur:

Du bør læse mindst en af følgende bøger før kurset starter:

1) Alan M. Davis: Software Requirements. Prentice Hall, 1993
En klassiker men dog lidt uddateret. Dog stadig god til grundlæggende begreber, måske en lidt for akademisk tilgang. Meget billig (brugte udgaver fra 5 kr.).

2) Karl Wiegers: Software Requirements. Microsoft Press, 2003
Up to date og ikke for dyr (ca. 200 kr.). Mange praktiske anekdoter, men ikke så stærk udi textuelle kravspecifikationer og interface requirements.

3) Søren Lauesen: Software Requirements. Addison-Wesley, 2001
Meget god til textuelle kravspecifikationer, mange case studies, men mindre om modellering. God balance mellem akademisk og praktisk inhold. Rimelig dyr (ca. 500 kr.).

Slides fra undervisningen og yderligere materiale, samt flere kilder til yderligere læsning oplyses i undervisningen.


Bemærkninger:

Der er gode muligheder for eksamensprojekter i forlængelse af kurset.


Kursusansvarlig:

Harald Störrle, 322, 024, (+45) 4525 3757, hsto@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering

Tilmelding:

I CampusNet

Nøgleord:

systemudvikling, systemanalyse, systemdesign, kravspecifikation, brugerdeltagelse, systemudviklingsmetode, prototyping, objekt-orienteret analyse (OOA), brugerorienteret systemudvikling, UML, Use Case Analysis, Controlled Languages, agile metoder, Rational Unified Process (RUP)
Sidst opdateret: 18. maj, 2010