ISOM 3210 - Information Systems Analysis and Design
Final Exam Practice Questions

To acess the final review, press here.

To acess the suggested solution, press here.

Question 1 - Class and Multiplicity

For the following scenarios, identity classes involved and draw a simplified class diagram to show the multiplicity between the classes.
a) Each department has one supervisor. Each supervisor supervises one department.
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 customers.

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 the following:

  1. 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.
  2. Each house have many students. Each student belongs to exactly one house.
  3. 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”.
  4. 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.
  5. 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 house.

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 different sessions.

Question 2C - Methods

Based on Question 2A and the following instructions, determine the methods in each class class and draw them onto the class diagram.

Ash has determined some of the basic functionalities that he needs to build immediately:

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 Machine Diagram

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 system.

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: