Kursplan fastställd 2024-02-05 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnSoftware evolution project
- KurskodDAT266
- Omfattning15 Högskolepoäng
- ÄgareMPSOF
- UtbildningsnivåAvancerad nivå
- HuvudområdeDatateknik, Informationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 24119
- Max antal deltagare65
- Blockschema
- Sökbar för utbytesstudenterNej
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0124 Projekt 12 hp Betygsskala: TH | 6 hp | 6 hp | |||||
0224 Inlämningsuppgift 3 hp Betygsskala: TH | 1,5 hp | 1,5 hp |
I program
Examinator
Information saknasGå till kurshemsidan (Öppnas i ny flik)Behörighet
Grundläggande behörighet för avancerad nivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Engelska 6Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
För att vara behörig till kursen ska studenten ha följande godkända krav, eller
motsvarande:
- En kandidatexamen i programvaruteknik, datavetenskap, informationsteknik, informationssystem, eller motsvarande
- Advancerad Kravhantering (7.5 hp)
- Mjukvarukvalitetsäkring och testning (7.5 hp)
Följande kunskapsnivå i Engelska krävs; Engelska 6/Engelska B eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.
Syfte
Syftet med kursen är att studenterna ska syntetisera och tillämpa de kunskaper som anskaffats i tidigare obligatoriska kurser i programmet, och att lära sig om och ta itu med de aktiviteter som sker efter första produktlanseringen inom mjukvaruutveckling.Lärandemål (efter fullgjord kurs ska studenten kunna)
Kunskap och förståelse
- förklara begreppet "software evolution-scenarier",
- sammanställa aktuellt kunskapsläge gällande metoder och verktyg för uppgifter inom software evolution, till exempel programförståelse och refaktorisering av programvara,
- diskutera de utmaningar som är förknippade med software evolution,
- förklara nuvarande trender i forskning om programförståelse och refaktorisering
- extrahera arkitekturen från en mjukvara från en given kodbas och utvärdera kvaliteten på produkten,
- implementera ett software evolution-scenario,
- implementera förändringar i en mjukvara som leder till förbättringar I produktkvalitet,
- utnyttja synergieffekter mellan olika förbättringsmål för samma produkt,
- identifiera och bedöma behov av kvalitetsförbättring eller evolution i en autentisk mjukvara,
- planera användning av lämpliga metoder och tekniker för att utföra ett software evolution-scenario och en kvalitetsutvecklingsuppgift,
- bedöma behov av förbättring av metoder och verktyg för uppgifter inom software evolution
- planera och utvärdera idéer för nya eller förbättrade verktyg
Innehåll
Kursen består av två moduler som innehåller grupparbete och individuella uppgifter.Organisation
Kursen innehåller projekt- och problembaserat lärande.
Undervisningsspråk: engelska
Litteratur
Litteraturen beror på det specifika förbättringsområde som studenten antar.Examination inklusive obligatoriska moment
Kursen består av två moduler:
- Ett grupprojekt genomfört i grupper av studenter.
- En eller flera individuella uppgifter.
Dessutom kan individuella frivilliga uppgifter användas för att samla bonuspoäng under kursens gång.
Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.