1. Stakeholders and FURPS+

A technology Park associated with a university in eastern Orlandia (a country in the southern hemisphere) receives a large number of visitors who come for meetings and conferences or to consult with employees of organisations whose offices are in the Park. The administration of the Park has asked for an information system to manage the recording and retrieval of visitor and meeting information. The present system, which is handled by whichever of the admin staff is on reception duty, is manual. The receptionist collects information from email or mail received, sends specific information to the appropriate persons (booking officer, technician etc) or records the information on a form.

A visitor may have requested the Park administration to organise accommodation for the duration of the visit, and/or transport between accommodation and the Park.

Meetings and conferences are held in designated rooms managed by a booking officer. The times of the meetings, and duration is also required so that rooms are not double-booked. What resources are needed (eg projector, flip charts, pens/paper, wifi, powerboards) for the session are collected, and passed on to the technicians for the Park administration.

A meeting (and especially conferences) may need a dining room to be booked on specific days during the event. Information about the lunch (eg how many are attending, whether any have allergies) is also needed for the booking, and passed on to the dining manager.

As employees of park organisations are involved in many of the visitor interactions, the system AVIS (Automated Visitor Information System) needs to maintain information about these employees, in particular whether they are on site or on leave or otherwise occupied. AVIS should send out text messages a week before the meeting start date, and the day before the meeting, to remind attendees as well as appropriate staff.

As often happens, a booking made in the past needs to be updated: anything may change (day, time, resources etc) or may even be cancelled.

The Mangers of the Park administration would like to see reports of the bookings, and all modifications that happen, monthly.

(a) List the stakeholders for the AVIS system, and in each case explain what their interest in the system is.

(b) List the functional requirements for the AVIS system as identified in the description above.

(c) Using the FURPS+ categories, describe several non-functional requirements for AVIS.

2. Workflow modelling

You have been asked to investigate some of the business processes at Orlandia University. Develop a UML activity diagram to show the workflow of the following business process involving graduation. Show only how the business logic is handled between the various actors do not attempt to show any computerisation that may be involved. Note any ambiguities that you encounter as you develop the model, and state where you have made any assumptions.

Students at Orlandia University may apply for graduation if they are eligible to graduate and are enrolled in the right majors and minors. They may also decide to attend a graduation ceremony. The process is organised through the Graduation Office (GO)

During the last academic period before the Course Completion Date, the enrolment record will be checked to determine if the student will be eligible to graduate when the units enrolled in are passed.

The student is contacted at the email address recorded on MyInfo if the current enrolment will NOT meet the nominated course, major and minor requirements, or if there are any questions. Incomplete enrolment, graduation details and late changes might delay graduation, attendance at a Graduation Ceremony and incur a fee.

If there are any unpaid fees or fines, an email will be sent advising that, as the student record is blocked, graduation cannot take place. Once the student has resolved outstanding fees or fine, and advised the Graduations Office, graduation can proceed.

For eligible students, graduation will be recommended by the School's Board of Examiners when results are released. Graduations are then individually processed, it is not automatic, so they take some time to process. No individual priorities will be given. When graduation is completed the Course Status on MyInfo will show as 'Completed'. Awards are conferred by the University's Academic Council at its next meeting.

The student receives a Graduation Confirmation email, information on how the student can receive the award/s and how to confirm attendance at a Graduation Ceremony.

