Tittel Objektorientert systemutvikling 2

Like dokumenter
EKSAMENSFORSIDE SKRIFTLIG EKSAMEN

Tittel Objektorientert systemutvikling 1. Eksamenstid, fra-til Ant. oppgaver 6

Tittel Objektorientert systemutvikling 3

EKSAMENSFORSIDE SKRIFTLIG EKSAMEN

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

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

TDT4100 Objektorientert programmering

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. KJP2001 Produksjon og vedlikehold HØSTEN Privatister. VG2 Kjemiprosess

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen

UNIVERSITETET I OSLO

EKSAMEN. Objektorientert programmering

UNIVERSITETET I OSLO

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

INF106 Objektorientert programmering

Eksamen Objektorientert Programmering 2011

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen

UNIVERSITETET I OSLO

TDT4100 Objektorientert programmering

EKSAMEN. Emne: Algoritmer og datastrukturer

Objektorientering og UML. INF1050: Gjennomgang, uke 06

Modellering av data. Magnus Karge, Kartverket

OPPLÆRINGSREGION NORD. Skriftlig eksamen. TIP1003 Dokumentasjon og kvalitet HØST Privatister. Vg1 Teknikk og industriell produksjon

UNIVERSITETET I OSLO

Høgskoleni østfold NY/UTSATT EKSAMEN

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. DEL2001 Data og elektronikksystemer VÅREN Privatister. Vg2 Data og elektronikk

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

UML-Unified Modeling Language

Informasjon Eksamen i IN1000 høsten 2017

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. PIN2001 Produksjon VÅREN Privatister. Industriteknologi Vg2

Fakultet for lærerutdanning og internasjonale studier

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

UNIVERSITETET I OSLO

Løsningsforslag for Eksamensoppgave i TDT4190 Distribuerte systemer

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

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

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

HØGSKOLEN I SØR-TRØNDELAG

Emnekode: LV121A Dato: Alle skrevne og trykte hjelpemidler

UNIVERSITETET I OSLO

Etter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. TIP1002 Tekniske tjenester HØST Privatister. Vg1 Teknikk og industriell produksjon

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

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

OPPLÆRINGSREGION NORD. Skriftlig eksamen. DEL2002 Elektronisk infrastruktur VÅREN Privatister. Vg2 Data og elektronikk

UNIVERSITETET I OSLO

Høgskoleni østfold EKSAMEN

Skriftlig eksamen TIP 1001

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

HØGSKOLEN I SØR-TRØNDELAG

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013)

UNIVERSITETET I OSLO

Eksamensoppgave i TDT4100 Objektorientert programmering med Java

UKE 11 UML modellering og use case. Gruppetime INF1055

OPPLÆRINGSREGION NORD. Skriftlig eksamen TIP1002 HØSTEN Privatister. Tekniske tjenester

UNIVERSITETET I OSLO

Avdeling for ingeniørutdanning

UNIVERSITETET I OSLO

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

HØGSKOLEN I SØR-TRØNDELAG

Kap3: Klassemodellering

~ Gruppe(r): 2EA$ 2EC rdato:24.02.æ

UNIVERSITETET I OSLO

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

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Programmering i C++ Løsningsforslag Eksamen høsten 2005

UNIVERSITETET I OSLO

Eksamensoppgave i TDT4100 Objektorientert programmering med Java

Norges Informasjonsteknologiske Høgskole

HØGSKOLEN I SØR-TRØNDELAG

OPPLÆRINGSREGION NORD. Skriftlig eksamen. MUS2001 Ergonomi og bevegelse 1. Våren Privatister. VG2 Musikk

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

HØGSKOLEN I SØR-TRØNDELAG

TDT Prosedyre- og objektorientert programmering

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Gruppe(r): 2EY Eksamenstid, fra-til: Eksamensoppgaven består av. Antall sider: 4 (Inkludert denne)

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap

OPPLÆRINGSREGION NORD. Skriftlig eksamen. DEL2001 Data- og elektronikksystemer. Høst Privatister. VG2 Data og Elektronikk

TDT4100 Objektorientert programmering

Skriftlig eksamen. HUD2002 Kommunikasjon og samhandling. Våren Privatister/Privatistar. VG2 Hudpleier/Hudpleiar

Emnenavn: Eksamenstid: 4 timer. Faglærer: Hans Kristian Bekkevard. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

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

HØGSKOLEN I SØR-TRØNDELAG

Eksamen. Objektorientert Programmering IGR 1372

OPPLÆRINGSREGION NORD. Skriftlig eksamen. ELE1001 Data- og elektronikksystemer HØSTEN Privatister. Vg1 Elektrofag

Eksamen Objektorientert Programmering 2013

EKSAMEN. Algoritmer og datastrukturer

Transkript:

