Download as pdf
Download as pdf
You are on page 1of 4
UNIVERSITY EXAMINATIONS. UNIVERSITEITSEKSAMENS me ow, UNISA liez.n 1CT2622 MaylJune 2018 ‘Object-Oriented Analysis. Duraton 2 Hours 80 Marks EXAMINERS. FIRST MR STMHLONGO SECOND DRS SINGH Closed book examination This examination question paper remains the property of the University of South Africa and may not be removed from the examination venue ‘This examination paper consists of 4 pages and a total of 7 questions INSTRUCTIONS: Ensure that the question paper you have received consists of all 7 questions ‘Answer all questions on the answer book thal you have recevad Indicate the question number you are answenng on the answer book cleerly Ensure that you filln the correct module code and your student number on the answer book “ALL THE BEST“ [Turn over} 2 ier2622 Mayidune 2018 Question 1 my ‘The Event Decompostion technique is regarded as the most comprehenswve technique for identifying use cases 11 Brefly describe the Event Decomposition technique 2) 112 Briefly descnbe what an event 1s 8) 13 (A) List and (B) briefly describe the three (3) types of events to consider when using the Event Decomposition technique @) Question 2 (10) (A) List and (B) briefly describe the elements that are referred to by the FURPS acronym Questions 110) Consider the following scenano In an online shopping system, a customer can place many orders (or none at all) Each order 1 placed by ane customer and contains at least one order lem The attributes of a customer are customer number, customer name, billing address & contact number, an order includes ‘order 1D. order date & order amount, and each order fem has item ID, quantity & pnce Draw a simple domain model class diagram for this scenano, using the camelback notaton for class and altribute names where necessary Question 4 oy Consider the following narratwe Its pay day! Bob, because he has been paid, has decided to go and withdraw some money {from an automated teller machine (ATM) The withdrawal transaction starts by Bob mserting ‘ns bank card info the ATM The ATM vakdates the card, and if u's vakd prompts Bob for his personal identity number (PIN) if the card 1s mvalid/ unreadable, the ATM ejects the inserted ‘ard after displaying an sppropriate message on the screen Once the PIN 1s entered, the ‘information 1s sent to Bob's bank to validate whether or not the entered PIN 1s valid Wf the PIN 13 invahd, the ATM ejects the inserted card after displaying an appropnate message on the ‘screen without prompting Bob for another try if the PIN 1s valid, the ATM then prompts Bob for his desired amount That information 1s again sent to Bob's bank to ascertain whether or ‘not the requested amount is within fus current balance If the requested amount is more than the current balance, the ATM displays this information on the screen end ejects the inserted ‘card without prompting Bob for another ty If the requested amount 1s within the current balance, the ATM dispenses the requested amount for Bob to take and the bank adusts Bob's account accordingly The latest account balance 1s then displayed on the ATM screen and the ATM then completes the transaction by ejecting Bob's card Bob takes hus card and ‘runs off to go do some shopping Develop an activty diagram for Bob's withdrawal transaction [TURN OVER] 1er2622 : May/June 2018 Question 5 B Consider the following UML design class Boat beato stg key) manutatrer Str ‘model tr + oumberofboats integer scceotenen(dats | ‘ upcateManutactrercas + upeateMotoléta | | gelbostintonaton() Stag Figure 4 5 1 What 1s denoted by the "+" and“ signs? @ 52 What 1s meant by the <> stereotype? 2) 53 The numberOfBoats attribute is underlined because W's a special type of attribute (A) Name and (8) briefly describe this special type of attnbute 2 54 The getNumberO!Boats method 1s underhnod because t's a special type of method (A) Name and (2) briefly desenbe this special type of method @ Question § or Explain fully how a Scrum spnnt works HINT. In your answer, consider incorporating terms such as product backlog, product owner, Scrum master (ruRN over} icT2622 May/June 2018 Question 7 192) Consider the followng diagrams Figute 71 shows an abndged use case diagram of a basic address book ‘appication, Figure 7 2 shows a class diagram of a typical Person class belonging to this address book appcation, while Figure 7 3 shows an abndged class diagram of this address book application | aresspoctappicavon | 1 Aadees Book Apateation | Serenersten Figure 73 Consider also the following description for the Print Entnes use case The Pant Enines use case 1s imtiated when a user chooses “Pant” trom the File menu of the Address Book Application A Save File dialog 1s displayed and a user 1s alowed to choase a fle to pnnt the tabels to (if the user cancels the Save File dialog, the Print operation 1s cancelled) The current contents of the address book are written out to the spectied fle (in ther curent order) No information mamntamned by the program is changed Using any or aif of the mformation gwen above, develop a sequence diagram that shows the Prnf Entnes use case © UNISA 2018

You might also like