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

Bmit 417:Software Engineering March 2010 Question Paper

Bmit 417:Software Engineering March 2010 

Course:Bachelor Of Business Management And Information Technology

Institution: Kabarak University question papers

Exam Year:2010



KABARAK UNIVERSITY
UNIVERSITY EXAMINATIONS
2009/2010 ACADEMIC YEAR
FOR THE DEGREE OF BACHELOR OF BUSINESS MANAGEMENT
& INFORMATION TECHNOLOGY
COURSE CODE: BMIT 417


INSTRUCTIONS:
 Answer Question 1 and two other Questions

QUESTION 1 (40 MARKS)

(a) Explain the following terms as used in software engineering.
(i) Project planning. (1 Mark)
(ii) User Requirements (1 Mark)
(iii) Functional requirements (1 Mark)
(iv) System engineering (1 Mark)
(v) Corrective maintenance (1 Mark)
(b) Discuss three main challenges of software engineering and ways of dealing with them
(4½ Marks)
(c) Describe Incremental Life cycle model, Give two advantages (4 Marks)

(d) Explain four scheduling principles and why they are important to apply
(6 Marks)
(e) Explain any three reasons why software requirement elicitation is difficult. (2½ Marks)

(f) Explain four characteristics of good software requirement specifications (3 Marks)

(g) Describe the open source development model (5 Marks)

(h) Name any four programming language component/constructs that are prone to errors
and give one reason why each is error prone (5 Marks)

(i) Explain five factors you would consider when selecting staff for a software project
(5 Marks)

QUESTION 2 (20 MARKS)

(a) Discuss Agile methods for developing software giving five principles and two advantages.
(5 Marks)
(b) You have been employed as a quality assurance manager by Kabarak technologies a
company that develops software. Discuss how you would ensure quality software is
produced. (5 Marks)

(b) Explain any four elements from the following section of IEEE requirement specification
874 standards. (5 Marks)
2. Overall description
2.1 Product perspective
2.2 Product functions
2.3 User characteristics
2.4 Constraints
2.5 Assumptions and dependencies

(c) Draw a Data flow diagram for a saving cooperative system (5 Marks)



QUESTION 3 (20 MARKS)

(a) (i) Explain five root causes why software projects are delivered late (5 Marks)

(ii) What does software engineering offer as solution for each cause in a (i) and how
effective is the solution or if there is no solution, what would be required for a
solution be developed? (5 Marks)

(b) Explain four reasons that lead to maintenance costs being higher than development costs
(4 Marks)
(c) (i) Describe how walk through is used for software quality assurance (3 Marks)
(ii) Describe any five strategies for testing software. (5 Marks)


QUESTION 4 (20 MARKS)

(a) (i) Explain why business applications share application architectures (2 Marks)
(ii) Explain five uses of application architectures (4 Marks)
(b) Explain the Intermediate COCOMO (include categories of multipliers cost estimation
technique (4 Marks)
(c) Explain any four main characteristics of software engineering and associated skills that
software engineers should have. (6 Marks)

(d) Describe four software architecture connection elements (4 Marks)


QUESTION 5 (20 MARKS)

(a) (i) Discuss four principles common to all design models. (4 Marks)
(ii) Why are the principles in a (i) principles useful? (2 Marks)

(b) Explain four issues you should consider before selecting a programming language to
implement a system you are developing (4 Marks)

(c) Compare and contrast the Spiral and the waterfall models. (5 Marks)

(d) Describe the following software architectures and give one advantage of each
(i) Layered (2 Marks)
(ii) Repository (3 Marks)






More Question Papers


Popular Exams



Return to Question Papers