Softwarearkitektur (Q2) ( efterår 2011 - 5 ECTS )
Rammer for udbud
-
Uddannelsessprog:
dansk
-
Niveau:
Bachelor kursus.
-
Semester/kvarter:
Q2
-
Timer per uge:
4
-
Deltagerbegrænsning:
Ingen
-
Undervisningssted:
Århus
-
Hovedområde:
Det Naturvidenskabelige Fakultet
-
Udbud ID:
31213
Formål
Deltagerne vil efter kurset have detaljeret kendskab til Softwarearkitektur, specielt design patterns og frameworks og indsigt i Softwaretest og test-dreven udvikling.
Obligatorisk program
Et obligatorisk projekt med en række delafleveringer
Indhold
Softwarearkitektur og kvaliteter, specielt teknikker til at opnå pålidelige og fleksible systemer: rolle-baseret design, design patterns, frameworks, og variabilitetshåndtering. Teknikker og værktøjer til test. Værktøjer til håndtering af større systemer, f.eks. UML, build-management, versionsstyring, og testafvikling.
Læringsmål
Deltagerne skal ved afslutningen af kurset kunne:
-
beskrive
softwarearkitektur,
-
analysere
og
sammenligne
parametrisk, polymorph, og kompositionel design,
-
vurdere
og
skelne
begreberne rolle, ansvar, og opførsel,
-
beskrive
og
implementere
gængse design patterns,
-
beskrive
og
konstruere
frameworks,
-
forklare
og
evaluere
patterns for test-dreven udvikling,
-
beskrive
og
klassificere
kvalitetsattributter for software arkitektur,
-
definere
teknikker til systematisk test,
-
diskutere
og
perspektivere
teknikker til variabiltetshåndtering,
-
anvende
værktøjer såsom eksempevis UML, Ant, og JUnit,
-
diskutere
fordele og ulemper ved gængse variabilitetsteknikker og design patterns,
-
udføre
systematisk test på mindre problemstillinger,
-
diskutere
kursusemnerne i forhold til hinanden,
-
anvende
og
programmere
variabilitet på konkret problemstilling,
-
anvende
og
programmere
i Java eller et andet moderne objekt-orienteret sprog.
Faglige forudsætninger
Databaser eller informationssystemer, Programmering 2
Underviser
Henrik Bærbak Christensen
Undervisnings- og arbejdsform
Forelæsninger (2+2t/uge)
Dansk
Litteratur
Reliable and Flexible Software Explained: Architecture, Patterns and Frameworks
Kursushjemmeside
http://www.daimi.au.dk/dSoftArk
Skemaplacering (forelæsninger)
Mandag 14-16 + torsdag 12-14
Blokpar D:
http://science.au.dk/uddannelse/undervisning/blokpar/
Eksamensterminer
Eksamen: 2. kvarter
Placering: Uge 1
Reeksamen: August
http://science.au.dk/uddannelse/undervisning/eksamen/regler-for-tilmelding-til-kurser-med-fastlagt-eksamen/
Udbyder
Datalogisk Institut
Indgår i følgende studieordninger
Bacheloruddannelse i datalogi
Tilmelding til undervisning
https://mit.au.dk/
Bedømmelse
Mundtlig eksamen med forberedelse (20 min), (hjælpemidler tilladt)
7-skala, ekstern censur