Bit 4201-Advanced Software Engineering Question Paper
Bit 4201-Advanced Software Engineering
Course:Bachelor Of Science In Information Technology
Institution: Kca University question papers
Exam Year:2011
UNIVERSITY EXAMINATIONS: 2010/2011
THIRD YEAR EXAMINATION FOR THE DEGREE OF BACHELOR OF
SCIENCE IN INFORMATION TECHNOLOGY
BIT 4201: ADVANCED SOFTWARE ENGINEERING
DATE: APRIL 2011 TIME: 2 HOURS
INSTRUCTIONS: Answer question ONE and any other TWO questions
QUESTION ONE
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)
(i) Abstraction:
(ii) Modularity:
f) Describe the Basic Principles of Software Testing? (4 Marks)
g) Briefly discuss three philosophical theories used to categorize software design (6 Marks )
QUESTION TWO
a) You have been asked to help in the development of a new computerised 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.
2
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)
QUESTION THREE
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 (10 Marks)
QUESTION FOUR
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.
3
When a customer wishes to make payment they initiate the following collaborations between objects:-
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. (5 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) How should we cross-check sequence and communication diagrams against other UML models?
(5 Marks)
QUESTION FIVE
With examples from a high level language you have used, distinguish between
FIVE of the following pairs of terms:
a. Constant and Variable.
b. Function and Procedure (subroutine).
c. Input and Assignment.
d. Relational operator and Logical operator.
e. Statement and Comment (remark).
f. Unconditional branch and Conditional branch.
( include examples of instructions in your answers). [20 Marks]
More Question Papers
Exams With Marking Schemes