BSD 3206  ADVANCED SOFTWARE ENGINEERING.

UNIVERSITY EXAMINATIONS: 2018/2019
EXAMINATION FOR DEGREE OF BACHELOR OF SCIENCE IN
SOFTWARE DEVELOPMENT
BSD 3206: ADVANCED SOFTWARE ENGINEERING
MODE: FULL TIME/PART TIME/DISTANCE LEARNING
ORDINARY EXAMINATIONS
DATE: AUGUST, 2019 DURATION: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO questions

QUESTION ONE
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.
(20 Marks)
b) Discuss ambiguities or omissions in the following statement of requirements for part of a ticket
issuing system.
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.
(10 Marks)
QUESTION TWO
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.
(10 Marks)
b) Using an example, explain the difficulties of describing what software reliability means.
(10 Marks)
QUESTION THREE
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.
(10 Marks)
QUESTION FOUR
a) Explain how both the waterfall model and prototyping model of the software process can be
accommodated in the spiral model.
(10 Marks)
b) Why are evolutionary models considered by many to be the best approach to software
development in a modern context?
(10 Marks)
QUESTION FIVE
a) Discuss the differences and similarities between software configuration management during
development and maintenance.
(10 Marks)
b) Objective of validation and verifications? And what are the kinds of testing which
meet the objectives of V & V?
(10 Marks)

(Visited 88 times, 1 visits today)
Share this: