Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Relevanta dokument
Del av projektuppgiften. Systemarkitektprogrammet

Tentamen NOA011 Systemarkitektprogrammet

50 poäng. Samtliga teoretiska frågor kan ha 1-4 korrekta svar. Varje teoretisk fråga ger 1 poäng.

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

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

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

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

Objektorienterad Systemutveckling 1 (7,5 hp)

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Objektorienterad Programkonstruktion. Föreläsning jan 2016

7,5 högskolepoäng. Objektorienterad systemutveckling I. Lycka till! /Peter & Petter. Provmoment: Ladokkod: 21OS1B Tentamen ges för:

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Tentamen i Objektorienterad modellering och design

Tentamen i Objektorienterad modellering och diskreta strukturer

Tentamen i Objektorienterad modellering och design Helsingborg

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

UML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer.

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

42BK07 Magisterutbildning i byggteknik - hållbart samhällsbyggande

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Objektorientering Användning

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

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

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

Grundläggande programmering med C# 7,5 högskolepoäng

Underkänt 0-29oäng Godkänt poäng Väl godkänt poäng

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

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in. Skriv inte på bladens baksidor. Helst en uppgift per blad.

PROGRAMMERINGSTEKNIK TIN212

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

Objektorientering. Grunderna i OO

Introduktion. Byggstenar TDBA

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Systemvetarutbildningen och dataekonomutbildningen

SYST14h, Systemvetarutbildningen. Tentamensdatum: Tid: Tentamenstiden är tre timmar, 09:00 12:00. för betyget VG krävs minst 53 poäng

Forskningsmetoder i offentlig förvaltning

Ladokkod: TentamensKod: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Rättningstiden är i normalfall 15 arbetsdagar och resultat anslås sedan i Ladok inom en vecka (under förutsättning att inget oförutsett inträffar).

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Provmoment: Omtentamen 1 (dvs salstentamen 2) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

TT091A, TVJ22A, NVJA02 Pu, Ti. 50 poäng

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

Ladokkod: Studenter i lärarprogrammet GF 11GF20 vt17 tillfälle 1 och vt16 tillfälle 4

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

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

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

Studenter i lärarprogrammet GF(11GF20) 46 p G: 28 p VG: 38 p

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Rättningstiden är i normalfall tre veckor, annars är det detta datum som gäller:

48 p G: 29 p VG: 38 p

Tentamen. DD2385 Programutvecklingsteknik vt Fredagen den 5 juni 2009 kl Inga hjälpmedel utom penna, sudd och linjal

Systemvetare, dataekonomer och affärsinformatiker

Interaktions- och klassdiagram, kap F4 ht -10

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Tentamen i Objektorienterad modellering och design Helsingborg

Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Tentamen DE14, IMIT14 och SYST14 samt öppen för alla

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

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

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Objektorienterad Systemutveckling (7,5 hp)

Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

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

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

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

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

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Ansvarig lärare: Jörgen Larsson Mariann Bourghardt Telefonnummer:

Separation of Concern. Objekt-orienterad programmering och design (DIT953) Niklas Broberg / Johannes Åman Pohjola, 2018

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

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

Tentamen B1AMO1 Administratörsprogrammet HT2014

Tentamen. DD2385 Programutvecklingsteknik vt 2014 Måndagen den 2 juni 2014 kl Hjälpmedel: penna, suddgummi, linjal

Provmoment: Ladokkod: Tentamen ges för: Omtentamen SMI01A CE12. Namn: (Ifylles av student) Personnummer: (Ifylles av student)

Polymorfi. Objektorienterad och komponentbaserad programmering

Systemvetare, dataekonomer och affärsinformatiker

Systemvetarutbildningen och dataekonomutbildningen

Redovisningsteori och koncernredovisning Provmoment: Ladokkod: Tentamen ges för:de,de3,ek3,ce3,ce4,ekkand. 7,5 högskolepoäng. Namn: Personnummer:

Provmoment: Ladokkod: Tentamen ges för:

Tentamen i Objektorienterad modellering och diskreta strukturer

Provmoment: Ladokkod: Tentamen ges för:

Tentamen ges för: FEA, kvällskurs, Marknadsföring grundkurs 7,5hp. Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

Kvalitets- och miljöstyrning/ Kvalitet och ledningssystem

Provmoment: Omtentamen 2 (dvs salstentamen 3) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

Objektorienterad Programkonstruktion, DD1346 FACIT. Tentamen , kl

Föreläsning 5-6 Innehåll

Hjälpmedel: Miniräknare (nollställd) samt allmänspråklig (ej fackspråklig) ordbok utan kommentarer. Formelsamling lånas i tentamenslokalen.

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

Tentamen. DD2385 Programutvecklingsteknik vt 2015 Fredagen den 5 juni 2015 kl Hjälpmedel: penna, suddgummi, linjal

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

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

Totalt antal poäng på tentamen: 50 För att få respektive betyg krävs: U<20, 3>=20, 4>=30, 5>=40

TENTAMEN OOP

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

Transkript:

Objektorienterad analys och design Provmoment: Ladokkod: Tentamen ges för: Tentamen NOA011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2014-02-07 Tid: 09:00 13:00 Hjälpmedel: Inga hjälpmedel Totalt antal poäng på tentamen: För att få respektive betyg krävs: G=27 VG=39 51 poäng Allmänna anvisningar: Svaren skall kryssas i på svarssidan. Alternativa svarsmetoder kommer inte att bedömas. Varje fråga kan ha 1-3 rätta alternativ. Poäng erhålls om och endast om samtliga korrekta alternativ kryssats i (eller inga alternativ är ikryssade för frågor där inga alternativ är korrekta). Varje korrekt ikryssad fråga ger 3 poäng. Rättningstiden är som längst tre veckor Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! Ansvarig lärare: Tuve Löfström Telefonnummer: 033 435 4236

Answers (swe. svarsblankett) Namn: (Ifylles av student) Personnummer: (Ifylles av student) Questions: A B C A B C 1 10 2 11 3 12 4 13 5 14 6 15 7 16 8 17 9 2

1. Vilka av följande påståenden är korrekta angående utveckling enligt UP? a. Varje iteration inkluderar både analys, design, konstruktion test osv. b. Utvecklingen av ett system delas upp i iterationer, som i sin tur oftast består av flera artefakter. c. Vanliga iterationer är Inception, Construction, Realization och Transition. 2. En viktig del av Designmodellen är interaktionsdiagrammen. Kryssa i alternativ som är korrekta på svarsbladet. a. Interaktionsdiagram är exempel på dynamiska UML diagram b. Kollaborations- och sekvensdiagram är olika former av interaktionsdiagram. Kollaborationsdiagram har färre notationsval än sekvensdiagram. c. Kollaborations- och sekvensdiagram är olika former av interaktionsdiagram. Sekvensdiagram har färre notationsval än kollaborationsdiagram. 3. Betrakta nedanstående diagram och ange vilka av alternativen som korrekt beskriver diagrammet. a. Diagrammet visar ett tillståndsdiagram. b. Diagrammet innehåller tre tillståndsnoder. c. Två objekt skapas i flödet. 3

4. Vilka av följande alternative beskriver diagrammet korrekt? by Controller by Expert returns "null" if not a member confirmmembership(membershipid) :RentVideos Handler 1: m:=getmembership(membershipid): Membership :VideoStore 2: [ ismember ] create( m ) by Creator 1.1: m := find(membershipid): Membership :RentalTransaction 2.1: create( ) :VideoRental :VideoRental :Membership a. RentVideosHandler skapar en RentalTransaction endast om ismember är sann. b. Skapandet av RentalTransaction är det andra anropet I diagrammet. c. Diagrammet använder UML 2.*-notation. 4

5. Betrakta nedanstående diagram och ange vilka av alternativen som korrekt beskriver diagrammet. a. Diagrammet visar två stycken sekvensdiagram som visar hur systemanropet playgame realiseras i systemet b. Player-objektet har ett samlingsobjekt med tärningar. c. Metoden taketurn skulle kunna implementeras på följande sätt enligt diagrammet: void taketurn() { int fvtot = 0, fv; Square oldloc, newloc; for (int i = 0; i < dice.length; i++) { fv = dice[i].getfacevalue(); fvtot += fv; } oldloc = location.getlocation(); newloc = Board.getInstance().getSquare(oldLoc, fvtot); location.setlocation(newloc); } 5

