Professional Documents
Culture Documents
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)
(c) Under which circumstances would you want to adopt a Build and Fix model?
(4 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)