BIT 2106 SOFTWARE ENGINEERING PRINCIPLES KCA Past Paper

UNIVERSITY EXAMINATIONS: 2013/2014
ORDINARY EXAMINATION FOR THE BACHELOR OF SCIENCE
IN INFORMATION TECHNOLOGY
BIT 2106 SOFTWARE ENGINEERING PRINCIPLES
DATE: AUGUST, 2014 TIME: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO

QUESTION ONE: 30 MARKS (COMPULSORY)
a) Define the term software stating the types of software products. (4 Marks)
b) Assume that you are a software engineer practicing in a software development firm.
Assume further that your team mates have been undertaking some unethical practices
during their course of duty. Discuss four issues of professional responsibility that you
would advise them to follow. (8 Marks)
c) Discuss four software cost estimation techniques (8 Marks)
d) Giving examples discuss the types of non-functional requirements (6 Marks)
e) Discuss four sources of changes in software requirements. (4 Marks)
QUESTION TWO: 20 MARKS
a) Define the term software maintenance 2 Marks
b) Discuss four importance of maintenance 4 Marks
c) Describe four types of maintenance stating when each is applicable 8 Marks
d) Discuss the following quality factors in software, stating the metrics for measuring
each one of them 4 Marks
i). Portability
ii). Usability
QUESTION THREE: 20 MARKS
a) Describe a critical system (2 Marks)
b) Discuss the “dependability” requirement in critical system. (3 Marks)
c) Discuss three consequences of undependable system (3 Marks)
d) Discuss three types of critical system (6 Marks)
e) State and explain three types of failures in critical systems (6 Marks)
QUESTION FOUR: 20 MARKS
d) Suppose that you are carrying out the software validation activity. Differentiate
between the following activities, explaining when each takes place and its
importance. Use examples where applicable. (6 Marks)
i). Verification and Validation
ii). Static verification and dynamic verification
b) Briefly discuss the following testing strategies (4 Marks)
i). Black box testing
ii). White box testing
iii).Unit testing / Component testing
iv).Stress testing
c) With the help of a well labeled diagram, discuss the component-based (CBSE)
approach to software development. (10 Marks)
QUESTION 5: 20 MARKS
a) Describe the following software design approaches (4 Marks)
i). Distributed Systems Design
ii). Architectural Design
b) Discuss four benefits of designing a system as a Distributed System.
(4 Marks)
c) Using the ATM (Automatic Teller Machine) Discuss the View Points requirement
engineering techniques, giving appropriate examples (6 Marks)
d) State and explain the challenges that are facing software engineers in the 21st Century
showing how those challenges can be overcome. (6 Marks)

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

Written by