August 1999
SE203 : SOFTWARE ENGINEERING

QUESTION 1 (Compulsory)

Total Marks: 20 Marks

Click here to access other questions

Click to access
SUGGESTED SOLUTIONS
for Question 1

(a) Define what is meant by the term software engineering.

 

[3]
(b) Describe three objectives of requirements analysis.

 

[3]
(c) Identify the two types of partitioning.

 

[2]
(d) Define what is meant by the following terms: coupling and cohesion.

 

[2]
(e) The following is an example of a design heuristic :

Keep the scope of effect of a module within the scope of control of that module.

With the aid of a diagram, describe in some detail in your own words why this heuristic makes sense.

 

[4]
(f) The following are examples of software quality factors. Describe what each factor means:

(i) Reliability

(ii) Testability

(iii) Portability

(iv) Interoperability

 

[4]
(g) Describe what is meant by each of the following terms : verification and validation.

 

[2]