UNIVERSITY EXAMINATIONS JANUARY/FEBRUARY 2025 ICT2622 Object-Oriented Analysis 75 Marks Duration 02 Hours EXAMINERS: FIRST: MR LS NXUMALO SECOND: DR S SSEMUGABI Welcome to the ICT2622 exam. This exam question paper consists of four (04) pages, including this page. Instructions: 1. Candidates are warned against irregular or dishonest practices, which discredit not only the candidate concerned, but also the good name of the University. 2. This exam question paper has six (06) questions. Answer all questions. 3. This is a closed book examination. 4. You are expected to use IRIS for invigilation. Failing which, the university will not release your results. 5. You will be required to sign an honour pledge for this examination. 6. Save your document as a single pdf file before submitting. 7. Do not password protect your document. 8. Use myExams to submit your answer script. No emailed script will be marked. 9. Students are provided 30 minutes to submit answer scripts after the official examination time. Submissions made after the official examination time will be rejected by the examination regulations and will not be marked. 10. Students experiencing network or load shedding challenges are advised to apply together with supporting evidence for an Aegrotat within 3 days of the examination session. [TURN*OVER] 2 ICT2622 Jan/Feb 2025 Question 1 [5] The following questions are MCQ. Please write down only the most correct answer. 1.1 A class that is responsible for accessing both the Internet and a database has __________ cohesion. A) low B) high C) medium D) very low 1.2 A field in a relational table called “address” would be an example of what? A) complex data type B) primitive data type C) candidate data type D) compound data type 1.3 Domain layer classes should __________. A) prepare persistent classes for storage to the database B) establish and maintain connections to the database C) start up and shut down the system D) edit and validate input data 1.4 In a many-to-many association, the primary key of the created table consists of which of the following? A) An invented key with computer generated values B) The primary keys of the associated tables C) The foreign keys of the associated tables D) Does not need a key field 1.5 The following are the responsibilities of the data administrator, EXCEPT __________. A) establish user authentication for data access B) set up standards for data validation C) keep track of who owns the data D) provide data naming standards Question 2 [8] 2.1 Define the term project. (2) 2.2 State three (3) benefits of doing vendor research during information-gathering activities. (6) [TURN*OVER] 3 ICT2622 Jan/Feb 2025 Question 3 [9] 3.1 State one (1) strength and one (1) weakness for public key (asymmetric) encryption. (4) 3.2 What is the purpose of database synchronization for a replicated database? (2) 3.3 Use the Craw’s Foot notation to sketch a simple ERD that shows that a team has zero or more players and each player is on one and only one team. (3) Question 4 [13] 4.1 Use the information in the next table to draw a use case diagram. (13) CSMS Order Fulfillment Subsystem Use cases Users/Actors Ship items Shipping Manage shippers Shipping Manage backorder Shipping Create item return Shipping, customer Look up order status Shipping, customer, management Track shipment Shipping, customer, marketing Rate and comment on product Customer Provide suggestion Customer Review suggestions Management Question 5 [15] Consider the case study that follows: [TURN*OVER] 4 ICT2622 Jan/Feb 2025 TheEyesHaveIt.com Book Exchange TheEyesHaveIt.com Book Exchange is a type of e-business exchange that does business entirely on the Internet. The company acts as a clearinghouse for buyers and sellers of used books. To offer books for sale, a person must register with TheEyesHaveIt.com. The person must provide a current physical address and telephone number as well as a current e-mail address. The system then maintains an open account for this person. Access to the system as a seller is through a secure, authenticated portal. A seller can list books on the system through a special Internet form. The form asks for all the pertinent information about the book: its category, its general condition, and the asking price. A seller may list as many books as desired. The system maintains an index of all books in the system so buyers can use the search engine to search for books. The search engine allows searches by title, author, category, and keyword. People who want to buy books come to the site and search for the books they want. When they decide to buy, they must open an account with a credit card to pay for the books. The system maintains all this information on secure servers. When a purchase is made, TheEyesHaveIt.com sends an e-mail notice to the seller of the book that was chosen as well as payment information. It also marks the book as sold. The system maintains an open order until it receives notice that the book has been shipped. After the seller receives notice that a listed book has been sold, the seller must notify the buyer via e-mail within 48 hours that the purchase is noted. Shipment of the order must be made within 24 hours after the seller sends the notification e-mail. The seller sends a notification to the buyer and TheEyesHaveIt.com when the shipment is made. After receiving the notice of shipment, TheEyesHaveIt.com maintains the order in a shipped status. At the end of each month, a check is mailed to each seller for the book orders that have remained in a shipped status for 30 days. The 30-day waiting period exists to allow the buyer to notify TheEyesHaveIt.com if the shipment doesn’t arrive for some reason or if the book isn’t in the same condition as advertised. If they want, buyers can enter a service code for the seller. The service code is an indication of how well the seller is servicing book purchases. Some sellers are very active and use TheEyesHaveIt.com as a major outlet for selling books. Thus, a service code is an important indicator to potential buyers. 5.1 Use TheEyesHaveIt.com Book Exchange scenario to draw a domain class diagram. Question 6 (15) [25] 6.1 Use TheEyesHaveIt.com Book Exchange scenario to provide a fully developed use case description. (25) © UNISA 2025 *