Visualizing Repository Data to Facilitate Feedback in Software Engineering courses
Planlegging og utvikling av programvare er fundamentale egenskaper å lære for datastudenter. I industrien har Git blitt det foretrukne verktøyet for versjonskontroll og blitt en viktig del av utdanningsløpet til datastudenter. I denne oppgaven utforsker vi hvordan data fra Git, kodebrønner, og prosj...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Dissertation |
Sprache: | eng |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Planlegging og utvikling av programvare er fundamentale egenskaper å lære for datastudenter. I industrien har Git blitt det foretrukne verktøyet for versjonskontroll og blitt en viktig del av utdanningsløpet til datastudenter.
I denne oppgaven utforsker vi hvordan data fra Git, kodebrønner, og prosjektstyringssystemer anvendes i forskning for å bedre kvaliteten på programvareutviklingsfag, samt bruk i evaluering og oppfølging av studenter. Videre utvikles det en prototype i et tredjeparts visualiseringsverktøy som gir studenter visualiserte tilbakemeldinger på hvordan de jobber på prosjekter i programvaretuviklingsfag. Til slutt utføres brukertester fordelt på 2 runder for å utbedre brukskvalitet og få kvalitative data på hvordan studenter og studentassistenter verdsetter plattformen.
Denne avhandingen har i hovedsak to bidrag: 1) Økt kvalitativ kunnskap om hvordan studenter innen programvareutvikling verdsetter innsikt i prosjekter gjennom et interaktivt visualiseringsverktøy, og viktige poenger til utviklingen av slike systemer. 2) Økt kunnskap om fordelene og begrensningene ved å bruke tredjeparts visualiseringsverktøy for å utvikle visualiseringer for studentgrupper i fag.
Vi viser at både studenter og studentassistenter er positive til et visualiseringsverktøy som gir dem raskt tilbakemelding på prosjektene sine og forsterker tilbakemeldingssyklusen. I tillegg viser vi at tredjeparts visualiseringsverktøy har begrensninger som påvirker brukskvaliteten til studenter, men er mer lovende for studentassistenter.
Denne kunnskapen kan bygges videre på ved å utvikle en mer generaliserbar og anvendbar plattform for studenter i programvareutviklingsfag. |
---|