Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet



Like dokumenter
Lykke til! Eksamen i fag SIF8018 Systemutvikling. 20 mai, 2003 kl Fakultet for fysikk, informatikk og matematikk

Fakultet for informasjonsteknologi,

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl

Eksamen i fag TDT4140 Systemutvikling. 22. mai, 2008 kl

Eksamen i fag TDT4140 Systemutvikling. 27. mai, 2011 kl

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

EKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL

UNIVERSITETET I OSLO

ALGORITMER OG DATASTRUKTURER

KONTINUASJONSEKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 13. AUGUST 2008 KL

UML 1. Use case drevet analyse og design Kirsten Ribu

Fakultet for informasjonsteknologi, Løsning på kontinuasjonseksamen i TDT4190 Distribuerte systemer 19. august 2006,

UNIVERSITETET I OSLO

Eksamen i fag TDT4140 Systemutvikling. Tirsdag 27. mai 2004 kl

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Modellering IT konferanse

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Kravhåndtering. INF1050: Gjennomgang, uke 03

TDT4100 Objektorientert programmering

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

EKSAMEN I EMNE TDT4230 VISUALISERING LØRDAG 10. DESEMBER 2005 KL

Oppgave 1: Multiple choice (20 %)

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

EKSAMENSOPPGAVE. Adm.bygget, rom K1.04 og B154 Ingen. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl.

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

EKSAMEN I TIØ4120 OPERASJONSANALYSE, GK Tirsdag 4. desember 2012 Tid: kl (Bokmål)

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

19. januar 2012 Noen punkter fra i går

UML-Unified Modeling Language

Systemutvikling (Software Engineering) Professor Alf Inge Wang

Kravspesifikasjon med UML use case modellering. Erik Arisholm

UNIVERSITETET I OSLO

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

STE6221 Sanntidssystemer Løsningsforslag

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

ALGORITMER OG DATASTRUKTURER

Fakultet for informasjonsteknologi, Kontinuasjonsløsning på SIF8037 Distribuerte systemer og ytelsesvurdering (Distribuerte systemer kun)

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Spesifikasjon av Lag emne

EKSAMEN. Evaluering av IT-systemer. Eksamenstid: kl 0900 til kl 1300

UKE 11 UML modellering og use case. Gruppetime INF1055

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Use Case-modellering. INF1050: Gjennomgang, uke 04

Oppgave 1 Multiple Choice

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap

ALGORITMER OG DATASTRUKTURER

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

EKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 3. JUNI 2009 KL

Løsningsforslag Sluttprøve 2015

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Eksamen i TTK4145 Sanntidsprogrammering 12. august

Livsløpstesting av IT-systemer

Eksamen 2013 Løsningsforslag

TDT4140. Systemutvikling. Øving 1. gruppe 215. Kristoffer Hagen. Sondre Løberg Sæter. Håvard Geithus. Bjørnar Valle. Henrik Knutsen.

TDT4100 Objektorientert programmering

UNIVERSITETET I OSLO

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Konfigurasjonsstyring

ALGORITMER OG DATASTRUKTURER

Løsningsforslag for Eksamen i TDT4190 Distribuerte systemer. Onsdag 23. mai

