Professional Documents
Culture Documents
Instructions:
Time allowed: 3 Hours
Y Question One
(2 marks)
.a) What is a software?
(6 marks)
b) Differentiate between software engineering and software re-engineering.
(8 marks)
c) Explain the attributes of a good software.
(9 marks)
d) Explain the key challenges facing software engineering.
Question Two
a) Define software testing.
(2 marks)
software testing. (8 marks)
b) Explain different types/approaches of
of software documentation. (8 marks)
c) Differentiate between the classifications
(9marks @)
. d) Explain the following.
i. Code re-use
Version management
iii. Target-Host
Qucstion Three
(3 marks)
a) Explain the term sofiware project.
1
b) Define a software projcct manager and clearly cxplain his responsibilities in softwarc projcct.
(8 marks)
c) Define software mintenance and further explain different types of software maintenance.
(10marks)
d) What is the difference between software Goals and Requirements? (4 marks)
Question Four
a) Explain the software design approaches. (5 marks)
b) Explain the elements of a Graphical User Interface (GUI). (15 marks)
c) Explain the main differences between CLI and GUI. (5 marks)
Question Five
a) Explain the term software process. (2 marks)
b) With illustrations, explain any five software process models. (10marks)
c) Explain the advantages and disadvantages of each model above. (10 marks)
d) ACASE tool is used to automate some activity associated with software development, explain the
different CASE tools that are used by software developers. (3 marks)
Question Six
a) Explain the term requirement Engineering. (3 marks)
b) Explain the following terms as applied to software re-engineering. (15 marks)
1. Reverse Engineering
i1. Program restructuring
iii. Forward Engineering
c) With clear examples, explain software Testing and who does the testing. (7 marks)
END