UNIVERSITY EXAMINATIONS: 2018/2019
EXAMINATION FOR DEGREE OF BACHELOR OF SCIENCE IN
BSD 3206: ADVANCED SOFTWARE ENGINEERING
MODE: FULL TIME/PART TIME/DISTANCE LEARNING
DATE: AUGUST, 2019 DURATION: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO questions
a) Develop an object model including a class hierarchy diagram and an aggregation diagram
showing the principal components of a PC and its system software.
b) Discuss ambiguities or omissions in the following statement of requirements for part of a ticket
An automated ticket issuing system sells rail tickets. Users select their destinations, and input
a credit card and a PIN. The rail ticket is issued and their credit card account charged with its
cost. When the user presses the start button, a menu display of potential destinations is
activated along with a message to the user to select a destination. Once a destination has been
selected, users are requested to input their credit card. Its validity is checked and the user is
requested to input a PIN. When the credit transaction has been validated, the ticket is issued.
a) What are the four important attributes which all software products should have? Suggest four
other attributes of software that you think are important for software engineering.
b) Using an example, explain the difficulties of describing what software reliability means.
a) What are the stages involved in the review of a software design? (10 Marks)
b) Discuss advantages of Software configuration control support during software maintenance.
a) Explain how both the waterfall model and prototyping model of the software process can be
accommodated in the spiral model.
b) Why are evolutionary models considered by many to be the best approach to software
development in a modern context?
a) Discuss the differences and similarities between software configuration management during
development and maintenance.
b) Objective of validation and verifications? And what are the kinds of testing which
meet the objectives of V & V?