Oppgave 1: Multiple choice (20 %)

Like dokumenter
Forside Eksamen INF1055 V17

Oppgave 1 Multiple Choice

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Prøveeksamen INF1050: Gjennomgang, uke 15

UNIVERSITETET I OSLO

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

Gjennomgang av prøveeksamen. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Modellering IT konferanse

Eksamen 2013 Løsningsforslag

Gjennomgang av eksamen IN1030 Gruppe 4

Konfigurasjonsstyring

UNIVERSITETET I OSLO

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Obligatorisk oppgave 5: Modellering av krav

1. Hvilke type krav angår sikkerhet og pålitelighet?

1. Hvilke type krav angår sikkerhet og pålitelighet?

Teamarbeid og smidig metodikk. Lean og Scrum. Prosjektarbeid

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

Use Case-modellering. INF1050: Gjennomgang, uke 04

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

Fra krav til objekter. INF1050: Gjennomgang, uke 05

UKE 11 UML modellering og use case. Gruppetime INF1055

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Eksamen INF1050: Gjennomgang, uke 15

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

GJENNOMGANG OBLIGATORISK OPPGAVE 1

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

UNIVERSITETET I OSLO

Gjennomgang av eksamen IN1030 Gruppe 4

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML

Kap 11 Planlegging og dokumentasjon s 310

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

11 Planlegging og dokumentasjon

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

Prosjektledelse, prosjektplanlegging, teamarbeid

Løsningsforslag Sluttprøve 2015

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

IN januar Introduksjon. IN2000%>Introduksjon 1

Kap3: Klassemodellering

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

Kravhåndtering. INF1050: Gjennomgang, uke 03

Prosjektledelse - fra innsiden

Prosjektledelse, prosjektplanlegging, teamarbeid

Kandidat nr. 1, 2 og 3

Hvordan evaluerer man kvaliteten på et IT-system?

UKE 14 Versjonshåndtering og testing. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

AlgDat 12. Forelesning 2. Gunnar Misund

UKE 10 Kravhåndtering. Gruppetime INF1055

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

Introduksjon,l SCRUM. EB og TMG

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

Objektorientering og UML. INF1050: Gjennomgang, uke 06

UKE 16 Kontrakter. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

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

Prosjektledelse, prosjektplanlegging, teamarbeid

Fra krav til modellering av objekter

UML 1. Use case drevet analyse og design Kirsten Ribu

UML-Unified Modeling Language

Forskningsmetoder. INF1050: Gjennomgang, uke 13

Løsningsforslag til Case. (Analysen)

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

Modellering av krav. INF1050: Systemutvikling 11. februar Universitetslektor Yngve Lindsjørn

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI

Bilag 1: Kundens krav til leveranser

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Forelesning IMT mars 2011

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

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn

Mer$om$objektorientering$og$UML

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

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

19. januar 2012 Noen punkter fra i går

)DVW3ODQ,QVWDOOHULQJ $%% $6 'LYLVMRQ $XWRPDVMRQVSURGXNWHU ΑΒΒ 3RVWERNV 6NLHQ

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

INF 2120 Innlevering 1. Gruppe 4. Kravspesifikasjoner til trafikanten +

IN2001: Kravhåndtering, modellering, design

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5

Instituttets krav om autentisitet og regler for obligatoriske oppgaver gjelder.

Spesifikasjon av Lag emne

GSM Mini. Sikom AS og Android: Oversikt: Kompatibilitet: Installasjon: Kostnader: Konfigurasjon og bruk:...

Forprosjektrapport. Sammendrag. Hovedoppgave våren 2019 Gruppe 3

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

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

Forprosjektrapport. Gruppe 3, Anvendt Datateknologi våren 2016

Oppsummering. Thomas Lohne Aanes Thomas Amble

Together. Free your energies Moden og modig! Ansvarsfull og fleksibel!

Altinns nye tjenesteverksted. Lars Vegard Bachmann, produkteier portal og tjenester, Altinn

