Projekt: Systemutveckling
Project: Systems Development
Om kursplanen
Betygsskala
Kursens moduler
Inplacering
Kursen är obligatorisk inom N1SOF Sofware Engineering and Management kandidatprogram.
Huvudområde med fördjupning
Behörighetskrav
För att vara behörig till kursen ska studenten ha avklarat följande kurser, eller motsvarande:
- Systematisk Datahantering, 7,5 hp,
- Grundläggande programmering, 7,5 hp,
- Objektorienterad programmering, 7,5 hp, and
- Projekt: Agil projektledning, 7,5 hp.
Innehåll
Kursen introducerar ett projekt, med en problembaserad inlärningsmetod, som styrs av realistiska och utmanande kundkrav. Projektkursen är organiserad som grupparbete. Studenten ska leverera en designspecifikation av systemet. Designen ska implementeras och resultera i en fungerande och testad mjukvaruprototyp. I den här kursen lär studenten sig att analysera kundens krav, fånga dem i en specifikation för mjukvarukrav, och att utforma och utveckla programvara från denna analys och att verifiera och validera att den utvecklade mjukvaran uppfyller de angivna kraven.
Vidare kommer studenten att lära sig att planera ett projekt, arbeta i ett projektteam och använda utvecklingsmetoder för mjukvaruprojekt.
Studierna kommer att använda system som består av icke-mjukvarudelar, såsom en hårdvaruplattform, sensorer och manöverdon, och mjukvarudelar som inkluderar en mjukvaruplattform och mjukvarukomponenter. Studenten ska utforma och implementera mjukvarukomponenterna, samt testa och analysera systemet med avseende på de fastställda kraven.
Mål
Efter godkänd kurs ska studenten kunna:
Kunskap och förståelse
- Definiera och förklara programvara i ett systemsammanhang.
- Beskriv systemkrav, system- och mjukvarudesign och relationer mellan kraven, mjukvarudesign och källkoden (t.ex. spårbarhet mellan krav och kodändringar).
- Beskriv versionskontrollsystem, såsom git, och deras roll för att stödja processer för mjukvaruutveckling.
Färdigheter och förmåga
- Organisera mjukvaruutvecklingsteam och genomföra programvaruutvecklingsprojekt, med hjälp av moderna mjukvaruteknikmetoder såsom agil utveckling
- Framkalla, analysera och dokumentera krav i form av en kravspecifikation
- Konfigurera och implementera programvaruprojekt med hjälp av modern mjukvaruutvecklingsteknik som versionskontrollsystem, automatiserade byggverktyg (t.ex. Gradle eller Maven), automatiserade tester och kontinuerlig integration.
- Identifiera och tillämpa strategier för samverkande mjukvaruutveckling med versionskontrollsystem (t.ex. git, workflow, code reviews, resolving merge conflicts)
- Identifiera, implementera och integrera programvara och icke-programvara komponenter med hjälp av moderna programmeringsspråk.
- Skapa mjukvaruartefakter på hög nivå för att representera integreringen av komponenter i ett mjukvarusystem (t.ex. diagram, kravspecifikationer, användarberättelser).
Värderingsförmåga och förhållningssätt
- Reflektera över integration mellan mjukvara och icke-mjukvarukomponenter (t.ex. hårdvarukomponenter)
- Utvärdera och argumentera för kvaliteten på artefakter i ett mjukvaruprojekt (t.ex. krav, designartefakter, kod, commit history)
Hållbarhetsmärkning
Former för undervisning
Undervisningen består av introduktionsföreläsningar, veckovisa gruppmöten, seminarier och handledning i samband med mötena.
Undervisningsspråk: engelska
Examinationsformer
Kursen examineras genom granskning av skriftliga artefakter och muntliga examinationer baserade på kursens mål. Arbetet utförs i studentgrupper. Studentgruppen måste producera och presentera ett påvisbart system som ett levererbart resultat av sitt projekt. Kursen examineras också genom en slutlig skriftlig rapport.
Studenter förväntas fylla i skriftliga själv- och kamratvärderingsformulär under kursen, vilket kommer att ingå i bedömningen av studentens individuella bidrag till projektet.
Om en student fullt ut deltog i projektarbetet men misslyckades med projektet i några avseenden, erbjuds en individuell omexamination. Om studenten inte bidrog till projektarbetet eller misslyckades med omexaminationen måste studenten ansluta sig till en ny projektgrupp.
Om student som underkänts två gånger på samma examinerande moment önskar byte av examinator inför nästa examinationstillfälle, bör sådan begäran inlämnas skriftligt till institutionen och ska bifallas om det inte finns särskilda skäl däremot (HF 6 kap 22§).
Om student fått rekommendation från Göteborgs universitet om särskilt pedagogiskt stöd kan examinator, i det fall det är förenligt med kursens mål och förutsatt att inte orimliga resurser krävs, besluta att ge studenten en anpassad examination eller alternativ examinationsform.
I det fall en kurs har upphört eller genomgått större förändringar ska student garanteras minst tre examinationstillfällen (inklusive ordinarie examinationstillfälle) under en tid av minst ett år, dock som längst två år efter det att kursen upphört/förändrats. Vad avser praktik och verksamhetsförlagd utbildning gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.
Betyg
Delkurser
- Projekt (Project), 7,5 hp
Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
På kursen ges något av betygen Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U). För att få godkänt på kursen måste samtliga obligatoriska moment vara godkända. För att få ett högre bety än godkänt så krävs ett högre viktat genomsnitt på de obligatoriska momenten.
Kursvärdering
Resultatet och eventuella förändringar i kursens upplägg ska förmedlas både till de studenter som genomförde värderingen och till de studenter som ska påbörja kursen.
Övriga föreskrifter
Kurslitteratur kommer att publiceras senast 8 veckor innan kursstart.
Kursen ersätter kursen DIT113, 7,5 hp. Den här kursen kan inte ingå i en examen som innehåller DIT113. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT113 ingår.