EKSAMENSFORSIDE Fagnr. OBJ208 Tittel Objektorientert systemutvikling 2 Ansvarlig faglærer Viggo Holmstedt Klasse(r) Dato IS/IN 2 11.06.2009 Eksamensoppgaven Ant. sider inkl. består av følgende: forside og vedl. 2 Tillatte hjelpemidler: Ingen Ansvarlig avdeling SA Eksamenstid, fra-til 09.00-12.00 (tre timer) Ant. oppgaver Ant. vedlegg 6 0 Opplysninger om vedlegg: Merknader: Oppgaven består av 6 deloppgaver. Hver deloppgave er vektet. Hvis en deloppgave består av flere deloppgaver, er hver deloppgave vektet likt. KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Oppgave 1 Kom med noen synspunkter på bruk av UML i utvikling av store systemer. Refererer gjerne andres sysnpunkter også, dersom du kjenner til drøftinger eller meningsutvekslinger som har foregått i en eller annen form for offentlighet. Her kreves det en fornuftig redegjørelse. Ved å referere til for eksempel The UML Fever og The Fever is Real eller tilsvarende diskusjonnivåer, kan studentene oppnå ekstrapoeng. Oppgave 2 a) Gi en forklaring på dette diagrammet b) Deklarer en metode i Java som du kaller behandlekunde og skriv kode innenfor metoden som tilsvarer diagrammet a) Diagrammet er et delvis velformet aktivitetsdiagram. Den samlende firkanten mangler rett før avslutningen. Diagrammet dreier seg om behandling av kunde ved POS. b) void behandlekunde() { start_ny_kunde(); while (fortsett) registrer_vare(); if (kan_betale) levere(); else kansellere(); }

Oppgave 3 Vekt 20% a) Forklar hva dette diagrammet handler om. b) Gi utfyllende informasjon. a) Diagrammet er en oversikt over alle diagramtypene i UML. Oversikten er vist som et klassediagram. Kursiv viser at de navnede diagramtypene er abstrakte. De må altså spesialiseres før de kan brukes til noe konkret. Spesialiseringssymbolene viser hvordan de konkrete diagramtypene utledes av de abstrakte. b) Boksene uten navn tilsvarer alle de konkrete diagramtypene. (Her skal en god besvarelse også fortelle hvilke). Oppgave 4 Vekt 20% a) Beskriv kort hvilket domene dette diagrammet er fra b) Forklar hva koblingen mellom de to firkantene generelt handler om c) Lag et eksempel fra noe annet enn programmering som kan illustrere hva koblingen dreier seg om a) Dette diagrammet er fra et domene som handler om forretningsdrift eller handel

b) Koblingen er en ball-and-socket. Den er sammensatt av to deler. Den ene er en lollipop som er knyttet til en klasse som realiserer et interface. Den andre er en socket som sender meldinger som er deklarert i interfacet. Meldingene sendes til den som har implementert interfacet. c) Et bilverksted har implementert et interface med metoden reparerbil. En bileier med ødelagt bil kjenner til dette interfacet. Bileieren vet derfor at hun kan sende meldingen reparerbil til verkstedet, og sende bilden med som argument. Bilverkstedet utfører innholdet i meldingen reparerbil. Litt enklere sagt: Verkstedet reparerer bilen. Oppgave 5 Forklar forskjellen på komposisjon og aggregering. Svar også på når det er mest naturlig å bruke transienter. a) Aggregering er en assosiasjon der vi spesifiserer og kan adressere objektet som assosieres. Men objektet som aggregerer har ingen innflytelse på aggregatets liv. Aggregatet kan samtidig gjerne aggregereres av andre objekter også, uten at de aggregerende objektene vet om hverandre. b) Komposisjon er en assosiasjon der objektetet som aggregerer har fullstendig kontroll over aggregatets liv. Det instansieres og dør som regel innenfor det aggregerende objektets liv. Dette kalles en transient. Oppgave 6 Forklar med enkle ord og vendinger hva neste diagram er og hva det viser:

Diagrammet er et aktivitetsdiagram som viser de to objektene klient og tjener og hvordan de har et samspill i en spørring-svar. Klienten logger inn og sender signal til tjeneren. Tjeneren forgrener reaksjonen sin langs to veier. Den ene veien er å akseptere klienten og å sette seg til å vente inntil 5 minutter. Har det ikke skjedd noe, logger den ut klienten igjen og går til symbolet A. Dette kalles en connector i aktivitetsdiagrammer. Den andre veien finner på noe å utføre, sannsynligvis fordi den fant et argument fra klienten som bestemte hva som skulle gjøres. Hvis denne veien følges, blir ikke klienten logget ut. Symbolet A sender aktivitetene tilbake til klienten som derfor er den som avslutter aktivitetsdiagrammet. slutt på dokumentet