" «Observable» DataGenerator" betyder att klassen DataGenerator ärver från den abstrakta klassen Observable.

Relevanta dokument
Om fem stycken :GameObject ligger i vägen för b:bullet så kommer alltid loopen köras fem gånger. Välj ett alternativ

KravinsamlingAnalys Design Implementation Testning

PA1415 Programvarudesign Second Resit

Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Tentamen NOA011 Systemarkitektprogrammet

Beijer Electronics AB 2000, MA00336A,

Tentamen i Objektorienterad modellering och design

Tentamen i Objektorienterad modellering och design Helsingborg

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Tentamen i EDAF25. 1 juni Skrivtid: Skriv inte med färgpenna enda tillåtna färg är svart/blyerts.

Examen i 2D1359 & 2D1360 Objektorienterad modellering programmering och analys Tisdagen, 23 Oktober 2001, 14:00-19:00

Del av projektuppgiften. Systemarkitektprogrammet

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

2.1 Installation of driver using Internet Installation of driver from disk... 3

Tentamen i EDAF oktober Skrivtid: Skriv bara på ena sidan av pappret tentorna kommer att scannas in, och endast framsidorna rättas.

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Lösningar till tentamen i EDAF25

Objektorientering. Grunderna i OO

Föreläsning 8. Designmönster

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Tentamen i Objektorienterad modellering och diskreta strukturer

Objektorienterad Systemutveckling 1 (7,5 hp)

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

Observer Pattern och MVC. Objekt-orienterad programmering och design Alex Gerdes, 2016

Support Manual HoistLocatel Electronic Locks

Lösningar till tentamen i EDAF25

UML. Översikt UML. Relationer mellan klasser. A är ett aggregerat av B:n. Kontor aggregat av Enheter. 12 olika diagramtyper, bl.a.

Lösningsförslag till tentamen i EDAF25 Objektorienterad modellering och design Helsingborg

Designmönster/Design patterns

Abstrakta Klasser 2. Kodning är bara en liten del i programvaruutvecklingen 6% 1% 6% Abstrakta Klasser - deklaration. Programutveckling sker i faser

UML use cases. Mikael Söderström Institutionen för informatik Umeå universitet

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

DAT043 - Föreläsning 7

tentaplugg.nu av studenter för studenter

HANTERING AV UPS CX

TENTAMEN I DATAVETENSKAP

Abstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet.

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Tentamen i Objektorienterad modellering och design Helsingborg

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

Tentamen i Objektorienterad modellering och diskreta strukturer

Tentamen i Objektorienterad modellering och diskreta strukturer

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes

Laboration 2: Designmönster

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Objektorienterad analys och design

Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

I STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Objektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015

Objektorienterad Programkonstruktion. Föreläsning 7 24 nov 2015

Objektorienterad Programkonstruktion. Föreläsning jan 2016

PROFINET MELLAN EL6631 OCH EK9300

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

1. Unpack content of zip-file to temporary folder and double click Setup

Support for Artist Residencies

Fyra i rad Javaprojekt inom TDDC32

electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios Android

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

Interaktionsteknik och Design, 7,5hp

TDP005. Föreläsning 3 - UML. Filip Strömbäck

Information. Computer

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Application Note SW

FORTA M315. Installation. 218 mm.

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl

Objektorienterad mjukvaruutveckling. 15 högskolepoäng. TentamensKod: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

LULEÅ TEKNISKA UNIVERSITET

Tentamen i Matematik 2: M0030M.

TDDC74 FÖRELÄSNING 9 ANDERS MÄRAK LEFFLER IDA/HCS

Innehåll. dynamisk bindning. och programmering CRC) u Arv, polymorfi och

Webbregistrering pa kurs och termin

State Examinations Commission

Föreläsning 12. Länkade listor

Tentamen, Algoritmer och datastrukturer

Konstruktion av klasser med klasser

Interaktions- och klassdiagram, kap F4 vt -07

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

Systemvetare, dataekonomer och affärsinformatiker

Manual/Förenklad handhavande User Manual. LPW-Serien.

Introduktion. Lagom är bäst. OO eller ej? TDP004 Objektorienterad Programmering Fö 7 Objektorienterad design, tips och råd

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Designmönster för sociala användningssituationer

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 14-16

Systemutvecklare SU13, Malmö

Teoridel (svaren direkt på lydelsen)

Principer, Patterns och Tekniker. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Principer, Patterns och Tekniker. Objekt-orienterad programmering och design (DIT953) Niklas Broberg / Johannes Åman Pohjola, 2018

