You are on page 1of 2

METROPOLITAN INTERNATIONAL UNIVERSITY

FACULTY OF SCIENCEAND TECHNOLOGY


END OFSEMESTER EXAMINATIONS, APRIL/MAY 2023
COURSE TITLE Software Engineering
CODE CSC 3109
PROGRAMME BIT
DATE 28thApril 2023 TIME : 02:30 - 5:30pm

Instructions:
Time allowed: 3 Hours

ii. Attempt only four questions


action
ii. Involvement inexan malpractice will lead to disqualification or further disciplinary
iv. Poor hand writing may lead to loss ofmarks

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

You might also like