IT2603
Systemering II - nye paradigmer for systemutvikling
Sist undervist 2013
Høst
Norsk og Engelsk
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.