6. Betrakta nedanstående diagram och ange vilka av alternativen som korrekt beskriver diagrammet. a. Man kan skapa ett generellt interaktionsdiagram för att visa hur metoden landedon realiserar sitt ansvar. b. Det är inte specificerat vilken synlighet som Player har till klassen Square. c. Square skulle kunna vara ett interface. 7. Applikationslager (application coordination layer) kan ingå i mjukvaruarkitekturen. Kryssa i alternativ som är korrekta på svarsbladet. a. Applikationslager har ofta en relativt tajt UC-koppling. b. Applikationslager separerar domänlagret från de tekniska lagren och används för att styra vilka lågnivåtjänster applikationen skall utnyttja. c. Underlättar återanvändning av domänpaket genom ytterligare lager av abstraktion mellan logik och UI. 8. Vad innebär elementära affärsprocesser (elementary business processes, EBP) och i vilket utvecklingssammanhang låter vi dem vara vägledande? Kryssa i alternativ som är korrekta på svarsbladet. a. Det finns ett ett-till-ett förhållande mellan use case och elementära affärsprocesser b. En definition är att det är en uppgift som utförs av en person på en plats vid ett tillfälle som respons på en affärshändelse och som leder till affärsvärde och lämnar data i ett konsistent tillstånd. c. Domänmodellen definieras utifrån elementära affärsprocesser 6

9. Betrakta nedanstående diagram och ange vilka av alternativen som korrekt beskriver diagrammet. Swing UI ProcessSale Frame Domain Sales Register Sale Pricing ServiceAccess Services Factory Payments CreditPayment «interface» ICreditAuthorization ServiceAdapter Inventory «interface» IInventoryAdapter POSRuleEngine POSRuleEngineFacade Taxes «interface» ITaxCalculatorAdapter Technical Services Persistence DBFacade Log4J Jess SOAP a. En grundprincip vid lagerindelade system är att anrop sker neråt i hierarkin. b. Diagrammet visar ett exempel på ett strikt lagerindelat system (strict layered system). c. Diagrammet visar ett exempel på ett avslappnat lagerindelat system (relaxed layered system). 10. Kryssa i alternativ som är korrekta avseende krav och kravhantering på svarsbladet. a. God kravhantering är en central förutsättning för framgångsrika projekt. b. Krav delas grovt in i funktionella och icke-funktionella krav. c. Funktionella krav definierar vilka begränsningar som systemet måste anpassas för. 7

11. Betrakta nedanstående figur och kryssa i alternativ som är korrekta på svarsbladet. a. Det finns en namngiven variabel av PercentDiscountPricingStrategy i Sale som möjliggör gettotal-anropet b. Anropet getsubtotal sker till objekten i samlingsobjektet lineitems. c. Exakt två metodanrop sker vid varje anrop till gettotal i Sale. 12. Vilka av följande mönster klassificeras som structural patterns? a. Adapter b. Facade c. Strategy 13. Vilka av följande påståenden är sanna angående Singleton-mönstret? a. Alla metoder i en Singleton måste vara statiska (static). b. En Singletons konstruktorer måste vara private. c. En Singleton måste ha minst ett statiskt (static) attribut. 14. Om ett objekt har många och vitt skilda ansvarsområden kan följande anti-mönster ha implementerats: a. Poltergeist b. God object c. Sequential coupling 15. Vad är sant angående Protected variations? d. Används för att skydda kod mot förändringar. e. Uppnås genom att ange samtliga resurser som private eller protected. f. Pekar ut funktionalitet som kommer vara opåverkade av yttre variationer. 16. Vad är sant angående Facade-mönstret? a. En Facade är en Pure Fabrication. b. En nackdel med Facade-mönstret är att det inför ett globalt tillstånd. c. En Facade kan ses som en Controller. 8

17. Vilka GRASP-mönster kan användas för att motivera State-mönstret? a. Creator b. Information Expert c. High Cohesion 9