ICT2622
EXAM PACK
, lOMoARcPSD|21997160
UNIVERSITY EXAMINATIONS
OCTOBER / NOVEMBER 2024
ICT2622
Object-Oriented Analysis
80 Marks
Duration 02 Hours
EXAMINERS:
FIRST: MR LS NXUMALO
SECOND: DR S SSEMUGABI
Welcome to the ICT2622 exam.
This exam question paper consists of three (03) 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 five (5) questions. Answer all questions.
3. The total mark of the exam is 80.
4. This is a closed book examination.
5. You are expected to use IRIS for invigilation. Failing which, the university will not
release your results.
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. There is no contingency link.
11. 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]
Downloaded by Thomas Mboya (thomasmboya550@gmail.com)
, lOMoARcPSD|21997160
2 ICT2622
Oct/Nov 2024
Question 1 [9]
1.1 Why do you think that it is a good practice to divide a project into separate iterations? (3)
1.2 Describe the steps in preparing for, conducting, and following up on an interview session. (6)
Question 2 [10]
Use the information in the next scenario to answer question 2.1.
Suppose that you are asked to build a system that allows Remote Pair Programming. That is, the system
should allow the driver and the observer to be in remote locations, but both can view a single desktop
in real-time. The driver should be able to edit code and the observer should be able to “point” to objects
on the driver’s desktop. In addition, there should be a video chat facility to allow the programmers to
communicate. The system should allow the programmers to easily swap roles and record rationale in
the form of video chats. In addition, the driver should be able to issue the system to backup old work.
2.1 Draw a use case diagram for the scenario provided. (10)
Question 3 [21]
3.1 Draw a class diagram using the scenario in Question 2. (21)
Question 4 [16]
.
Use the information in the next scenario to answer question 4.1
The shipping department receives all shipments on outstanding purchase orders. When the clerk in the
shipping department receives a shipment, he or she finds the outstanding purchase order for those
items. The clerk then sends multiple copies of the shipment packing slip. One copy goes to Purchasing,
and the department updates its records to indicate that the purchase order has been fulfilled. Another
copy goes to Accounting so a payment can be made. A third copy goes to the requesting in-house
customer so he or she can receive the shipment. After payment is made, the accounting department
sends a notification to Purchasing. After the customer receives and accepts the goods, he or she sends
notification to Purchasing. When Purchasing receives these other verifications, it closes the purchase
order as fulfilled and paid.
4.1 Draw an activity diagram using the scenario in Question 4. (16)
[TURN*OVER]
Downloaded by Thomas Mboya (thomasmboya550@gmail.com)
, lOMoARcPSD|21997160
3 ICT2622
Oct/Nov 2024
Question 5 [24]
Consider the case study that follows:
When a contractor buys materials at Quality Building Supply, he takes it to the contractor checkout desk. The clerk
enters the contractor’s name into a point-of-sale system (the system). The system displays the contractor record,
including his current credit standing. The clerk then opens up a new sales record for the contractor. Next, the clerk
scans in the number of the item to be purchased into the system. The system finds the price and product name,
then displays these on the screen and adds the item to the sales record. In turn, the clerk enters the quantity of
the item. When all items are scanned, the clerk ends the sale. The system calculates the total and checks it against
the contractor’s credit limit. If the limit is not reached, the system updates the contractor’s account by subtracting
the amount of the sale from the credit available. If the credit limit is reached, the clerk is alerted to ask for a cash
payment. If the contractor does not wish to pay in cash, the clerk cancels the sale. Successfully closed sales are
finalized so that the system prints a receipt.
5.1 To describe the above scenario, provide a fully developed use case description. (24)
©
UNISA 2024
*
Downloaded by Thomas Mboya (thomasmboya550@gmail.com)