University of Mauritius
University of Mauritius
University of Mauritius
FACULTY OF ENGINEERING
Level 3
(a) Based on the type of system given below, suggest the most appropriate
software process model that might be used as a basis for managing the
development of each system. Give reasons for your answer.
(b) Illustrate the process of incremental delivery by the use of a diagram. What
are the advantages of using such a model?
[4 marks]
(d) Identify and briefly describe four types of requirements that may be defined
for a computer-based system. Give an example of each.
[4 marks]
Question 2
(b) Using examples, explain the difference between an object and an object class.
[4 marks]
(c) (i) Develop a sequence diagram showing the interactions involved when a
student registers for a course at a university. Courses may have limited
enrolment, so the registration process must include checks that places
are available.
Page 1 of 4
Question 2(Continued)
(e) What perspectives may be used for system modelling? Give the purpose of
each.
[3 marks]
Question 3
(a) Giving reasons for your answer, suggest an appropriate structural model for
the following systems:
(c) Discuss the differences between verification and validation, and explain why
validation is a particularly a difficult process.
[5 marks]
(d) Explain why it is not necessary for a program to be completely free of defects
before it is delivered to its customers. To what extent can testing be used to
validate that the program is fit for its purpose?
[7 marks]
Page 2 of 4
Question 4
(b) As part of a payroll system at XYZ College, Mark the system engineer needs a
program that will extract yearly salaries from the payroll file, and the details
of courses and hours taught on each course by each member of the staff from
two files maintained by the time-tabling system. The program will calculate
the staff costs for each course and put the results into a file that will then be
read by the main accounting system. The program will also produce a report
showing for each course the hours taught by each member of the staff and the
cost of those hours. Using the Albrecht complexity multipliers provided
(Table 1), calculate the Albrecht function points for this subsystem, assuming
that the report is of high complexity, but that all the other elements are of
average complexity.
[10 marks]
(c) What factors might be considered when selecting people for a software
development team?
[4 marks]
(d) What are the strategic objectives of the People Capability Maturity Model (P-
CMM)?
[3 marks]
Page 3 of 4
Question 5
(a) What are the three main quality management activities? Explain the function
of each.
[3 marks]
(b) Describe two ways in which software product measurements may be used.
[2 marks]
(c) Explain how standards may be used to capture organisational wisdom about
effective methods of software development. Suggest four types of knowledge
that might be captured in organisational standards.
[6 marks]
(d) Assume you work for an organisation that develops database products for
microcomputer systems. This organisation is interested in quantifying its
software development. Write a report suggesting appropriate metrics and
suggest how these can be collected.
[10 marks]
(e) Suggest four risks with supporting explanation that may threaten software
projects.
[4 marks]
sg/
Page 4 of 4
Table 1
Albrecht Complexity multipliers
Page 5 of 4