SW01: Software Design (6 ECTS)

STADS: 2105001

Niveau


Undervisningsperiode

Forårssemestret.

Ansvarlige undervisere
Ingen ansvarlige undervisere angivet, kontakt eventuelt instituttet

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Mandag 12-16 E212, Niels Bohrs Alle 1 06-11, 14-19
Vis hele skemaet
Vis personligt skema for dette kursus.

Skemaændringer:
: Skemaændring uger.

Kommentar:
Undervisningen foregår på Det Tekniske Fakultet.

Indgangskrav:
Ingen

Faglige forudsætninger:
DM502 skal være bestået samt afleveret opgave i DM507.

Kursusintroduktion
At give de studerende teoretisk og praktisk kendskab til programudviklingsprocessen, herunder faserne i udviklingen, metoder og notation, brugen af værktøj i processen samt dokumentation af denne.

Forventet læringsudbytte
Når kurset er overstået forventes den studerende at kunne gennemføre og redegøre for et systemudviklingsprojekt ved brug af Unified Process og UML.

Den studerende skal på grundlag af Objektorienteret analyse:
- Redegøre detaljeret for formålene med OOA (SOLO IV)
- Beskrive og benytte Event analyse til identifikation af krav og aktører (SOLO III)
- Opstille og forklare kravspecifikation vha. Use Cases (SOLO IV)
- Analysere og prioritere Use Cases med henblik på planlægning af iterationer - (SOLO IV)
- Udarbejde System Sekvens Diagrammer og Domæne Model, samt forklare - disse (SOLO IV)
- Udarbejde og forklare System Operations Kontrakter (SOLO IV)

Og på grundlag af Objektorienteret Design:
- Redegøre detaljeret for formålene med OOD (SOLO IV)
- Beskrive fordele og ulemper ved Lagdelt System Design (Three-Tier Model), samt beskrive grænsefladerne til Persistense laget og Præsentations laget (SOLO III)
- Forklare og anvende Design mønstre til udarbejdelse af Interaktions Diagrammer og Klasse Diagram, samt sammenligne Collaboration – og Design Sekvens Diagrammer (SOLO IV)
- Specificere Signaturer, Objekter, Datatyper og Operationer med henblik på implementation (SOLO III)

Desuden forventes det at den studerende kan:
- Beskrive egenskaberne ved Unified Process og sammenligne med Vandfalds Modellen (SOLO III)
- Relatere de udarbejdede analyse og design modeller til Unified Process (SOLO IV)

Emneoversigt
Gennemførelse af et systemudviklingsprojekt fra kravspecifikation til accepttest.
Forløbet vil have følgende hovedbestanddele:
- Kravspecifikation ved brug af use cases.
- Udarbejdelse af domænemodel på grundlag af en objektorienteret analyse.
- Systemdesign ved brug af objekter og designmønstre.
- Principiel realisering i objektorienteret sprog.
- Modellering i UML (Unified Modeling Language).
- Værktøj til understøttelse af udviklingsproces og dokumentation.

Litteratur
Der er i øjeblikket ikke angivet nogle materialer for kurset.

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

Forudsætningsprøver
Ingen

Eksamen- og censurform:
Individuel mundtlig prøve med udgangspunkt i den afleverede obligatoriske opgave. Ekstern censur. Karakter efter 7-trins skalaen.

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

Forelæsninger (30 timer) og eksaminatorier (30 timer).
Aktiviteter i studiefasen

Sprog
Dette kursus undervises på engelsk, hvis der deltager internationale studerende, ellers undervises på dansk.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Denne kursusbeskrivelse var gyldig fra 1. februar 2008 til 31. december 2008.