| TDDC16 |
Från kravspecifikation till produkt, 3 p
/From Requirement Specification to Product/
För:
C
D
IT
|
| |
Prel. schemalagd
tid: 20
Rek. självstudietid: 100
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi Nivå (A-D):C
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Kursen ska ge studenterna en förståelse för hur programvaruutvecklingsprocessen styrs och påverkas av såväl tekniska som mänskliga faktorer. Kursen ger även möjlighet till en praktisk fördjupning inom områdena datornät och datasäkerhet.
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Större programmeringsprojekt i grupp, som t.ex. TDDC02 Programutvecklingsprojekt ("PUM").
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: Med stöd av föreläsningar, seminarier och handledning skall studenterna reflektera över de val och beslut som de har fattat i ett tidigare större programutvecklingsprojekt (se Förkunskaper ovan) och relatera dessa till de aspekter som kursen presenterar. I detta ingår också att vidare undersöka alternativ teknik som skulle ha kunnat använts i projektet.
|
| |
Kursinnehåll: I denna kurs belyses och analyseras olika tekniska och sociala aspekter av programutvecklingsprocessen, från kravspecifikation till produkt. Ett av studenterna tidigare, i en annan kurs, utfört större programutvecklingsprojekt används
som inspirationskälla för analysen och kunskapsinhämtandet. Här ges studenten möjlighet att reflektera över olika sociala aspekter i programutvecklingsprojekt, såsom etiska ansvarsfrågor, maktfrågor, kunskapshantering och lärande, olika typer av kunder och användare (projektkund vs slutanvändare) och organisationens betydelse. Vidare ges studenten möjlighet att fördjupa sig en teknisk del relaterad till programutvecklingsprocessen eller produkten. Det kan vara tekniker som berör kravhantering och informationshantering under projektets gång, olika utvecklingsmiljöer och utvärdering av dessa, alternativa datornättekniker och lösningar och datasäkerhetsaspekter som man inte hinner reflektera över i programutvecklingsprojektet. Laborationerna i kursen ger en möjlighet att göra en utredning eller implementation kopplad till ovanstående tekniska bitar; t.ex. hur måste en produkt förändras som nyss förlitade sig på ett fast nät om nätet ersätts med ett trådlöst?
|
| |
Kurslitteratur: Håkan Lindegren (2003), Programvaruprojekt. Studentlitteratur.
Delar ur Louis L. Bucciarelli (1994), Designing Engineers. The MIT Press.
Delar ur Philippe Goujon & Bertrand Hériard Dubreuil (2001),
Technology and Ethics. A European Quest för Responsible Engineering. Peeters.
Artikelsamling 2005.
|
| |
Examination: |
UPG1 UPG3 LAB1
|
Skriftlig rapport (U,3,4,5) Inlämningsuppgifter (U,G) Laborationer (U, G) |
1 p 1 p 1 p
|
| |
|
I rapporten analyserar studenterna vägen från kravspecifikation till produkt inom det valda programutvecklingsprojektet (1 poäng); inlämningsuppgifterna består av reflektioner över kursens olika moment som samlas i en portfölj (1 poäng); laborationerna och övningarna ger möjlighet till praktisk teknisk fördjupning (1 poäng). |