Get premium membership and access revision papers, questions with answers as well as video lessons.
Got a question or eager to learn? Discover limitless learning on WhatsApp now - Start Now!

Software Engineering  Question Paper

Software Engineering  

Course:Bachelor Of Science In Information Technology

Institution: Kca University question papers

Exam Year:2011



UNIVERSITY EXAMINATIONS: 2010/2011
SECOND YEAR STAGE EXAMINATION FOR THE DEGREE OF BACHELOR
OF SCIENCE IN INFORMATION TECHNOLOGY
BIT 2106: SOFTWARE ENGINEERING
DATE: APRIL 2011 TIME: 2 HOURS
INSTRUCTIONS: Answer question ONE and any other TWO questions
QUESTION ONE: 30 MARKS (COMPULSORY)
a) Discuss four professional issues that are the responsibility of software engineers (8 Marks)
b) Discuss five principles contained in the ACM/IEEE code of ethics for software engineers
(5 Marks)
c) Differentiate between component testing and systems testing (4 Marks)
d) Assumes that you are designing a Banking Information System. You and your team are debating
two between two design approaches: Distributed System Vs Centralized System. Your team is
insisting on the centralized approach but you are favoring the Distributed System. You need to
convince them on the benefits of designing the system using the distributed approach. Discuss five
points that you would put across. (10 Marks)
e) Define the term software quality (1 Mark)
f) Explain the relationship between process quality and product quality 2 marks
QUESTION TWO: 20 MARKS
a) Discuss the generic activities common to all software processes. (4 Marks)
2
b) Using a diagram describe the water fall model of software development stating two advantages and
two disadvantages of the model (7 Marks)
c) The software process needs to be improved continually if it must produce a high quality software
product. Using a diagram discuss the process improvement cycle stating what happens at each
stage. (4 Marks)
d) Define the term CASE and mention four tools and the activities they automate (5 Marks)
QUESTION THREE: 20 MARKS
a) Before you carry out the requirement engineering process it is always important to undertake a
feasibility study.
i. What is a feasibility study? (2 Marks)
ii. Discuss four types of feasibility test that must be considered (4 Marks)
b) Describe the following techniques of requirement discovery giving two advantages and two
advantages of each. (9 Marks)
i. Interviews
ii. Prototypingiii.
Ethnography (observation)
c) Define the term requirements. (2 Marks)
d) Giving examples, describe the three categories of system requirements (3 Marks)
QUESTION FOUR:20 MARKS
a) Define the term architectural design. (2 Marks)
b) Briefly describe the following design approaches stating the advantages if each (6 Marks)
i. Object-Oriented Design
ii. User Interface Design
iii. Component Based Software Engineering
c) Define the term usability in the context of software quality (2 Marks)
d) Assume you are designing the User Interface for a particular system.
i. Discuss the various human factors that you should take in consideration during your
assignment. (4 Marks)
e) Discuss the design principles that you should apply when designing the interface (6 Marks)
3
QUESTION FIVE: 20 MARKS
a) Define the term software productivity (2 Marks)
b) Citing examples describe two measures of software productivity (4 Marks)
c) State and explain the various software cost components (6 Marks)
d) Describe four software cost estimation techniques. (8 Marks)






More Question Papers


Popular Exams



Return to Question Papers