UNIVERSITETET I OSLO Det matematisk

Transcription

UNIVERSITETET I OSLO Det matematisk
UNIVERSITETET I OSLO
Det matematisk-naturvitenskapelige fakultet
Prøveeksamen i: INF1050 - 2016
Oppgavesettet er på 2 sider
Vedlegg: Ingen
Tillatte hjelpemidler: Ingen
Kontroller at oppgavesettet er komplett før du begynner å besvare
spørsmålene, og les gjennom hele oppgavesettet før du løser oppgave 1. Gjør dine
egne forutsetninger og vurderinger hvis du mener oppgaven er mangelfull eller du
ønsker å legge til noe eller gjøre endringer. Gjør i så fall rede for de
forutsetningene du tar.
Oppgave 1: Multiple choice (20 %) For alle oppgavene gjelder at det bare er ett riktig svar. Det holder at du i besvarelsen oppgir
alternativene A, B, C eller D for hver oppgave.
No Spørsmål
1 Hva kjennetegner
EDA (Event
Driven
Architecture)?
2 Hva representerer
en valgdiamant i
et
aktivitetsdiagram?
3 Hvilken
kontraktmodell
gir leverandøren
mest omfattende
ansvar for hvilket
resultat som vil
bli levert?
4 Hvilket krav er
funksjonelt?
5
6
Svar A
Cloud Services
Svar B
Fysisk arkitektur
Svar C
Svar D
Agenter som
Et abstrakt
"subscriber/lytter" på klassehierarki
hendelser
'for'-løkke
'go-to'
'while'-løkke
'if then else'-test
Fossefall
Ressurskjøp
Iterativ modell
En smidig
kontraktmodell
Systemet skal kodes i
Java.
Systemet skal kunne
takle opptil 100
samtidige brukere.
Systemtesting
Maskinen sier
Scrum skal benyttes
”pling” etter
som prosessmodell.
vellykket innlogging.
Enhetstesting
Akseptansetesting
... om det er
manglende krav i
systemet.
... interne strukturer ... funksjonelle
og kode i et program. krav.
Hvilken testfase Integrasjonstesting
egner seg spesielt
for
automatisering?
White-box testing ... om systemet virker i
tester...
henhold til
kravspesifikasjonen.
1
No Spørsmål
7 Hva menes med
lav kobling for et
objekt?
Svar A
Objektet samarbeider
med så mange andre
objekter som mulig.
Svar B
Objektet
samarbeider med et
lite antall andre
objekter.
8 Hva er en
En prosess for å lage en En modell for en
prosessmodell?
modell av et system
utviklingsprosess
9 Validering i
... komponenter og
... produktet bygges
testing av
delsystemer fungerer
på riktig måte.
programvare betyr sammen.
å teste at …
10 Ved bruk av
… velger alle to kort
… vises estimatene
planning poker… som representerer
en etter en.
estimatet.
Svar C
Objektet har ingen
kobling til andre
objekter.
Svar D
Objektet har ingen
metoder.
En modell for et
datasystem
... systemet gjør det
brukeren ønsker.
En
utviklingsprosess
… systemet er
robust.
… vises alle
… diskuterer
estimatene samtidig. kunden estimatene.
Oppgave 2 – Varierte spørsmål fra pensum (20 %) Besvar så kort som mulig:
1.
2.
3.
4.
Hvorfor brukes grafiske modeller?
Nevn minst tre aktiviteter som er nødvendige i systemutvikling.
Nevn tre typer risiko i systemutvikling?
Krav til brukskvalitet (brukergrensesnitt) er eksempler på krav av en bestemt type.
Hva kalles denne typen av krav?
5. I hvilken type dokument vil vi gjerne finne beskrivelse av prosjektorganisering og
risikoanalyse?
6. Er sluttbrukere av et system typisk involvert i en whitebox- eller blackbox-testing?
7. Hva er en brukerhistorie?
8. Hva kalles testmetoden der man bør forstå koden?
9. Hva viser aktivitetsdiagrammer?
10. Nevn et eksempel på en tre-lags arkitektur.
11. Hvorfor benyttes designmønstre (design patterns)?
12. Hva er Kanban?
2
Oppgave 3 – Modellering (40 %) Regjeringen har forpliktet seg til at landet skal redusere utslippet av klimagasser. For å få alle
innbyggerne til å bidra, ønsker myndighetene å registrere alt personlig forbruk som vil bidra til
økt utslipp (fra bilbensin, flybensin, fyringsolje etc.). Alle personer skal betale en klimaskatt årlig
avhengig av forbruk av klimagasser.
I denne oppgaven skal du modellere et bruksmønster som heter ”Beregn Mengde”.
Bruksmønsteret starter ved at personen oppgir sitt fødselsnummer. Deretter viser systemet den
totale klimagassmengden som personen gjennom sine kjøp har bidratt til, det vil si en totalsum
summert over alle klimagasser fra årsskiftet til dags dato for den gitte personen.
a) Oppgi interessentene til systemet og hvilken interesse de har i systemet.
b) Gi en tekstlig beskrivelse av bruksmønsteret ”Beregn mengde” som inkluderer navn,
aktør, eventuelle pre-betingelser, post-betingelser, hovedflyt og minst én alternativ flyt.
c) Lag et sekvensdiagram som tilsvarer normal hendelsesflyt for bruksmønsteret ”Beregn
Mengde”.
Du
kan
anta
at
klassen
PersonRegister
har
definert
metoden
finnPerson(fødselsnummer:String): Person, som returnerer det bestemte personobjektet p
som har et gitt fødselsnummer. Du kan anta at klassen Person har definert metoden
beregnMinMengde():Integer, som returnerer den totale klimagassmengden som personen
gjennom sine kjøp har bidratt til.
d)
Tegn et klassediagram som tilsvarer sekvensdiagrammet fra oppgave 3 c). Ta med
attributter og metoder i hver klasse, samt assosiasjoner med multiplisitet.
Oppgave 4 – Empiriske metoder (20 %) En bank ønsker å anskaffe et helt nytt nettbanksystem. Valget står mellom to hyllevaresystemer som gir den funksjonaliteten banken ønsker. Banken har fått mange negative
tilbakemeldinger på sitt nåværende nettbanksystem, spesielt innen brukskvalitet
(brukergrensesnitt) og ytelse. Banken ønsker derfor å evaluere brukskvalitet og ytelse på de to
hyllevare-systemene før banken tar sin beslutning om hvilket system skal anskaffes.
Lag et forslag til en undersøkelse som vil kunne gi et bedre beslutningsgrunnlag for
anskaffelsen av nytt nettbanksystem. Du kan gjerne bruke flere empiriske metoder i
undersøkelsen.
Oppgave 5 – Prosessmodeller (20 %) Beskriv hovedforskjellene mellom fossefallsmetoden og smidig metodikk, og beskriv fordeler
og ulemper ved hver av dem.
----------------- Lykke til -------------------------
3