"False"
Hoppa direkt till innehållet
printicon
Huvudmenyn dold.
Kursplan:

Programvaruteknik, 15 hp

Kursen är nedlagd

Engelskt namn: Software Engineering

Denna kursplan gäller: 2011-09-12 och tillsvidare

Kurskod: 5DV087

Högskolepoäng: 15

Utbildningsnivå: Grundnivå

Huvudområden och successiv fördjupning: Datavetenskap: Grundnivå, har minst 60 hp kurs/er på grundnivå som förkunskapskrav

Betygsskala: TH teknisk betygsskala

Ansvarig institution: Institutionen för datavetenskap

Beslutad av: teknisk-naturvetenskapliga fakultetsnämnden, 2009-01-13

Reviderad av: teknisk-naturvetenskapliga fakultetsnämnden, 2011-06-15

Innehåll

Kursen ger en översikt över metoder, verktyg och språk för att understödja utvecklingen av stora programvarusystem. Särskild tonvikt läggs på kvalitetssäkring och kunskaper och färdigheter som direkt kan tillämpas i arbetslivet. Moment 1, teoridel, 6 högskolepoäng o Utvecklingsmodeller och faser för iterativ och inkrementell utveckling (agile); o Kravhantering och objektorienterad analys och design (scenario-driven utveckling, UML); o Design heuristics, patterns och refactoring; o Systematisk testning (test-driven utveckling); o Programvarukvalitet, mätetal, processförbättring, versionshantering och dokumentation. Moment 2, projektdel, 9 högskolepoäng Delmomentet utgörs av ett antal obligatoriska projekt där olika aspekter från moment 1 tränas och fördjupas. Projekten genomförs i varierande grupper.

Förväntade studieresultat

Efter avslutad kurs ska studenten kunna: • diskutera de tekniska och organisatoriska problem som är förknippade med gruppvis utveckling av stora och komplexa programvarusystem • beskriva metoder och verktyg för programvaruutvecklingens olika faser • definiera och konstruera lämpliga enhetstester utifrån en kravlista • konstruera och tolka olika typer av UML-klassdiagram • använda lämpliga mätetal och tolka/diskutera mätresultatens betydelse avseende programvarukvalitet och processförbättring • systematiskt använda verktyg för modellering, systematisk testning och versionshantering • tillsammans i varierande grupper planera och genomföra programvaruutvecklingsprojekt på ett systematiskt sätt • följa upp och presentera (muntligt och skriftligt) olika programvaruutvecklingsprojekt på ett strukturerat sätt • visa ett professionellt förhållningssätt inklusive att förstå, styra och utveckla sig själv

Behörighetskrav

Univ: 60 hp i huvudområdet datavetenskap eller 2 års avklarade studier, i båda fallen inkluderande goda kunskaper och färdigheter i objektorienterad programmering som t.ex. kan förvärvas genom kurserna Datastrukturer och Algoritmer (5DV108) och Applikationsprogrammering i Java (5DV085) eller motsvarande kunskaper. Engelska A och svenska för grundläggande behörighet för högskolestudier (om kursen ges på svenska).

Undervisningens upplägg

Undervisningen bedrivs i form av föreläsningar samt handledning i samband med obligatoriskt projektarbete i grupp. Projektarbetet ska presenteras och diskuteras dels skriftligt dels muntligt. Utöver schemalagda aktiviteter krävs även individuellt och gruppvis arbete med materialet.

Examination

Examinationen sker dels genom skriftlig tentamen (på teoridelen) dels genom ett antal obligatoriska projektmoment som genomförs i grupp. På en skriftlig tentamen sätts något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). På projektmomenten ges individuella betyg, antingen endast betygen Underkänd (U) eller Godkänd (G) eller något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). På hela kursen ges något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). För att bli godkänd på hela kursen krävs att samtliga prov och obligatoriska moment är godkända. Betyget utgör en sammanfattande bedömning av resultaten vid examinationens olika delar och sätts först när alla obligatoriska moment är godkända. Enstaka projektmoment som inte godkänns vid kursens slut kan få uppskov om de bedöms kunna slutföras inom en överskådlig tidsram som bestäms i samförstånd med kursansvarig lärare. Enskilda studenter som inte godkänts vid kursens slut men som regelbundet deltagit i sina projektmoment kan få en extrauppgift. Studenter som inte deltagit i projektmomenten får betyget Underkänd (U). För studerande som inte godkänns vid ordinarie provtillfälle anordnas ytterligare provtillfälle. En student som utan godkänt resultat har genomgått två prov för en kurs eller en del av en kurs, har rätt att få en annan examinator utsedd, om inte särskilda skäl talar emot det (HF 6 kap. 22 §). Begäran om ny examinator ställs till styrelsen för Institutionen för datavetenskap. TILLGODORÄKNANDE I en examen får denna kurs ej ingå, helt eller delvis, samtidigt med en annan kurs med likartat innehåll. Vid tveksamheter bör den studerande rådfråga studievägledare vid Institutionen för datavetenskap och/eller programansvarig för sitt program. Denna kurs kan ej räknas fullt ut i examen samtidigt som en annan introduktionskurs eller översiktskurs i programvaruteknik. Detta gäller t.ex. kursen Programvarukonstruktion (5DV003/ TDBB12). Kursen kan inte heller räknas fullt ut i examen samtidigt som en projektkurs i programvaruteknik. Detta gäller t.ex. kursen Objektorienterad programvaruutveckling (5DV012). Tillgodoräknande av studier prövas individuellt (se universitetets regelsamling och tillgodoräknandeordning). Ansökan om tillgodoräknande görs på speciell blankett och ställs till den Teknisk-naturvetenskapliga fakultetsnämnden, Umeå universitet.

Litteratur

Giltig från: 2011 vecka 24

Essentials of software engineering
Tsui Frank F., Karam Orlando
Sudbury, Mass. : Jones and Bartlett Publishers : cop. 2007 : xiv, 384 s. :
ISBN: 0-7637-3537-X (hft.)
Se Umeå UB:s söktjänst