81,9(56,7(7(7,26/2 'HWPDWHPDWLVNQDWXUYLWHQVNDSHOLJHIDNXOWHW

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Kap 11 Planlegging og dokumentasjon s 310

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

Løsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember :00 13:00

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Produktrapport Gruppe 9

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

Overordnet beskrivelse og arkitekturskisse

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

IN2001: Kravhåndtering, modellering, design

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs Løsningsforslag. Torsdag 29. November 2007 Kl

t Institutt for informatikk Erik Arisholm 13. mai 2009 INF1050-oppsummering-1

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

KONTIUNASJONSEKSAMEN I EMNE TFE 4120 ELEKTROMAGNETISME

Tom Røise IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar Klassediagrammet. Klasse

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Høgskolen i Telemark EKSAMEN 6102 DATABASER Tid: Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

Prosjektledelse - fra innsiden

Prøveeksamen INF1050: Gjennomgang, uke 15

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5

KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Brukbarhet ved benyttelse av fri programvare i systemutvikling - en praktisk studie

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

UNIVERSITETET I OSLO

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5.

EKSAMEN I EMNE TDT4195/SIF8043 BILDETEKNIKK ONSDAG 19. MAI 2004 KL

UNIVERSITETET I OSLO

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

Transkript:

Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 19. des. 2012 Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00 Hjelpemidler A1: Kalkulator tillatt Alle trykte og håndskrevne hjelpemidler tillatt: Faglig kontakt under eksamen: Prof. Maria Letizia Jaccheri tel. 91897028 Eksamen er kvalitetssikret av: Per Håkon Meland Eksamen består av fire deler: 1) Prøving av generell kunnskap 27 %. 2) Krav og modellering 30 %. Alle delspørsmål teller likt. 3) Planlegging 23%. Alle delspørsmål teller likt. 4) Testing 20%. Alle delspørsmål teller likt. Les alle oppgavene før du begynner, disponer tiden og forbered spørsmål til faglærer ankommer lokalet. Gjør antagelser der det er nødvendig. Skriv kort og konsist på angitt sted. Om nødvendig kan du bruke tilleggsark. Merk disse tydelig. Lykke til!

Side 2 av 10 Oppgave 1. Hvert riktig svar gir 1.5 poeng. Feil svar teller -0.5. Ubesvart spørsmål teller null. Totalt 27 poeng. A. Programvare (software) er definert som dataprogram uten tilhørende dokumentasjon. True False B. Programvareprodukter er alltid utviklet for en spesiell kunde. True False C. Validering av programvare er en fase hvor man forsikrer seg om at det man lager er det kunden krever. True False D. Gjennomførbarhetsstudie, utvelgelse og analyse, spesifisering og kravvalidering er de viktigste delfasene av kravutvikling (requirements engineering). True False E. Test-først utvikling (Test-first development) betyr at når en systemfunksjon er identifisert skal man skrive testen for koden som implementerer den funksjonen før spesifikasjonen. True False F. I henhold til test-først utvikling skal testene være automatiserte og alle kjøres på nytt for hvert inkrement av systemet. True False G. Organisasjonskrav (organisational requirements) er generelle krav utledet fra grunnregler og prosedyrer (policies and procedures) i kundens organisasjon. Organisasjonskrav er funksjonelle krav. True False H. Generalisering (generalization) er brukt til å forenkle modeller av system med mange lignende objekter ved å assosiere til en super-klasse med felles arkitekturmønster (architectural patterns). True False I. Et arkitekturmønster er en stilisert, abstrakt beskrivelse av god praksis for arkitekturdesign, som har vært utprøvd og testet for mange ulike system og omgivelser. True False J. Programvaredesign (software design) er en aktivitet hvor programvarekomponenter og deres relasjoner, basert på en kundes krav, er identifisert. Denne aktiviteten er høyst repetitiv og kan automatiseres. True False K. Programvareinspeksjon (software inspection) omhandler utprøving og observasjon av produktets oppførsel. True False L. Vedlikeholdsinnsats (maintenance efforts) kan utløses av ny funksjonalitet eller endringer (65%), reparasjon av feil (17%) eller tilpasning til omgivelsene (18%). True False M. Et sosio-teknisk system (socio-technical system) vil alltid produsere samme sekvens av resultater gitt den samme tilførselssekvensen. True False N. Prosjektrapportering (project reporting) er ikke en ledelsesaktivitet. True False O. Milepæler (milestones) er tidspunkter i kalenderen hvor du kan sjekke fremgang, for eksempel overlevering av systemet for testing. True False P. Modularitet (modularity) er en kvalitetsegenskap. True False Q. Kap-24 Planleggbarhet (schedulability) er en kvalitetsegenskap. True False R. Kvalitetsegenskaper (quality attributes) er funksjonelle krav. True False

