UNIVERSITY EXAMINATIONS: 2012/2013
EXAMINATION FOR THE BACHELOR OF SCIENCE IN INFORMATION
BIT 4201 ADVANCED SOFTWARE ENGINEERING
DATE: AUGUST, 2013 TIME: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO Questions
a) What are at least three differences between the analysis model and the design model of a software
product? (4 Marks)
b) Explain why the use of work breakdown structure is important to the project manager (3 Marks)
c) Give reasons why Formal Methods are not widely used? (3 Marks)
d) Using an example explain the CATWOE analysis (6 Marks)
e) Define the terms in Software Designing: (4 Marks)
f) Describe the Basic Principles of Software Testing? (4 Marks)
g) Discuss any four characteristics of an Agile team. (4 Marks)
h) Discuss two major shortfalls of Waterfall modeling (2 Marks)
a) You have been asked to help in the development of a new computerized call centre. Customers
from a national Bank will ring up if they wish to change the details of their account. For instance,
they might want to open a new account, close an old account, they might want to change the
address of the person who owns the account and so on.
i) Briefly explain how you might use a number of different requirements elicitation
techniques to identify the potential usability problems that might arise for people
working with this new system. (8Marks)
ii) Identify the principle strengths and weaknesses of each technique (4 Marks)
b) John is thinking of automating the proposed new system further by contracting the backup
procedure out to an Internet-based backup and archiving company. The hotel would send a copy
of all its data files over the Internet to this company for backup storage. John has been given the
names of two highly professional companies that offer this service. Apart from the cost of this
service, discuss two important factors that John should investigate before signing a contract with
either company. (4 Marks)
c) Identify four issues of professional responsibility (4 Marks)
a) Elegant Software Solutions has been employing the Build-And-Fix approach to software
development for the past 3 years. This has resulted several lawsuits for late delivery and poor
quality software. To address this issue senior management has hired you as a quality assessment
consultant to. Explain the source of the problem and document alternative software development
strategies. The proposed strategy must be fully explained, giving any inherent advantages and
disadvantages. (10 Marks)
b) A well conceived and executed safety case is a key element in bringing a safety critical system
into use. Using an appropriate example formulate a safety case for a safety critical system.
The following class diagram relates to an advertising agency that invoices their customers for
the screening on television of adverts that the agency has created for them.
When a customer wishes to make payment they initiate the following collaborations
The Customer>PayInvoice method is triggered.
The PayInvoice method triggers the Invoice>CalculatePayment method.
The CalculatePayment method gets details of each Screening and triggers
Advert>FetchPrice to find out the price of each screening.
a) Represent the collaborations described above in a sequence diagram. (6 Marks)
b) Represent the collaborations above in a UML collaboration diagram. (5 Marks)
c) Why does UML support both sequence and communication diagrams? (5 Marks)
d) Explain four reasons for software testing in Software engineering (4 Marks)
a) Project management concepts talks about 4P’s. Explain what these P’s stands for and
their applications in Software Engineering. (8 marks)
b) Testing and measuring quality are two major exercises that are done after
completing a system. Discuss any four aspect of measuring quality. (4 marks)
c) With examples from a high level language you have used, distinguish between
Four of the following pairs of terms: (8 Marks)
i) Constant and Variable.
ii) Function and Procedure (subroutine).
iii) Relational operator and Logical operator.
iv) Statement and Comment (remark).