(The description of the deferred assessment process at Orlandia University is adapted from that for Murdoch University, at http://our.murdoch.edu.au/Student-life/Get- organised/About-graduation/About-to-graduate/ )

3. Use case modelling: user goal technique

You have been asked to carry out use case modelling to identify the functional requirements for a new improved system that:

will integrate the Learning Management System at Murdoch University with a content management system (CMS) that will store all material (including electronic learning resources and readings from the Internet and the Library) for each unit. These can be ordered so that items for each topic in a unit can be grouped, and made available to students.

The opportunity foreseen by the client is that:

all the current functionality of a Library reserve process would be preserved (eg assigning a unit coordinator to a unit (who can modify the CMS for that unit), requesting an item to be added to the content management system, digitising some material (eg book chapters), checking copyright compliance). In addition, all access by students would be logged and be automatically included into the unit analytics.

The client anticipates that additional desirable functionality may be revealed through requirements investigation, as users think of innovative ways in which the new system might add value.

Use the user goal technique to identify all the use cases that would be relevant in this new system. Consider the perspectives of a unit coordinator, and you as a student in identifying these use cases. Note that you do NOT need to consider other users, such as Library staff.

(a) Present your list in a table giving the use case name and an informative brief description.

(b) Draw a use case diagram representing the same information.

4. Use case modelling event decomposition technique

Use the event decomposition technique to carry out use case modelling for Orlandia Universitys fitness centre membership system described below. For each event you identify, name the event, state the type of event, name the resultant use case and give a brief description of it, and name the actors involved. Present your results in the form of a table with the headings:

Event, Type of event, Use case, Brief Description, Actors

The University has had a fitness centre of a number of years, but it was only available to staff. However, from next year, any student enrolled will be able to become a member. At that time, the current membership system, using spreadsheets, maintained by the membership manager, will no longer be viable. The centre Manager has initiated a systems development project to produce a new membership management system to keep track of the members and their attendance at the centre and at group classes. There are also various reporting requirements.

When an eligible staff or student applies to join the fitness centre, a membership record is created, and a fee paid. Feesmay be paid monthly, by semester or annually. The system needs to notify members 7 days before a fee payment is due, and then the day before membership will lapse. Each time a member attends the centre, the time is logged when they swipe in through the turnstile, and again when they swipe out to leave.

The centre offers a small number of group fitness classes, distributed during the week. These are pilates classes; pump classes; and circuit classes. Each type of class is allocated to specific teachers, who indicate their availability to be rostered for specific days. These classes and teachers are allocated on a semester basis, with casual staff taking over during the breaks. The new system must keep track of who all the teachers are and when they are rostered (what class on what day/time). The HR officer needs to use the new system to see whether any particular teacher is available, has held a class, or is away (eg on leave, sick). The HR officer also needs to view weekly and monthly reports of teacher attendance.

Members have access to the group class system to see whether a suitable class is available. Members sign up for classes, but if there is space (a maximum of 15 per class is allowed) may just turn up and join in. Swiping into the room where a class is held logs attendance. After three no shows a member is sent a notice that their membership status is at risk.

Each semester, a report on class availability/attendance is provided to the centre manager. The membership manager also reviews a report on member attendance at the centre on a weekly basis. A monthly report on membership figures (new members/non-renewing members) is available, and forwarded to the centre manager.

5. Domain modelling

Draw a UML domain model class diagram for the system as described here. Be as specific and accurate as possible, given the information provided. If any information you need is not given explicitly, make realistic assumptions and document them.

The Orlandia University Bookshop needs a new system to keep track of resources for each unit offered by the university. The systems analyst has commenced the requirements analysis and has provided a set of notes for you to draw a domain model class diagram, as follows:

  • The Bookshop deals with a number of Schools in the University, each of which teaches courses which include units. A unit may be taught in several courses either within a School or across Schools.
  • Units may or may not require resources to be purchased. These may take the form of books, laboratory workbooks, ebooks and software. The Bookshop interacts with the Unit Coordinator (UC) each teaching period to determine what is required, and if updated, which edition.
  • For each resource a unique identifier is assigned, and bibliographic details (such as authors, title etc) recorded. If available, edition information is important. Not all resources have all details. Price information is also recorded (both the price paid by the Bookshop and the price charged to the buyer). For the buyer, the price is different for a student of the University and the general public.
  • Some resources are restricted, so that only students enrolled in that unit are able to buy the item. In this case, the bookshop keeps a record of the buyer, including student number, name, course and the resource(s) purchased.
  • The bookshop also maintains information on UCs, across teaching periods and years. A member of the Bookshop staff is usually assigned to UCs in specific disciplines (so, for example, ICT Unit Coordinators would be managed by a bookshop staff member). There is a maximum of 20 UCs per Bookshop staff, but each staff member may be assigned to more than one discipline area
  • Each staff member has name, staff number and contact details held by the system.
Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.