BIT 2106 – BCT 2104  SOFTWARE ENGINEERING PRINCIPLES  PRINCIPLES OF SOFTWARE ENGINEERING.

UNIVERSITY EXAMINATIONS: 2017/2018
EXAMINATION FOR THE DEGREE OF BACHELOR OF SCIENCE IN
INFORMATION TECHNOLOGY
BIT 2106: BCT 2104 SOFTWARE ENGINEERING PRINCIPLES &
PRINCIPLES OF SOFTWARE ENGINEERING
FULL TIME/PART TIME/DISTANCE LEARNING
DATE: AUGUST, 2018 TIME: 2 HOURS
INSTRUCTIONS: Answer Question One & ANY OTHER TWO questions.

QUESTION ONE
a) Distinguish between functional and non-functional requirements with examples.
(4Marks)
b) Differentiate between Software Correctness, Software Robustness and Software
Reliability. (4Marks)
c) Explain the importance of stress testing. (4Marks)
d) What are the user interface design principles? What are the components of GUI?
(4Marks)
e) What is software engineering? Specify the attributes of good software. (6Marks)
f) List the fundamental activities, which are common to all software processes.
(4Marks)
g) What do you mean by separation of concepts in software designing? (4Marks)
QUESTION TWO
a) Explain with a neat diagram, the Boehm spiral model of software development process.
What are the merits of spiral model? (10 Marks)
b) In the context of software reuse, give an example of a reusable component (4 Marks)
c) Discuss the practice of software reuse within the software life cycle and describe the least
THREE of its benefits. (6 Marks)
QUESTION THREE
a) What do you mean by requirement elicitation and analysis? What are the problems associated
with that? Explain. (10 Marks)
b) A software development company has been experiencing significant issues regarding the
maintenance of some of its existing systems. You are a senior Software Engineer responsible for
the evolution of a new software product. You have to decide how your Software Engineers will
be split between the development team and the maintenance team of the new product. Discuss
and compare which factors would influence whether there should be separate teams for
development and maintenance, one team covering both activities, or a small overlap between the
teams. (10 Marks)
QUESTION FOUR
a) What is Architectural design? Explain the repository model and client – server model, with an
example for each. (8 Marks)
b) i) Describe the term software crisis (2 Marks)
ii) What are causes associated with it (4 Marks)
iii) How did it lead to the software engineering discipline (6 Marks)
QUESTION FIVE
a) Discuss the common sources and types of risks in software development projects (5 Marks)
b) Explain the strategies to deal with these risks (5 Marks)
c) What are CASE tools? (2 Marks)
d) State the functions of the
i) Upper case tools (4 Marks)
ii) Lower case tools (4 Marks)

(Visited 104 times, 1 visits today)
Share this:

Written by