SCHOOL OF EDUCATION
(Christ the Teacher Institute for Education)
TANGAZA UNIVERSITY COLLEGE
(The Catholic University of Eastern Africa)
P.O. Box 15055
P.C. 00509 Langata
Nairobi, Kenya
Final Examination
Semester: August-November 2016/2017
Department: Computer Education
Course Code: CCET410 Course Title: Software Development Project 1
Lecturer: Lawrence Njoroge
Date: Thursday 7th December 2017
Time: 14:00-16:00
Duration: 2 hours
Room: 3 F7
Exam Instruction: Answer Question ONE and any other TWO Questions
Christ the Teacher Institute for Education is an institute of
Saint Mary’s University of Minnesota, Winona, Minnesota, the United States of America and Tangaza
College, a constituent college of The Catholic University of Eastern Africa (CUEA).
QUESTION ONE (20 Marks)
a) Compu-Fix is a computer repair company operating out of a small workshop. The
owner, Lee is the only person working in the company but he hopes to expand and
employ more engineers in the near future. At present Lee holds much of the
information about repair jobs in a filing cabinet but this is rather disorganized and
he realizes that a computer system would be a better method especially as any
new members of staff would also need access to this information. When a
customer brings in a faulty computer Lee logs the fault and the customer’s details
giving him/her an estimated date for the repair to be completed. Every day he
checks the list of repairs and selects the jobs to be done that day. If he finds he
doesn’t have the required parts in stock for a repair he places a purchase order
with his supplier and reschedules the job to a later date. When a repair is complete
and the customer comes to collect the computer, Lee gives him/her an invoice and
the customer pays immediately. Once a week Lee checks his stock of parts, and
orders any that are getting low from his supplier.
I) Identify the processes and the external entities that you would include on
a LOGICAL top level data flow diagram (DFD) of the Compu-Fix company
(3 marks)
II) Draw a Use Case diagram for the Compu-Fix system.
(4 marks)
III) Elicit a list of requirements for a system to support the Compu-Fix’s
business processes shown in the scenario
(3 marks)
b) Differentiate between a waterfall and an iterative System Development Life
Cycle l(SDLC)
(4 marks)
c) Describe how a CASE tool can help to improve the quality of a system being
developed.
(2 marks)
d) Explain the differences between throwaway prototyping and evolutionary
prototyping highlighting how each approach is used in systems development
(4 marks)
QUESTION TWO (10 Marks)
a) Discuss TWO similarities and TWO differences between class diagrams and
entity relationship diagrams.
(4 marks)
b) Describe the basic process of User Interface Design and the role that prototyping
plays in this process. .
(3 marks)
c) Discuss THREE techniques for eliciting user requirements.
(3 marks)
QUESTION THREE (10 Marks)
a) The validation and verification process ensures that software is ‘fit for purpose’
Describe the difference between validation and verification
(3 marks)
Christ the Teacher Institute for Education is an institute of
Saint Mary’s University of Minnesota, Winona, Minnesota, the United States of America and Tangaza
College, a constituent college of The Catholic University of Eastern Africa (CUEA).
b) A software product is more effectively tested if it is built with testability as a
consideration. Describe any FOUR characteristics of a software product that will
enhance its testability
(4 marks)
c) When planning to adopt a Reuse based software development project there are
several key factors which should be considered. Explain any THREE of these
factors
(3 marks)
QUESTION FOUR (10 Marks)
a) By the use of examples explain the following software testing methods used in
software development:
i) Whitebox testing
ii) Blackbox testing
(4 marks)
b) When a system requires significant and continual change a decision must be
made as to whether or not it is better to discard the old system and build a new
one to replace it. Discuss any FOUR considerations you would make to assist
making that decision
(4 marks)
c) Agile Development is a process that values customer collaboration over contract
negotiation. Discuss TWO issues Software Engineer should be mindful of when
adopting this approach during software development.
(2 marks)
QUESTION FIVE (10 Marks)
a) Explain the main purpose of using a configuration management system during an
IT systems development project.
(3 marks)
b) Discuss THREE types of Go-Live strategy that could be used to make a software
project operational
(3 marks)
c) Describe FOUR techniques for carrying out quality control on a software systems
during development
(4 marks)
Christ the Teacher Institute for Education is an institute of
Saint Mary’s University of Minnesota, Winona, Minnesota, the United States of America and Tangaza
College, a constituent college of The Catholic University of Eastern Africa (CUEA).