ISOM 3210 - Information Systems Analysis and Design
Final Exam Practice Questions
To acess the final review, press here.
To acess the suggested solution, press
Question 1 - Class and Multiplicity
For the following scenarios, identity classes involved and draw a
simplified class diagram to show the multiplicity between the
a) Each department has one supervisor. Each supervisor supervises one
b) Each model of cars belongs to one manufacturer. Each manufacturer
has one or more car models.
c) Each student belongs to a school. Each school can consist of many
students or no students at all.
d) Each task force consists of many members. Each member can be
involve in at most 2 task forces.
e) Each customer orders many foods. Each food can be ordered by many
Question 2A - Class, Attributes, and Multiplicity
For the following scenario, identify classes involved, determined
the attributes in each class, and draw a simplified class diagram to
show the multiplicity between the classes.
Ash is an IT technician in a secondary school. Recently, he is
required to build a system to store information regarding the upcoming
Athletic’s Meet. After discussing with his supervisor, he concluded
Since most of the students’ information is stored in the original
system, only the student ID, name, and house of a student needs to
be stored in this system.
Each house have many students. Each student belongs to exactly one
There are many events to be held in the Athletic’s Meet. Each event
has its name, a brief description about the event, and a type of
either “track” or “field”.
Each student must enrol to at least one event. Each student can at
most participate in 3 “track” events and 2 “field” events. There is
no limitiation on the upper limit of each event.
If a student finishes an event, they gain 1 point for their house.
If a student finishes in third place, they gain 2; second place, 3
points, and; first place, 5 points. If a student does not report to
an event, they are marked absent and they lose 1 point for their
Question 2B - Class, Attributes and Multiplicity
Based on Question 2A and the requirement below, modify your
simplified class diagram.
Ash notices that a lot of students enrolled in some events, and as a
result, some events cannot be hold in one sitting. For example, there
are 50 students enrolled in the 100m dash and it should be held over 7
sessions. Modify the class diagram so that Ash can assign students to
Question 2C - Methods
Based on Question 2A and the following instructions, determine the
methods in each class class and draw them onto the class
Ash has determined some of the basic functionalities that he needs to
UC-100 Enrol Events
Assume the information on events has been inserted into the
The system first retrieve a list of all events from the system.
The teacher asks the students what to enrol and the teacher
inserts the record into the system.
UC-200 Report Event
A teacher would confirm that a student has reported to the event
and is ready to participate.
UC-300 Update Winner
After the event is finished, the winner is updated to the sytem.
UC-400 Calculate House Score
After all events are completed, the score of each house is
calculated and the best house is announced.
Question 2D - Sequence Diagrams
Based on Question 2A and 2C, draw sequence diagrams (a) for UC-100,
and (b) for UC-400.
Question 2E - Behaviour State Machine Diagram
Based on Question 2A and 2C, draw a behaviour state machine diagram
to show possible states of each enrollment.
Question 3 - Class Diagram, Sequence Diagram, and Behaviour State
For the following scenario, draw (a) a class diagram with all
suitable classes, attributes, and methods, (b) a sequence diagram on
UC-200 Borrow Item, and (c) a behaviour state machine diagram which
describes the possible states of copies of items in the
Bob is going to design a library system for a clubhouse. The main goal
of this system is to allow members of the clubhouse to borrow books
and magazines. Upon design, Bob has derived the following use cases:
UC-101 Add Item
The staff logs in, fills in a form of details of the new item.
The staff would provide the name of the book/magazine, the
publisher of the book/magazine, and if the new item is a book,
the ISBN of the book.
- The staff logs off.
UC-102 Add Copy
- The staff logs in.
Since the library may have some copies of the same item, after
the staff selects an item form the catalogue, the system will
print a QR code which uniquely identify each copy. The system
will prompt the staff to stick the QR code onto the item, and
afterwards, the staff presses the complete button.
- The staff logs off.
UC-200 Borrow Item
- The staff logs in and selects “borrow”.
The staff scan the member’s clubhouse card and the QR code of
the item to be borrowed.
The system records the time of the borrowing, and update the
status of the item to be “BORROWED”.
The staff presses the “print receipts” button, and the system
prints a receipt, which shows items borrowed, and the name of
- The staff hands the receipt to the member.
- The staff logs off.
UC-300 Return Item
- The staff logs in and selects “return”.
- The staff scans the QR code of the item to be returned.
The staff examines the item. If the item is damaged, the staff
changes the status of the item to be “DAMAGED”.
The staff clicks “proceed”. The system updates the status of the
other item to be “AVAILABLE”.
The system checks if the return is overdue and display the
number of day overdue and the amount of fine the member has to
- The member pays the fine.
The staff clicks the “complete” button, updates the status of
the borrow as “complete”, and logs off.
- Staff would not create an item that is already existed.
All damaged items will be trashed at the end of the week. Records of
these items will be deleted simultaneously.
- Each member can borrow at most 6 items at a time.