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

Scs 315: Software Development I  Question Paper

Scs 315: Software Development I  

Course:Software Development 1

Institution: Kenyatta University question papers

Exam Year:2012



KENYATTA UNIVERSITY
UNIVERSITY EXAMINATIONS 2011/2012
INSTITUTIONAL BASED PROGRAMME (IBP) AUGUST SESSION
EXAMINATION FOR THE DEGREE OF BACHELOR OF SCIENCE
SCS 315:
SOFTWARE DEVELOPMENT I

DATE:
Tuesday, 3rd January 2012
TIME: 8.00 a.m. – 10.00 a.m.
------------------------------------------------------------------------------------------------------------------
INSTRUCTIONS:

Answer question 1 and any other two (2) questions.


Question 1

(a)
What is the purpose of the following software design documents:
(i)
Data Design
(ii)
Architecture Design
(iii)
Interface Design
(iv)
Procedural Design






(8 marks)
(b)
Discuss the seven principles of software development.


(12 marks)
(c)
(i)
Describe any three basic possibilities for handling the situation where a
command is invoked in a mode where it cannot be executed.
(6 marks)

(ii)
Explain the steps we can use to move a block of lines of a text to a new position
in the document, in modern text editors.



(4 marks)
Question 2

(a)
(i)
Give an elaborate definition of event-driven programming or event-based
programming.






(2 marks)

(ii)
Contrast event-driven programming with batch programming and give examples.











(4 marks)
(b)
What is the purpose of the following subprograms in Event-driven programs?
(i)
event handlers

Page 1 of 2
(ii)
dispatcher
(iii)
event queue






(6 marks)
(c)
(i)
What do you understand Programming style?

(ii)
Pick any three elements of good style and explain how they contribute to
programming style.





(8 marks)
Question 3

(a)
(i)
Define self-documenting programs.






(ii)
Using an example explain how self-documenting is supported by some
programming languages.
(b)
State discuss four reasons why document maintenance is necessary.
(8 marks)
(c)
State six guidelines for writing software instruction manuals.

(6 marks)












Question 4

(a)
Give a detailed explanation of what is achieved by the following techniques of
programming:





(i)
information hiding
(ii)
re-use
(iii)
symbolic debuggers
(iv)
separate compilation





(8 marks)
(b)
Define software maintenance and identify at which phase of the system development
life cycle it appears.






(4 marks)
(c)
(i)
State two circumstances that may lead to software maintenance.

(ii)
Describe three types of software maintenance.


(8 marks)
Question 5

(a)
State the importance of any four principles of software development.
(8 marks)
(b)
(i)
Give a detailed account of what you understand by prototyping.
(ii)
Differentiate between throw away prototyping and evolutionary prototyping.










(6 marks)
(c)
Give three scenarios where it would be best to use prototyping. Justify your response.











(6 marks)







====================================================================

Page 2 of 2






More Question Papers


Popular Exams



Return to Question Papers