Dansk - English

Kort version - Fuld version


Metoder og objektorienteret programmering (Forår 2011)

Kursuskode : CVMOOP-EKU
ECTS Point : 7,5 Status : Tilvalg
Revideret : 01/11 2010 Oprettet : 04/11 2009
Placering : - Timer pr. uge : 3.5
Længde : 1 semester Undervisningssprog : Dansk

Målsætning : Målsætning:
• At indføre den studerende i systematiske metoder til analyse, design og implementering af
objektorienterede systemer. Desuden introduceres den studerende til metoder til test og
kvalitetssikring.

Læringsmål
Viden og forståelse
• Anvende fagtermer korrekt
• Forklare og beskrive UML diagramtyper, herunder:
o Use case diagram
o Klassediagram over analyseklasser
o Sekvens- og/eller kommunikations- (kollaborations-) diagrammer
o Klassediagram over designklasser
o Interfaces
o Undersystemer
o Tilstand
o Komponent
o Deployment
• Beskrive eksempler på designmønstre.
• Beskrive Unified Process og andre muligheder for design-processen.
• Beskrive metoder og værktøj til test og kvalitetssikring af programmel (software)
• Beskrive planlægning af modul- og accepttest for eksamensprojektet.

Færdigheder
• Designe et mindre objektorienteret system ved hjælp af en Use Case beskrivelse samt flere UML diagramtyper
• Argumentere for valg og relevans af de anvendte diagramtyper.
• Reflektere over væsentlige design- og procesbeslutninger i eksamensprojektet, herunder overvejelse af arkitektur, evt. anvendelse af designmønstre og opdeling af logik og evt. brugergrænseflade
• Reflektere over eksamensprojektets designforløb i forhold til Unified Process og andre mulige design processer
• Udforme en skriftlig rapport til dokumentation af eksamensprojektet
• Skal kunne analysere det nødvendige valg af teknisk løsning og argumentere for valget
Kompetencer
• Omsætte viden og færdigheder indenfor fagområdet til projektudvikling i en organisation
• Analysere brugernes behov, designe og dokumentere solide systemer baseret på objektorienteret tankegang
• Planlægge modul- og accepttest og anvende metoder og værktøj til test og kvalitetssikring af programmel
Hovedindhold : Hovedindhold:
Objektorienterede processer:
• Unified Proces
• Agile processer, eksemplicificeret ved hjælp af XP

Kravspecificering:
• Use cases

UML hovedelementerne:
• Klassediagrammer (både til modellering af kode samt domæne klasser)
• Interaktionsdiagrammer
• Use Case diagrammer
• State og aktivitetsdiagrammer
• Interfaces, komponenter samt subsystemer
• En gennemgang af de vigtigste designmønstre
• Metoder til test og kvalitetssikring af programmel
• Brug af moderne Case Tools, både til udvikling og dokumentation

Der gennemføres øvelser på et gennemgående projekt, og kurset vægter i høj grad en forståelse af, at kunne anvende den indlærte teori i praksis.
Undervisningsform : Klasseundervisning og praktiske øvelser ved PC
Krævede forudsætninger : Formelle krav til diplomuddannelsen.
OOPJ eller PCDN bestået eller erfaring med objektorienterede programmering
Prøveform : Mundtlig evaluering på grundlag af udført projekt
Censur : Ekstern
Bedømmelse : 7-trinsskala
Bemærkninger : Fagansvarlig: Roger Munck-Fairwood
Undervisningsmateriale : Se litteraturliste på http://www.cv.ihk.dk
Ansvarlig underviser : Roger Munck-Fairwood , romu@dtu.dk