IT2603

Systemering II - nye paradigmer for systemutvikling

Sist undervist 2013

Høst

Norsk og Engelsk

Oversikt

Snitt

B

3,64

0,13

Ståprosent

100 %

likt

Karakterfordeling
Snitt over tid
Ståprosent over tid

Om emnet

Faglig innhold

Emnet går først gjennom en del nyere metoder for systemutvikling ift.
klassisk vannfall, og foretar en sammenlikning av disse. Dette gjelder
ikke minst inkrementelle og smidige metoder (som prototyping, scrum,
EXtreme Programming o.l.) og komponentbasert utvikling (gjenbruk av
programvare). Slike programvarekomponenter vil typisk være
Commercial-Off-The-shelf Software (COTS, kommersiell progamvare) eller
Open Source Software (OSS, Åpen eller gratis Programvare).

Nye samarbeids- og forretningsmodeller for distribuert utvikling av
dels egen og dels OSS-basert programvare blir så behandlet,
jfr. "Global Software Engineering". En OSS-komponent utvikles og
vedlikeholdes i samarbeid mellom flere organisasjoner og
utviklingsgrupper - tidligere kalt en OSS "community", nå generalisert
til et "kunnskapsbasert økosystem".

Avslutningsvis vil en del teknologier for implementering av store
programsystemer bli gjennomgått. Dette gjelder risikoanalyse og
estimering av utviklingstid og kostnader, verifikasjon/validering og
testing og kvalitetssikring av programvare, vedlikehold og
konfigurasjonsstyring, samt metoder for utvikling og validering av
kritisk programvare (spesielt pålitelighet og sikkerhet).

Læringsmål

Å gi studentene en bredere innføring i moderne systemutvikling ved at man
lærer nye utviklingsmetoder, spesielt smidige metoder (som scrum) og Åpen
Kildekode (OSS, Global Software Engineering, kunnskapsbaserte
økosystemer), samt at studentene også blir kjent med andre viktige
aspekter ved profesjonell systemutvikling, slik som testing,
kvalitetssikring, estimering, risikostyring og vedlikehold.

Læringsformer og aktiviteter

Forelesninger, øvinger og prosjektarbeid.