ITF20306 Software Engineering (Vår 2013)
Fakta om emnet
- Studiepoeng:
- 10
- Ansvarlig avdeling:
- Avdeling for informasjonsteknologi
- Studiested:
- Halden
- Emneansvarlig:
- Terje Samuelsen
- Undervisningsspråk:
- Norsk
- Varighet:
- ½ år
Emnet er tilknyttet følgende studieprogram
Emnet er obligatorisk og inngår i
- bachelor i informatikk - design og utvikling av IT-systemer
- bachelor i informasjonssystemer
Forkunnskapskrav utover opptakskrav
Grunnleggende kunnskaper om programmering og databaser.
Undervisningssemester
4. semester (vår).
Inntil 4 timer forelesning og 2 timer øvelser pr. uke.
Studentens læringsutbytte etter bestått emne
Kunnskap:
Etter endt emne skal studenten kunne:
- bidra i den type prosesser og problemstillinger som kommer til anvendelse i utviklingen av store datasystemer
- anvende ulike utviklingsmodeller og kombinere disse samt håndtere relasjoner til andre fagområder.
- sette seg inn i og jobbe med verktøy for prosjektadministrasjon og versjonskontroll av dokumenter.
- bruke verktøy for modellering av objektorienterte modeller
- designe system som er egnet for gjenbruk av systemmoduler.
Ferdigheter:
Etter endt emne skal studenten kunne:
- gjennomføre strukturerte prosjektmøter for fremdrift og arbeidsdeling. Håndtere frustrasjoner både organisasjonsmessig og teknisk
- definere behov for kunnskap og tilegne seg denne kunnskap og dele med øvrige gruppedeltagere
- gå fra en høynivåspesifikasjon til konkret programkode og et kjørende system
Generell kompetanse:
Etter endt emne skal studenten kunne:
- bidra med prinsipper og metoder som anvendes i software engineering, samt kunne beskrive og anvende ulike dokumenter som kan brukes i utviklingen av store datasystemer.
- kjenne organisasjonsprinsipper i utviklingsprosesser og organisere prosjektmøter
Innhold
- Software engineering og dens rolle i systemdesign, software livssyklus, relasjoner til andre områder innen informatikk, relasjoner til andre fagområder.
- Software engineering-prinsipper: modularitet, tilretteleggelse for endringer, generalitet, stegvis utvikling.
- Analyse: av behov, ønsker og mulig teknologi.
- Design og arkitektur: objekt-orientert design, arkitektur og komponenter.
- Spesifikasjon: utarbeidelse og bruk av spesifikasjoner i praksis. Verifisering, testprosedyrer og versjonskontroll.
- Ledelse av software engineering: prosjektplanlegging, prosjektkontroll, team-organisering.
- Ulike verktøy.
Undervisnings- og læringsformer
Emnet er basert på PBL (problemorientert læring). Studentene skal definere problemer, skaffe seg nødvendig kunnskap og presentere løsningsforslag til et komplekst programvaresystem.
Studentene deltar i en prosess som inneholder alle faser i en realistisk prosjektplanleggingsfase. Det vil bli gitt enkelte forelesninger og organisert veiledning.
Arbeidskrav - vilkår for å avlegge eksamen
Arbeidskrav for emnet er:
- deltakelse på seks gjesteforelesninger
- ti innleveringer (hvorav en er etteranalyse)
Arbeidskrav må være godkjent før karakter kan gis i emnet.
Eksamen
- Prosjektoppgave (gruppe) og skriftlig eksamen (3 timer).
- Prosjektoppgaven teller 40 % og evalueres individuelt innenfor gruppen. Skriftlig eksamen på 3 timer teller 60 %.
- Det gis en samlet vurdering for emnet med bokstavkarakter A - F.
- Ny og utsatt eksamen vil bestå av prosjektoppgave og skriftlig eksamen. Ved ny og utsatt eksamen avtales innholdet i prosjektoppgaven med faglærer.
Evaluering av emnet
Dette emnet evalueres på følgende måte:
- Midtsemesterevaluering (frivilig)
- Sluttevaluering (obligatorisk)
Den emneansvarlige lager en emnerapport på bakgrunn av studentenes tilbakemeldinger og sine egne erfaringer med emnet. Emnerapporten behandles av studieutvalget ved Avdeling for Informasjonsteknologi.
Litteratur
Litteraturliste senest oppdatert våren 2010.
Software Engineering, niende utgave, Ian Sommerville, Pearson Education, 2004, ISBN-13: 978-0-13-705346-9