Side 3 av 10 Eksempelbeskrivelse (til bruk i oppgave 2,3,4) Selskap A har avtalt å utvikle et mobilbasert system for barn (heretter kjent som MBSC) for et sykehus. Prosjektet har blitt initiert av den lokale foreldreforeningen for kronisk syke barn. Denne foreningen er sterkt involvert i prosjektet og forplikter seg til å delta i utviklingen av systemet. MBSC-systemet vil komplementere (ikke erstatte) eksisterende informasjonssystem på sykehuset og inkluderer følgende hoved funksjonalitet: 1) Informasjon til foreldre og barn om barnets spesifikke sykdom og behandling; 2) Avtalehåndtering (appointment management) inkludert aktive påminnelser om avtaler; 3) barneunderholdning for barn før og under behandling, som for eksempel enkle spill. Systemet vil bare støtte mobile enheter. For hvert barn kan en eller flere foreldre registrere sitt eget mobiltelefonnummer og lage en bruker. Når en bruker ønsker å søke etter informasjon om et barn eller å reservere en avtale, må hun logge seg på systemet, mens systemet sjekker hennes identitet og styrer tilgang. Brukere får beskjed med en SMS 24 timer før hver avtale. Når en besøkende ankommer sykehuset kan han bruke mobiltelefonen til å skanne en QR KODE som en tilgjengelig ved inngangen til sykehuset. Da vil systemet spørre vedkommende om han vil registrere seg, og hvis det er tilfelle spørre om identifikator og hente navn fra et bakenforliggende system. Det kan også snakke med andre bakenforliggende systemer for å hente mer informasjon om vedkommende. Det kreves ikke registrering for bruk av underholdningsfunksjonaliteten, for eksempel filmer og spill. Brukerne av systemet er foreldre, barn og en administrator. Prosjektet startet den første uka i januar 2013. Opptil tre personer i selskap A kan arbeide på prosjektet.

Side 4 av 10 Oppgave 2 Krav 30 poeng a) Lag use case diagram for hovedfunksjonene til systemet; (F1) Informasjon, (F2) Avtalehåndtering, (F3) Underholdning.

Side 5 av 10 b) Gitt hovedfunksjonalitetskravet "F2 Avtalehåndtering" og et av de funksjonelle underkravene er "F2.1 Reserver avtale", angi andre underkrav til F2. Krav ID Beskrivelse F2 Avtalehåndtering F2.1 Reserver avtale c) Spesifiser en hendelsesbeskrivelse (scenario description) for kravet "Tilby underholdning".

Side 6 av 10 d) Spesifiser et sekvensdiagram for "Reserver en avtale". e) Definer de logiske entitetene til systemet og deres attributter (klassediagram).

Side 7 av 10 Oppgave 3 Planlegging 23 poeng a) Du som prosjektleder vil argumentere for bruk av smidig (agile) utviklingsmetode for et slikt programvaresystem. Angi de viktigste grunnene som motiverer dette valget. Du kan angi opptil fem grunner

Side 8 av 10 b) Lag en plan for å implementere dette prosjektet som 3 Scrum Sprints. Hvor lenge vil prosjektet vare? Hva vil kostnadene bli i ukesverk? c) Oppgi start- og sluttdato, samt varighet for utviklingen av de tre hovedfunksjonene (oppgaver). Spesifiser varighet for hver oppgave i uker eller dager. Vær tydelig på hvilken enhet du bruker. Lag en ressursallokeringsplan.

Side 9 av 10 Oppgave 4: Testing (20 poeng) Betrakt MBSC-systemet. a) Beskriv kort dine planlagte hovedområder for testingen av systemet, gitt at det er bestemt at dette prosjektet skal implementeres med 3 Scrum Sprints. b) Beskriv 2 scenarier som kan være til hjelp for å designe tester for F1.

Side 10 av 10 c) Beskriv høynivå tester (testdata, forhåndsbetingelser (preconditions) og forventet resultat) for testing av de tre hovedfunksjonene. Skriv minst to tester for hver av dem. Funksjon Testdata Forhåndsbetingelser Forventet resultat