Get premium membership and access revision papers, questions with answers as well as video lessons.

Software Engineering Principles Question Paper

Software Engineering Principles 

Course:Bachelor Of Science In Information Technology

Institution: Kca University question papers

Exam Year:2009



UNIVERSITY EXAMINATIONS: 2008/2009
SECOND YEAR EXAMINATION FOR THE DEGREE OF BACHELOR OF
SCIENCE IN INFORMATION TECHNOLOGY
BIT 2106: SOFTWARE ENGINEERING PRINCIPLES
DATE: AUGUST 2009 TIME: 2 HOURS
INSTRUCTIONS: Answer question ONE and any other TWO questions
QUESTION ONE (30 MARKS COMPULSORY)
a) Define the term software process, explaining the generic activities common to all software
processes. [6 Marks]
b) What is CASE? [4 Marks]
c) Describe the iterative/ evolutionary development process of developing software and the two
techniques used in this approach. [6 Marks]
d) Differentiate between User requirements and System requirements [4 Marks]
e) What are the various problems with requirements? [4 Marks]
f) Testing is carried out only when we have executable code. Therefore errors may be discovered too
late into the development process. State and explain three verification and validation techniques
that can be used to discover errors as early as during software specification [6 Marks]
QUESTION TWO (20 MARKS)
a) Describe the following approaches to design of software systems. [8 Marks]
i. Architectural design
ii. Object oriented design
iii. Component-Based Software engineeringiv.
Distributed systems design
2
b) Assume you are a software project manager, the team working under your leadership is going slow,
getting behind schedule, delivers results late, and some how are pushed to work. What do you
think could be the problem(s), the causes of that problem and how can you solve that problem?
[7 Marks]
c) Planning is a very important activity at any stage of software development. Name and describe
such five plans produced form software development process. [5 Marks]
QUESTION THREE (20 MARKS)
a) Explain the need for iteration during software development. [2 Marks]
b) There are two approaches to process iteration. Using diagrams explain each of them. [6 Marks]
c) Describe the three methods of composing components into a complete system. [6 Marks]
d) “Productivity” is a factor used in estimating the cost of software. Define what the term refers to;
explaining two productivity measures. [6 Marks]
QUESTION FOUR (20 MARKS)
a) Define the term software metric. [2 Marks]
b) State and explain two types of metrics for the software product. [4 Marks]
c) Explain the three software quality management activities [6 Marks]
d) Describe the contents of a configuration management plan [8 Marks]
QUESTION FIVE (20 MARKS)
a) Differentiate between Verification and Validation [4 Marks]
b) Describe the two types of static verification. [4 Marks]
c) Software testing process is divided into two major phases. State and explain these phases.
[4 Marks]
d) Explain the following strategies to testing. [8 Marks]
i. Release testing
ii. Structural testing
iii. Stress testing
iv. Integration testing






More Question Papers


Popular Exams



Return to Question Papers