University of Mauritius University of Mauritius University of Mauritius University of Mauritius
University of Mauritius University of Mauritius University of Mauritius University of Mauritius
FACULTY OF ENGINEERING
DATE Wednesday
24 November 2010 MODULE CODE CSE 2142(3)
INSTRUCTIONS TO CANDIDATES
SECTION A
Question 1
Please read carefully the Case Study which is about an Airline Reservation system
and answer the questions that follow.
“Little Paradise Flights” will like to implement an Airline Reservation system (ARS)
for its customers that will provide easy-to-use, interactive, and intuitive graphical
web interface. The following features shall be provided to the users - access to the
ARS to check the flight schedule, availability of seats, ticket price and to block,
reserve, cancel, and reschedule tickets. There are three databases internal to the
system. DB-user is the database containing all the personal information of the
registered users of the ARS. This can be updated by the user by logging in to the
system. DB-schedule is a copy of the flight schedule database. The latter exists
independently and is updated by a flight scheduler system which is out of scope of
the ARS. DB-schedule is updated with the latest status of the flight schedule
database whenever there is any change in the latter. DB-schedule also contains the
base prices of tickets for various flight numbers. DB-reservations are a database
containing information regarding the number of seats available on each class on
different flights. It has provision for marking how many of the reserved seats have
been blocked but not yet bought. DB-reservations should update itself using DB-
schedule, for example, if a new flight is added. DB-geography is a database, which
contains information about the cities and towns serviced by the airline. The distance
between all cities and towns is contained in a matrix form. There are two interfaces,
one for the administrator and one for the customer via web. The administrator can
update DB-schedule with any changes in the base prices of flight tickets. The system
uses a pricing algorithm and dynamically determines the actual price from this base
price depending on the date of reservation vis-à-vis date of departure. The system
will give notification of booking confirmation through e-mail and sms.
Page 1 of 7
SOFTWARE ENGINEERING – CSE 2142(3)
(Question1 continued)
(a) Identify the principal viewpoints which might be taken into account in the
specification of this system and organize these using a viewpoint hierarchy
diagram.
[6 marks]
(b) For any interactor viewpoint identified in (a) suggest three functional and
three non-functional requirements that could be suggested by the
stakeholders associated with that viewpoint.
[6 marks]
(c) There are a number of checks that should be performed during the
requirement analysis phase, briefly describe three of them.
[3 marks]
(d) Give two reasons why it is almost inevitable that the requirements of different
stakeholders will conflict in some way.
[4 marks]
(e) Explain five problems that are encountered during the requirements
elicitation process.
[5 marks]
Basic flow:
1: Enter user credential
2: Enter country’s name
3: Flight schedules are displayed
Alternate flows:
A1: Wrong password
A2: User ID does not exist
A3: No flight schedule for that country
A4: Logout
Page 2 of 7
SOFTWARE ENGINEERING – CSE 2142(3)
(Question1 continued)
(i) Reproduce the following scenario matrix and fill in the missing
information whenever required.
1. Login ok with
existing flight
schedules for that
country
2. Incorrect
password
3. Login ok but no
existing flight
schedules for that
country and
logout
[4 marks]
(ii) Given that the data elements and conditions required to execute the
above scenarios are userid, password, country and logout, construct a
test case matrix for the above three scenarios. You are required to use
the table header below to populate your matrix.
[6 marks]
Page 3 of 7
SOFTWARE ENGINEERING – CSE 2142(3)
SECTION B
Answer 3 questions from Section B.
Question 2
(ii) Describe two benefits derived from using this software process model.
[4 marks]
(i) The client wants the prototype as final version for an excellent price.
Discuss whether it is advisable to give the prototype to the customer
instead of a full version of the system.
[5 marks]
Question 3
(a) Software process and project metrics are quantitative measures which enable
software people to gain insight into the efficiency of the software process.
Differentiate between direct measures and indirect measures. Use examples to
elaborate your answer.
[2 + 2 marks]
(b) Describe three drawbacks of using lines of code (LOC) as a software metric to
measure size.
[3 marks]
Page 4 of 7
SOFTWARE ENGINEERING – CSE 2142(3)
(Question3 continued)
(c) Using the details provided below compute the function points
Factors Weights
Number of files 6 9 14
[5 marks]
(ii) List and briefly describe three techniques for estimating software cost.
[3 marks]
(iii) State one advantage and one disadvantage for each of the estimation
techniques you mentioned above. [3 marks]
Page 5 of 7
SOFTWARE ENGINEERING – CSE 2142(3)
Question 4
A project work must be broken down into discrete tasks that can then be estimated
and allocated appropriate resources. The following table outlines the necessary tasks
that must be performed for the NASA Spacecraft Launching Software Project.
(a) (i) Draw an Activity chart to show the project schedule. [6 marks]
(b) (i) The Risk management process consists of four activities, explain each
of these. [4 marks]
(ii) A project team, in the process of creating a risk table, listed the
following risk.
• Delivery deadline will be tightened
• Less reuse than planned
• Staff inexperienced
• Customer will change requirement
• Size estimates may be significant low
• End user resist system
For each of them, identify the category of the risk to which each one of them
belongs. Justify for each of them, your reason for including it in the specific
category. [6 marks]
Page 6 of 7
SOFTWARE ENGINEERING – CSE 2142(3)
Question 5
(ii) With justifications, state whether the above function exhibits functional
cohesion.
[4 marks]
(iii) How would you modify the above function so as to achieve higher
cohesion.
[4 marks]
(i) Briefly describe the different levels of the CMMI model. [5 marks]
/sg
Page 7 of 7