University of Mauritius: Second Semester Examination MAY 2017
University of Mauritius: Second Semester Examination MAY 2017
University of Mauritius: Second Semester Examination MAY 2017
MAY 2017
NO. OF
NO. OF
4 QUESTIONS TO 4
QUESTIONS SET
BE ATTEMPTED
Instructions to Candidates
Mr Pierre is the owner and manager of the restaurant ‘Pierre’s’. This is a popular
French restaurant, with a lot of repeat trade that is busy most evenings and full at
weekends. The restaurant is only open in the evenings and seats 50 customers with
only one service per night.
Currently all bookings are received over the telephone. On answering the call, Mr
Pierre always requests the required date and the number of guests to be seated. He
then checks to see if the booking can be accommodated. Where the booking can be
accommodated, he asks the customer for further booking details including the
booking name, contact number and number of people in the booking. He then logs
the booking into the restaurant diary under the relevant date. Mr Pierre also asks
whether there are any special dietary requirements or whether the booking is for a
special occasion such as birthday or anniversary, so he can arrange for birthday
cakes, balloons, special wines etc. Mr Pierre always reads the details he has taken
back to the customers so that they can confirm their bookings. If the restaurant is full
on the required evening, Mr Pierre offers an alternative date for the booking or, if
this is not acceptable, asks if the customer would like to be added to a waiting list.
The waiting list is recorded at the bottom of each page in the diary and a contact
name & number along with number of people in the booking is taken. This enables
Mr Pierre to view bookings regularly and manage changes to bookings should
someone cancel or change their booking. On a daily basis the Head Chef, Jacques,
will check the diary to see if there is any special dietary requirement he needs to be
aware of that day. Francoise, the Head Waiter, also prints the diary each day in order
to draw up a table plan for each service.
As the restaurant is so busy Mr Pierre would like to start opening lunch times but
currently the telephone bookings are taking up too much of his time. Further, Mr
Pierre has received feedback from his customers that they cannot sometimes get
through to book as the phone line is busy.
In response to this, Mr Pierre has decided to invest in an on-line booking system that
would enable customers to make reservations on-line. Mr Pierre is keen that the new
system does as a minimum what his current restaurant diary enables him and his
staff to do. The hope is that this will reduce the telephone calls as well as provide an
alternative method of booking at his restaurant which has been requested by for his
loyal customers.
Page 1 of 4
REQUIREMENTS MANAGEMENT AND TESTING – CSE 6098
Question 1 (Continued)
(b) Identify three (3) roles of the Requirements Engineer during requirements
elicitation?
[3 x 1 marks]
(c) Explain, using examples, how you will use the following techniques for
requirements elicitation in this online booking system project.
(i) Scenarios
(ii) Prototyping
[5 + 5 marks]
(d) Draw a use case diagram identifying the Actors and Use Cases required for
the Pierre’s restaurant on-line booking system.
[10 marks]
(a) Explain what is meant by Requirements Prioritisation and discuss four (4)
aspects that need to be considered during Requirements Prioritisation?
[2 + 4 marks]
(b) Describe how each of the following techniques can be used for prioritising
requirements?
(i) MoSCoW
(ii) AHP
(iii) BPL
[3 x 4 marks]
(c) “Buying a Requirements Management tool does not guarantee that all requirements
will be successfully managed”. Discuss two (2) success factors for using a
Requirements Management tool.
[4 marks]
Page 2 of 4
REQUIREMENTS MANAGEMENT AND TESTING – CSE 6098
(a) Discuss the issues with the following statements that have been taken from a
specification document:
1. “When the user selects the Compact Memory option, the program will
compress the data as small as possible using a sparse-matrix approach.”
(i) Identify twelve (12) different equivalence classes for the product input
[6 marks]
(ii) Derive a set of ten (10) black box test cases for the product input. For
each test case, show the test data, expected outcome and the
equivalence classes covered. [5 marks]
Page 3 of 4
REQUIREMENTS MANAGEMENT AND TESTING – CSE 6098
(b) Prepare a checklist consisting of five (5) key questions which can be used for
selection of configuration items.
[5 x 1 marks]
(c) Three developers Nate, Sam and Linda are working on a development item
which is currently at version 5.2. Nate keeps working on the main
development line until version 5.5. Sam wants to add new experimental
features and creates a branch at version 5.3. Sam creates another 2 versions in
that branch. Linda wants to do some bug fixes and creates a branch at version
5.4 and creates another three versions in that branch. Nate also decides to test
new features and creates a second branch at version 5.3, with 2 additional
versions in that second branch. Draw a diagram illustrating the different
version numbers and branches.
[3 marks]
(d) Consider a version control tool such as SVN.
(ii) Explain how you would create a working copy of the project and use
the Diff feature.
[2 + 2 marks]
[3 marks]
Page 4 of 4