UNIVERSITY EXAMINATIONS: 2014/2015
ORDINARY EXAMINATION FOR THE BACHELOR OF SCIENCE
IN INFORMATION TECHNOLOGY
BIT 2106 SOFTWARE ENGINEERING PRINCIPLE DAY
DATE: APRIL, 2015 TIME: 2 HOURS
INSTRUCTIONS: Answer Question ONE and any other TWO
QUESTION ONE: 30 MARKS (COMPULSORY)
a) Describe the following documents highlighting their differences. (6 marks)
i) SRS
ii) SDS
b) Discuss the software quality management activities, highlighting the importance of
each one of them. (6 marks)
c) Discuss the use case approach to requirements discovery highlighting two advantages
of the approach. . (6 marks)
d) Describe the following approaches to Software Design (6 mark)
i) Object-Oriented Design
ii) Distributed Systems
e) Discuss the advantages of developing a software system using the prototyping
approach (6 marks)
QUESTION TWO: 20 MARKS
a) Define the term software quality. (2 marks)
b) Differentiate between system engineering and software engineering (4 marks)
c) Discuss the agile process methodology of developing software. (6 marks)
d) State and explain four types of software maintenance highlighting when each is
applicable. (8 marks)
QUESTION THREE: 20 MARKS
a) Define the term prototyping (2 marks)
b) Discuss the various approaches to prototyping emphasizing on the objectives of each.
(4 marks)
c) Briefly discuss the following quality attributes, stating two metric for each.
(6 marks)
i) Availability
ii) Performance
d) Using the example of an “employee” and in UML describe the concepts of objects
and classes in the context of Object-Oriented Design. (5 marks)
e) Discuss three advantages of designing a system following the Object Oriented
approach
(3 marks)
QUESTION FOUR: 20 MARKS
a) Discuss any four strategies to software testing, stating when each should happen.
(8 marks)
b) Change in requirements are said to be inevitable. Briefly explain the source of change
in requirements. (4 marks)
c) Define the term architectural design, stating its output, (2 marks)
d) Describe the client server style of system organization (2 marks)
e) Discuss two advantages and two disadvantages of client-server model of system
organization (4 marks)
QUESTION FIVE: 20 MARKS
a) Using the LIBSYS (Library System) Discuss the View Points requirement
engineering techniques, giving appropriate examples. (6 marks)
b) Giving examples discuss the types of non-functional requirements in a software.
(6 marks)
c) 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)