DM540: Grundlæggende software engineering (5 ECTS)

STADS: 15011801

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i forårssemesteret.
3. og 4. kvartal

Ansvarlige undervisere
Email: lobo@mmmi.sdu.dk

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Onsdag 08-12 DTF 06-11,17
Fælles I Fredag 08-12 DTF 12,14-16,20
Vis hele skemaet
Vis personligt skema for dette kursus.

Kommentar:
Ubegrænset deltagerantal. 3. + 4. kvartal.

Indgangskrav:
Ingen

Faglige forudsætninger:
Stoffet fra DM536 Introduktion til programmering, DM537 Objekt-orienteret programmering og DM542 Introduktion til Software Engineering forudsættes kendt.

Kursusintroduktion
Kurset sætter den studerende i stand til at kunne gennemføre iterativ og objektorienteret systemudvikling baseret på UML (Unified Modelling Language) og UP (Unified Process). Forventet Læringsudbytte: Ved kursets afslutning forventes den studerende at kunne

Forventet læringsudbytte
• Beskrive karakteristika ved og elementer i systemudviklingsprocesmodellen Unified Process (UP)
• Forklare styrker og svagheder ved Unified Process
• Sammenligne Unified Process med andre procesmodeller
• Beskrive og anvende modelleringssproget Unified Modelling Language (UML)
• Beskrive hvad en kravspecifikation er, hvad den bruges til og hvilke elementer der indgår i den
• Beskrive hvad en brugsmønstermodel, hvad den bruges til og hvilke elementer der indgår i den
• Forklare styrken ved at lade en kravspecifikation være baseret på en brugsmønstermodel
• Udforme en brugsmønstermodel
• Udforske krav og beskrive dem
• Udforme en kravspecifikation ved anvendelse af brugsmønstre
• Beskrive hvad en domænemodel er, hvad den bruges til og hvilke elementer der indgår i den
• Udforme en domænemodel
• Beskrive hvad en analysemodel er, hvad den bruges til og hvilke elementer der indgår i den
• Udforme en analysemodel der indeholder såvel statiske som dynamiske elementer
• Beskrive hvad en designmodel er, hvad den bruges til og hvilke elementer der indgår i den
• Beskrive 3-lagsmodellen
• Udforme en designmodel der indeholder såvel arkitekturdesign som detaljeret design og såvel statiske som dynamiske elementer
• Forklare forskellen på analysemodeller og designmodeller
• Konvertere en designmodel til et objektorienteret sprog
• Prioritere krav og brugsmønstre og benytte dette til planlægning af iterationer
• Tilrettelægge og gennemføre en objektorienteret softwareudviklingsproces brugsmønsterstyret og iterativ

Emneoversigt
Objektorienteret Systemudvikling med UML og Unified Process. Krav, Analyse, Design, Implementering og deployering.

Litteratur
    Meddeles ved kursets start.


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
Mundtlig eksamen, 7-trinsskalaen, ekstern censur. (5 ECTS) (15011802)

Reeksamen efter 2. kvartal

Løbende evaluering:Hen igennem kurset vil der være nogle aktiviteter, fx klasseøvelser, hjemmearbejde og workshops, som den studerende skal deltage i og have evalueret. Den studerende samler dokumentation for og evaluering af de enkelte aktiviteter i sin personlige portefølje. For at blive indstillet til eksamen skal den studerende have godkendt sin deltagelse i de løbende evalueringer. Indholdet af den løbende evaluering samt de betingelser, der skal være opfyldt for at få godkendt den løbende evaluering, meddeles ved kursets start.

Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.


Aktiviteter i studiefasen

Sprog
Dette kursus undervises på dansk.

Bemærkninger
Klasseundervisning i 4-timers enheder med teori og øvelser

 

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Dette er den nyeste version af en kursusbeskrivelse, som trådte i kraft den 1. feb 2013.