TDDE14 |
Storskalig mjukvaruutveckling - bidrag och evolution, 6 hp
/Large-Scale Software Development: Contributions and Evolution/
För:
D
IT
U
|
|
Prel. schemalagd
tid:
Rek. självstudietid: 160
|
|
Utbildningsområde: Teknik
Huvudområde: Datateknik, Datavetenskap, Informationsteknologi Nivå (G1,G2,A): A
|
|
Mål:
IUAE-matris
Studenterna ska efter genomgången kurs kunna:
- Använda befintliga konventionser och följa etablerade processer för att bidra med programvara i ett distribuerat, storskaligt utvecklingsprojekt
- Presentera ändringar och uppdateringar så att externa projektmedlemmar godkänner de kodbidrag studenterna ger
- Tidsuppskatta och följa upp tidsuppskattning för ett gemensamt utvecklingsprojekt
- Använda verktyg som specifikt kan tillämpas på modern, storskalig programvaruutveckling
- Självständigt tillägna sig kunskap om större programvarusystem i syfte att vidareutveckla dem.
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Storskalig mjukvaruutveckling - strukturer och processer
- Förstå olika roller i ett storskaligt utvecklingsprojekt
- Förstå organisation, krav, och kodkonventioner i ett storskaligt utvecklingsprojekt
- Kunna förklara och ge exempel på arkitektur för programvara
- Kunna använda utvecklingsverktyg som krävs vid storskalig programvaruutveckling
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
|
Organisation: Projektarbete, seminarier, föreläsningar.
Studenter arbetar i grupper om 6-8 personer där varje deltagare i gruppen ska ha ett eget ansvarsområde och utveckla funktionalitet med hjälp av tekniker för storskalig programvaruutveckling och kunna redovisa sina individuella bidrag av olika slag under projektets gång. Gruppen väljer tillsammmans ut uppgifter som är tillräckligt omfattande så att alla medlemmar kan ansvara för en egen uppgift. Studenterna ansvarar även för att bidra till att gruppen gemensamma prestation blir så bra som möjligt, genom att aktivt arbeta tillsammans med de andra medlemmarna i gruppen.
Kursen pågår hela höstterminen.
|
|
Kursinnehåll: Kursen omfattar utveckling i ett större programvaruprojekt som studenterna bidrar till genom att arbeta tillsammans. Studenterna granskar varandras bidrag, planerar och genomför egna bidrag till projektet.
|
|
Kurslitteratur: Fastställs senare
|
|
Examination: |
PRA1
|
Projekt (U,3,4,5) |
6 hp
|
|
|
Momentet examineras muntligt och individuellt. I början av kursen beskrivs graderade kriterier för bedömning av projekt i enlighet med kursens mål.
Examinationen i slutet av projektet baseras på spårbarhet i tekniska system såsom Gitlab eller Github där studenternas bidrag granskas gentemot målen för kursen. De artefakter vi kommer granska är exempelvis egna kodbidrag, granskning av övrigas bidrag, hjälp till andra projektmedlemmar, tidsplan och uppföljning.
Individuella bidrag bedöms utgående från att kursledningen ser huruvida de kan accepteras eller har accepterats som bidrag i ett befintligt programvaruprojektet. För högre betyg krävs att projektet genomförts i enlighet med god standard och hög teknisk verkshöjd.
Omexamination görs i omtentamensperioder. |