Case Study Description
The next three questions are related to each other and must be done in order because your answers depend on your decisions in previous questions. Before you start, read the case study carefully. You may make some assumptions if you judge that the requirements are ambiguous or unclear or incomplete. Please document any assumptions you make.
Special Olympics is the world’s largest humanitarian sporting event and a global movement which focuses on the empowerment of People of Determination with intellectual disabilities through the power of sport. As you know, Abu Dhabi held the special Olympics games last year. More than 20 000 volunteers are involved in this humanitarian sporting events.
This case is aimed at obtaining an information system for the National Volunteer Program in order to place and track volunteers at various volunteer opportunities. The new IS will offer the following services:
Register as a volunteer. The participant has to make a request to become a volunteer. Each volunteer has to enter all his/her details (full name, field of expertise, availability, etc.), and add an electronic copy of: Valid Passport, Valid Emirates ID, Family Book, and an Official Personal Photo to complete his/her registration; Once the participant submits his/her request, the system will send a notification to the employees of the national volunteer program in order to validate the pending requests.
Validate the volunteer requests. The employees of the National Volunteer Program check the validity of all volunteer requests. A notification is sent to the volunteers once the validation is done. If the volunteer is accepted, the system will display a list of all upcoming events and/or stations that match with the volunteer profile. The employee will assign him/her on events/stations and send him/her the schedule through the system. Otherwise, a thankful email will be sent to the volunteers.
Maintain information on all volunteers. The employees may also update information on existing volunteers and search for volunteers who might be interested in a specific job at a specific station.
Maintain information on activities of the volunteers. The employees may update volunteer activities including the number of hours spent by each volunteer in a job.
Maintain information on events/stations at which volunteers work by devoting their time and efforts as well as the activities of the volunteers.
Track the performance of volunteers. The system offers the possibility for the employees to keeping track of the number of hours each volunteer has completed and of communications and job requests between and among volunteers and the volunteer coordinator. The system generates reports and certificates based on the needs and preferences of the volunteer coordinator. Notifications are sent to the volunteer coordinator once volunteers’ working hours meet certain levels required for special recognition.
Questions
Q1. Draw a use case diagram showing all the above services. Add the primary and secondary actors if there are any. Use <>, <> and generalization when it is applicable. Write a sentence to describe each use case.
Rubric
Elements |
Total Marks |
Obtained Marks |
Actors |
6 Marks |
|
Use cases |
12 Marks |
|
Relationships |
8 Marks |
|
System |
4 Marks |
|
Inconsistencies |
-1 Mark for each inconsistency |
|
Total |
30 Marks |
|
Q2. Define the textual description of the main use case: Validate Volunteer Requests. [20 Marks, CLO2]
Rubric
Elements |
Total Marks |
Obtained Marks |
Overview |
5 Marks |
|
Normal Flow |
8 Marks |
|
Alternative Flow |
2 Marks |
|
Error Flow |
5 marks |
|
Total |
20 Marks |
|
Use case name: |
ID: |
Primary Actor: ………………………………. Secondary Actor: ...…………………………… |
|
Brief Description: |
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of