Softwarearkitektur (Q2) ( efterår 2007 - 5 ECTS )
Rammer for udbud
-
Uddannelsessprog:
(se under Undervisnings- og arbejdsform)
-
Niveau:
Obligatorisk grundkursus
-
Semester/kvarter:
Q2 i 2007
-
Timer per uge:
-
Deltagerbegrænsning:
-
Undervisningssted:
Århus
-
Hovedområde:
Det Naturvidenskabelige Fakultet
-
Udbud ID:
7985
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, polymorf, 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
dDB,dProg2
Underviser
Henrik Bærbak Christensen
Undervisnings- og arbejdsform
Forelæsninger (2+2 t/uge) Dansk
Litteratur
Reliable and Flexible Software Explained: Architecture, Patterns and Frameworks
Litteratur
Reliable and Flexible Software Explained: Architecture, Patterns and Frameworks
Kursushjemmeside
http://www.daimi.au.dk/dSoftArk
Udbyder
Datalogisk Institut
Indgår i følgende studieordninger
Bacheloruddannelsen i datalogi
Indgår i følgende fagpakker
Programmering
Tilmelding til undervisning
https://mit.au.dk/da/index.cfm
Studieordning og bedømmelse
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
-
Mundtlig, bedømt efter 7-skala med ekstern censur
Mundtlig eksamen med forberedelse (20 min)
7-skala, ekstern censur