Metode for ansvarsdrevet OO med UML. Dagens forelesning. Hovedflyt for Meld på kurs. Delegering av ansvar i en trelagsarkitektur

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Erfaringer med PS2000 kontrakt og kontraktsstyring i PERFORM. Mette Gjertsen Prosjektleder Statens Pensjonskasse

EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside

Prosjektledelse, planlegging og teamarbeid. INF1050: Gjennomgang, uke 10

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

SCRUM EB og TMG 2010

Transkript:

Oppgave 1: Multiple choice (20 %) For alle oppgavene gjelder at det bare er ett riktig svar. No Spørsmål Svar A Svar B Svar C Svar D 1 Kanban er et eksempel på: Prosess Software prosess Prosess modell Utviklingsprosess 2 Hvem er ansvarlig for Scrum master Produkteier Teamleder Prosjekteier å prioritere produktkøen (product backlog)? 3 For at daily scrum det ikke snakkes om Ingen får snakke mer ikke brukes alle står under møtene skal være oppgaver under møtet. enn ett minutt. elektroniske møtet. korte anbefales det at verktøy under møtet. 4 Hvilken av følgende er ikke en vanlig rolle Produkteier Produktleder Team Scrum master i Scrum? 5 Hvilket av følgende krav til en billettautomat er funksjonelt? 6 Visualisering av progresjonen i arbeidsoppgaver er viktig i 7 Verifisering i testing av programvare betyr at 8 Hva betyr time boxed innen smidig metodikk? Utskrift av billett skal ikke ta mer enn 5 sekunder. Teksten på skjermen skal være svart med hvit bakgrunn. både Scrum og Kanban. Scrum, ikke Kanban.... komponenter og delsystemer fungerer sammen. 9 Hva er branching? Oppretting av en ny codeline fra en versjon i en eksisterende codeline... produktet bygges på riktig måte. Det skal være et valg for utskrift av kvittering. Kanban, ikke Scrum.... systemet gjør det brukeren ønsker. Koden skal være enkel å endre. verken i Scrum eller Kanban. systemet er robust. Rask Fast bruk av tid Ofte Fleksibel bruk av tid Oppretting av en ny baseline fra en versjon i en eksisterende baseline Fletting av ulike versjoner av codelines En spesiell release til en kunde Oppgave 2 Spørsmål fra pensum (25 %) Besvar: 1. List og beskriv de fire mest populære smidige møtene. (se slides fra Viktorias forelesning) 2. Hva er versjonshåndtering? Hvorfor er versjonshåndtering viktig? Forklar forskjellen på sentralisert og distribuert versjonshåndtering. (se slides fra Forelesning om Git siste spm. er egentlig fra forelesninger i tidligere kurs (IN1050/1030) GIT er eksempel på distribuert 3. Forklar begrepene waste og JIT i Lean systemutvikling og gi eksempler Se forelesning om teamarbeid 4. Beskriv begrepet teknisk gjeld. Gi de viktigste grunnene til at man opparbeider seg teknisk gjeld, og beskriv måter man kan unngå teknisk gjeld på. 1

Se forelesning om teknisk gjeld og arkitektur (technical dept), står også mye om teknisk gjeld i Scrum boka. 5. Hva er generalisering i UML-modellering? Hva er nytten av generalisering i programmering? Gi gjerne eksempler. Generalisering i UML er en måte å håndtere kompleksitet. Gjøres når det er felles egenskaper i ulike klasser, for eksempel Person og Student, der Person er en generalisering av Student. Alle egenskapene i Person blir arvet i Student, i tillegg legges det på nye egenskaper ved Student. Syntaksen i UML er en pil mellom klassene med et åpent pilhode til den «generelle» klassen. I eksemplet ville pilen gå fra Student til Person. Generalisering i objekt orienterte språk er implementert ved arv (inheritance), Student blir da en sub-klasse av Person og arver automatisk alle egenskapene til Person. Oppgave 3: Modellering (30 %) Selskapet Bestillgodmat tilbyr tjenester for bestilling og frakt av mat i de største byene i Norge. Stort sett alle take away restauranter er med i tillegg til en del andre restauranter. Utkjøring skjer enten med sykkel eller bil. Din oppgave er å modellere deler av et system for en mobilapp som gjør brukere i stand til å bestille mat og få maten levert på angitt bestemmelsessted. For å bestille mat via Bestillgodmat må brukeren på forhånd være registrert og ha installert mobilappen. Brukeren har en unik brukerid og et kredittkort som automatisk blir belastet når maten er levert. Tilbydere av personer som kjører ut maten (sjåfører) har tilsvarende installert en sjåførapp som gir melding når noen bestiller turer i samme sone som sjåførene befinner seg i. Ved bestilling, må brukeren først angi adresse for hvor maten skal leveres. Brukeren får da opp en liste eller et kart med alle tilgjengelige restauranter og tiden det tar fra bestilling til levering. For enkelthetens skyld så er i dette tilfelle kun mulig å bestille mat som blir levert så raskt som mulig. Avhengig av hvilken restaurant du bestiller fra tar det enten maks 30 minutter fra du bestiller til du får maten, eller maks 1 time fra du bestiller til du får maten. Du skal nå ta for deg use-caset Bestill og få tilkjørt mat. Du kan anta at appen virker og at bestilling lar seg gjøre. Hovedflyt er at brukeren bestiller og får tilkjørt mat. Når maten er levert, blir kredittkortet belastet. I denne oppgaven finnes to alternative flyt: Det ene er at maten du prøver å bestille på restauranten ikke er tilgjengelig. Den andre er at det ikke finnes ledige sjåfører på det aktuelle tidspunktet. For use-caset Bestill og få tilkjørt mat utfør følgende: Gi en tekstlig beskrivelse. Se eksempel fra forelesning. Ganske rett fram Tegn et sekvensdiagram. Du har følgende metoder tilgjengelig: Metoden BestillMat (Restaurant): pris som returnerer prisen på maten hvis bestillingen lar seg gjennomføre og metoden FinnSjåfør (Restaurant, Bestemmelsessted, Leveringstidspunkt): sjåfør som returnerer en sjåfør hvis det finnes ledige sjåfører. Du kan også anta at belastning av kredittkort går bra etter at turen er gjennomført, så det holder at du kaller en metode som heter BelastKredittkort (brukerid) som belaster kortet som brukeren har lagt inn i mobilappen. Tegn et klassediagram som reflekterer sekvensdiagrammet du tegnet i oppgave (b). Inkluder attributter, metoder og assosiasjoner med multiplisitet. 2

Løsningsforslag på sekvens og klassediagram er løst av en student dette vill gitt meget bra uttelling på disse oppgavene her er det ikke mulig å få det til perfekt uansett. 3

4

5

Oppgave 4: Spørsmål knyttet til prosjektet (25 %) Se også på slides for disse spørsmålene Det kanskje mest viktige i denne oppgaven (og kanskje enda mer ift. spørsmålene dere får på eksamen) er at dere bruker eksempler fra deres eget prosjekt, dvs. det er viktig å ha en oversikt over prosjektet, både produktmessig og prosessmessig. 1. Hva er Recycler View i Android og forklar hvordan dette fungerer? 2. Hva er en scrummasters og produkteiers rolle og hovedoppgaver? Forklar hvordan dere brukte disse rollene i deres eget prosjekt? 3. Nevn minst tre faktorer som ofte bidrar til god effektivitet i teamarbeid, og gi eksempler på hver av disse faktorene? Beskriv hva dere selv gjorde i prosjektet for å gjøre teamarbeidet mest mulig effektivt. 4. Tenk deg at du skal videreutvikle appen dere utviklet i prosjektet og gjøre den klar for markedet. Hvilke trusselscenarioer ville du tatt hensyn til? Modellér minst ett misuse case sentralt for din applikasjon. 6