April 1999
SE203: SOFTWARE ENGINEERING

QUESTION 3

Total Marks: 20 Marks

Click here to access other questions

Click to access
SAMPLE STUDENT'S SOLUTIONS
for Question 3

 

(a) Give a careful description of each of the following design concepts:
(i) Functional independence. [2]
(ii) Control Hierarchy. [2]
(iii) Information Hiding. [2]
(iv) Abstraction.

 

[2]
(b) A programming language is typically said to posses two broad categories of characteristics, namely psychological and engineering characteristics. Describe what is meant by each of these two types of characteristics. Give one example of characteristics falling into each category, and explain why it falls into that category.

 

[6]
(c) The choice of programming language should not only be based on the characteristics described in Part(b), but should also be based on numerous other criteria. Describe in some detail at least two of these possible criteria in the choice of languages. Give your opinion of the relevance or significance of each criterion. [6]