THE EAST AFRICAN UNIVERSITY (TEAU)
SCHOOL OF COMPUTER SCIENCE AND IT
DEPARTMENT OF COMPUTER SCIENCE
JAN – APRIL 2019, MAIN EXAMINATION
COURSE : SOFTWARE ENGINEERING
CODE : DCIT 2102
TIME : 2 Hours
INSTRUCTIONS
1. The Paper is made up of FIVE (5) Questions, question ONE is compulsory plus any other
TWO questions.
2. Credit is given for legibility, clarity of expressions and use of relevant illustrations.
3. Clearly write your registration number on each answer sheet used.
DO NOT WRITE ANYWHERE ON THIS QUESTION PAPER
QUESTION ONE
a) Differentiate between software engineering and systems engineering. (4 marks)
b) Identify and discuss 4 problems encountered during requirements analysis. (8 marks)
c) Discuss 4 types of project plans in software engineering (8 marks)
d) Differentiate between software process and a software process model. (4 marks)
e) Discuss any 3 issues of professional responsibility for software engineers (6 marks)
QUESTION TWO
a) Differentiate between functional and non-functional requirements.
(4 marks)
b) Discuss 3 areas where evolutionary development can be applied. (6 marks)
c) Identify and explain any 3 problems of evolutionary development (6 marks)
d) Describe any two problems in using natural language (4 marks)
QUESTION THREE
a) Identify and explain 3 types of object models. (6 marks)
b) Describe what is meant by an emergent property. (2 marks)
c) Differentiate between software evolution and software maintenance. (4 marks)
d) Discuss any 4 benefits of incremental development (8 marks)
QUESTION FOUR
a) Identify and explain any 3 problems faced in system design. (6 marks)
b) Discuss the 3 stages in testing of a software system (6 marks)
c) Describe any 4 problems in scheduling of software projects (8 marks)
QUESTION FIVE
a) Discuss 2 advantages and 2 limitations of prototyping. (8 marks)
b) Identify and explain any 3 types of software risks. (6 marks)
c) Identify and explain any 3 guidelines for writing requirements. (6 marks)