Get premium membership and access revision papers, questions with answers as well as video lessons.
Got a question or eager to learn? Discover limitless learning on WhatsApp now - Start Now!

Comp 322:Software Engineering April 2009 Question Paper

Comp 322:Software Engineering April 2009 

Course:Bachelor Of Education Science

Institution: Kabarak University question papers

Exam Year:2009



KABARAK UNIVERSITY
EXAMINATIONS
2008/2009 ACADEMIC YEAR
FOR THE DEGREE OF BACHELOR OF EDUCATION
SCIENCE
COURSE CODE: COMP 322

INSTRUCTIONS:
Answer questions ONE and any other TWO.

Question One: (30 Marks)
a) Why do commercial software organizations pay so much attention to the requirements
phase of the “software life cycle”? (8 Marks)
b) Define the following terms.
i. Software engineering. (2 Marks)
ii. Maintenance. (2 Marks)
iii. Feasibility study. (2 Marks)
c) Differentiate between the following set of terms in software engineering.
i. function-oriented design and object-oriented design (2 Marks)
ii. Activities, tasks, and resources. (3 Marks)
iii. Top-down and Bottom-up design approach. (2 Marks)
d) List Four problems of software development process model. (4 Marks)
e) Explain the three basic principles that waterfall processes are characterized. (3 Marks)
f) Explain what is meant by programming in the Large and Programming in the Small?
(2 Marks)

Question TWO: (20 Marks)
a) Consider a hospital:
Patients are treated in a single ward by the doctors assigned to them. Usually each patient
will be assigned a single doctor, but in rare cases they will have two. Healthcare
assistants also attend to the patients, a number of these are associated with each ward.
Initially the system will be concerned solely with drug treatment. Each patient is required
to take a variety of drugs a certain number of times per day and for varying lengths of
time.
The system must record details concerning patient treatment and staff payment. Some
staff are paid part time and doctors and healthcare assistants work varying amount of
overtime at varying rates. The system also keeps track of what treatments are required for
which patients and when and it should be capable of calculating the cost of treatment per
week for each patient.
Required:
i. Define entities. [3 Marks]
ii. Define relationships. [3 Marks]
iii. Draw an Entity relationship diagram (ERD) [4 Marks]
b) Identifying project scope and objectives is one of the phases in project planning. Explain
what is done. (4 Marks)
c) Discuss how feasibility study is conducted in software development. (6 Marks)

Question THREE: (20 Marks)
a. Describe the quantitative measures in software maintainability (4 Marks)
b. Outline the significance of software Verification and software Validation. (4 Marks)
c. i) What is documentation? (2 Marks)
ii) Explain how documentation can be conducted. (6 Marks)
d. Explain the functions of testing. (4 Marks)

Question FOUR: (20 Marks)
a) Explain the criterion for classifying non-functional requirements. (6 Marks)
b) State and explain the main activities of software production. (8 Marks)
c) Discuss how evolutionary model of software development compare with prototyping
model. (6 Marks)

Question FIVE: (20 Marks)
a. Code analysis involves obtaining program codes and analyzing its characteristics.
Describe these characteristics. (8 Marks)
b. State and explain any FOUR types of maintenance in software engineering.(8 Marks)
c. List the factors that affect software re-engineering. (4 Marks)






More Question Papers


Popular Exams



Return to Question Papers