Transkript:

1 Klassdiagram Markera om följande påståenden är sanna eller falska: " «Observable» DataGenerator" betyder att klassen DataGenerator ärver från den abstrakta klassen Observable. Om klassen A ärver från klassen B måste det finnas ett attribut av typen A i klassen B. Det får bara finnas ett enda objekt av klassen «interface» PrinterDriver i ett system. En metod som är deklarerad som public får inte använda sig av attribut som är private. En Klass måste ha metoder. Totalpoäng: 5 2 Klassrelationer Givet följande klassdiagram:

Markera om följande påståenden kan vara sanna eller falska: Skalman:Inventor har en matochsovklocka:gadget, och en skottkärra:gadget Skalman:Inventor har två vänner, Bamse:Friend och LilleSkutt:Friend Bamse:Friend har en kikare:gadget LilleSkutt:Friend känner en Bamse:Friend och en Skalman:Inventor Totalpoäng: 4 3 GRASP Mönster Markera om följande påståenden är sanna eller falska: (+1 för rätt svar, ingen förändring för fel svar)

Controllers kan anropa andra Controllers. Det får bara finnas en instans av en Creator. En Controller är ansvarig för att ta emot systemhändelser och delegera till andra klasser för att genomföra den önskade operationen. Information Expert betyder att ansvaret för att arbeta med en viss information bör ligga i den klass som innehåller informationen. Enligt Low Coupling skall man se till att varje klass har så få ansvarsområden som möjligt Totalpoäng: 5 4 Design Patterns Markera om följande påståenden är sanna eller falska: En Factory är ansvarig för att skapa objekt från rätt klasser.

Stategy Pattern handlar om att man skall ha en strategi för att fördela ansvar mellan olika klasser. I Observer pattern har man en klass som publicerar händelser, och en eller fler klasser som konsumerar händelser. Singleton är ett sätt att skydda ditt program från förändringar i gränssnitt, t.ex. på inköpta komponenter. Totalpoäng: 4 5 Interaktionsdiagram Givet följande sekvensdiagram: Placera metoderna i rätt klasser: listcars() skall ligga i klassen CarOptions, System). create() skall ligga i klassen CarContainer). (CarContainer, (CarOptions, System,

setpet() skall ligga i klassen (CarOptions, System, CarContainer). findcars() skall ligga i klassen (CarContainer, System, CarOptions). (Rätt svar ger +1 poäng, Fel svar ger ingen förändring) Totalpoäng: 4 6 Systemsekvensdiagram Givet följande use case: Use Case: Rent a Car Actors: Customer Description: A Customer arrives at the car rental service and wants to rent a car. The system presents available options, and the customer selects among these. The system presents available cars that match the selected options. The customer selects a car, and proceeds to collect the keys. Main course of Events: Actor 1. The customer arrives at the car rental service and wants to rent a car. 3. The customer selects a particular size. 5. The customer selects a particular type of gearbox. 7. The customer selects whether or not they will travel with a pet. 9. The customer selects a car. System 2. The system presents available size options. 4. The system asks whether the customer desires an automatic or a manual gearbox. 6. The system asks whether the customer will be travelling with pets or not. 8. The system lists available cars that match the selected options. 10. The system confirms the selection and asks the customer to proceed to collect the keys. Alternative Flow of Events: 4. Only one type of gearbox is available for the selected size. The system selects this automatically and proceeds to the next question. Vilket av följande systemsekvensdiagram är korrekt (välj bland alternativen nedanför diagrammen):

Välj ett alternativ: Option A är korrekt Option C är korrekt Option B är korrekt Rätt svar ger +1 poäng. Fel svar ger ingen förändring. Totalpoäng: 1 7 Relationer mellan Klasser Givet följande beskrivning: Frans har två böcker, Slottet:Bok och Processen:Bok. Fidel och Ernesto har en bok tillsammans, FidelOchChe:Bok Duvallier har inga böcker. Markera vilka relationer nedan som tillåter denna beskrivning:

Matcha ihop värdena: Totalpoäng: 5 8 Tillståndsdiagram Markera om följande påståenden är sanna eller falska: Tillståndsdiagram (State Diagrams) består av tillstånd, händelser, och överföringar mellan tillstånd. Varje händelse måste resultera i att man byter tillstånd. händelsen [lives left] Pacman Dies / respawnghost() kommer bara hända om respawnghost() returnerar true.

Man måste göra ett interaktionsdiagram för varje tillståndsdiagram. Totalpoäng: 4