You are on page 1of 1

FACULTY OF SCIENCE AND TECHNOLOGY

Software Engineering (BIT 317)/ Business Software Applications


(BIS 222)/ Software Construction (BCS 316), Principles of
Software Engineering (BSE 1102)

BCS 2.2/ BIT 2.2/ BIT 2.3/BIS 3.1/ BSE 1.1

TEST 2
Answer all questions
1. (a) Every phase in the Software Development Cycle is expected to have a deliverable.
Give the deliverables of each of these phases. (5 marks)

(b) Good Software Engineering practice requires that software engineers use specific
techniques to help them develop quality systems. Explain any three of such techniques
and explain cases where they may be used (6 marks)

2. (a) What are the two approaches used to design a Software system?
Explain briefly when you would need to adopt each of the mentioned approaches.
(6 marks)
(b) Explain the different types of testing activities and briefly explain why we need all these
different types. (6 marks

(c) Outline the main differences between the Classical Waterfall Model and the Iterative
Waterfall Model. (5 marks)

3. (a) A software development process is known to have certain attributes. Explain clearly any
four of these attributes. (4 marks)

(b) A software process model is a descriptive and diagrammatic representation of the


software life cycle. Explain briefly what the words in bold mean. (5 marks)

(c) Under which circumstances would you want to adopt a Build and Fix model?
(4 marks)

4. (a) Explain briefly the phases of a Prototyping Model (5 marks)

(b) A prototype usually exhibits limited functional capabilities, low reliability, and
inefficient performance compared to the actual software. Give reasons to justify this
assertion. (4 marks)

Tuesday 27 June, 2023

You might also like