0% found this document useful (0 votes)
11 views5 pages

Question Paper Bit2034 Object-Oriented Analysis Design - Prof Adnan

This document is a final examination paper for the Bachelor of Science in Information Technology, focusing on Object-Oriented Analysis and Design. It consists of two parts: short answer questions and project-based questions, covering topics such as class diagrams, sequence diagrams, nonfunctional requirements, and use case modeling. The exam is open book and requires students to provide detailed answers and diagrams in a separate MS Word document.

Uploaded by

Bota
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views5 pages

Question Paper Bit2034 Object-Oriented Analysis Design - Prof Adnan

This document is a final examination paper for the Bachelor of Science in Information Technology, focusing on Object-Oriented Analysis and Design. It consists of two parts: short answer questions and project-based questions, covering topics such as class diagrams, sequence diagrams, nonfunctional requirements, and use case modeling. The exam is open book and requires students to provide detailed answers and diagrams in a separate MS Word document.

Uploaded by

Bota
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

CONFIDENTIAL August 2019 / BBA1103 / Set A

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY (HONS)

FINAL EXAMINATION

COURSE : OBJECT-ORIENTED ANALYSIS


AND DESIGN
COURSE CODE : BIT 2034
DATE : 24th DECEMBER 2021
TIME : 9.00 AM – 12.00 PM
DURATION : 3.0 HOURS

INSTRUCTION TO CANDIDATES

1. This question paper consists of TWO (2) parts: PART A and PART B.
2. Answer ALL questions.
3. All answers are to be written in a separate MS Word document, using this
document as the template. Insert all diagrams appropriately in the same document.
4. This is an OPEN book examination.

STUDENT INDEX. No. : _______________

LECTURER : Prof. Dr. Nor Adnan Yahaya

Do not open the question paper until you are told to do so.
The question paper consists of 5 pages including the cover page.
August 2021 / BIT2034 / Set A

PART A: SHORT ANSWER QUESTIONS

Answer ALL questions in this section.

1. Draw a class diagram that serves as an object model for the geographic and
territorial information described by the following statements:

i. Each country is ruled by one government, which could be


democratic or non-democratic.
ii. A country is made up several states which, in turn, consists of one or
more districts.
iii. A country has many cities but only one capital city.
iv. Each state in a country also has a capital city.
v. A country, state, and city have land area and population.
(12 marks)

2. Explain why it is important to distinguish between synchronous and


asynchronous message in sequence diagram. Provide an example to
substantiate your explanation.

(7 marks)

3. Aggregation is an important organizing concept in object-oriented modeling.

i. Briefly describe what it means, and where it is being used in UML


modeling.
ii. What benefits does it bring to the modeling activity?
(7 marks)

4. Which of the following nonfunctional requirements are verifiable and which are
not? Explain your answer.

i. The system must be user-friendly


ii. The system must provide the summary report to the user within two
seconds of issuing a command
iii. The user interface of the new system should be similar enough to
the old system so that users who are familiar with the old system can
be easily trained to use the new system.
iv. The availability of the system must be above 80 percent.

(8 marks)

2 CONTINUE
August 2021 / BIT2034 / Set A

5. Discuss the problems or weaknesses that can arise from the following model.

(7 marks)

6. Provide a textual description of the process or workflow that is modeled by the


following activity diagram.

(7 marks)

3 CONTINUE
August 2021 / BIT2034 / Set A

7. Consider the following scenario for an e-healthcare system called


actnow@health.

i. Ahmad is driving home as usual after work. On the way, he notices a


man lying unconscious on the side of the road, not too far away from
a fallen motorcycle.
ii. He immediately activates the actnow@health app in his phone.
iii. Ahmad passes the location of the incident and provides some details
on it to actnow@health.
iv. The system alerts one of the medical officers in attendance, Mr Lee.
v. Mr Lee reviews the information submitted by Ahmad and creates an
“Incident” in the system’s database. He also acknowledges the
receipt of the report.
vi. Mr Lee checks whether the incident needs to be attended by a
paramedic team or just a regular ambulance service. He decides
that it requires the former and hence passes the report to the
hospital emergency department for sending assistance to the
incident site.
vii. Mr Lee sends to Ahmad the estimated arrival time (ETA) of the
paramedic team and some instructions on what to do before they
arrive.

Construct a use case diagram that describes a use case model that can be
derived from the above scenario. Provide a brief description of each of the
actors and use cases in the diagram.

(12 marks)

(Total 60 marks)

4 CONTINUE
August 2021 / BIT2034 / Set A

PART B: PROJECT-BASED QUESTIONS


This section consists of a general description of a software system and several
questions that can support an object-oriented analysis and design phase of the system
development project. You have to answer ALL the questions.

Airline Reservation and Staff Scheduling Database System (ARSSDS)

An airline has a weekly flight schedule. Associated with each flight is an aircraft, a
list of crews, and a list of passengers. The airline would like to create and maintain
a database that can perform the following functions:

For passengers Add a passenger to the database, reserve a seat on a flight, print
out an itinerary, request seating and meal preferences, and update frequent flier
records.
For crew Assign crew members to each flight, allow crew members to view their
schedule, keep track of what kinds of aircraft the crew member has been trained
to operate.
For flights Keep track of crew list, passenger list, and aircraft to be used for that
flight.
For aircraft Maintain all records about the aircraft and a schedule of operation.

As a consultant to the project, you have been given the mandate to represent the users
and other stakeholders of the system. As such, you are also given the liberty to inject
your own ideas on any realistic and innovative features that ARSSDS should have.

1. Make an exhaustive list of queries in plain natural language (English) that


ARSSDS may be required to answer.

(10 marks)

2. Develop a Use Case model for this system. Illustrate this using a Use Case
diagram(s) and relevant associated descriptions.
(15 marks)

3. Develop an Analysis Object model for this system. Illustrate this using a Class
diagram(s) and relevant associated descriptions.

(15 marks)

(Total 40 marks)

[TOTAL: 100 MARKS]

END OF QUESTION PAPER

5 CONTINUE

You might also like