December
1999 QUESTION 1 (Compulsory) Total Marks: 30 Marks |
Click here to access other
questions
Click to access |
(a) |
There are two types of skills required for software engineers to adequately perform their roles in software development.Identify and describe these two types of skills.
|
[4] |
(b) |
Explain why an analyst must be able to ‘understand the customer environment ’.
|
[2] |
(c) |
One of the two types of data flows possible in a data flow diagram is transaction flow . With the aid of a diagram,describe what is meant by this term.
|
[4] |
(d) |
The three types of procedural design are: •graphical design •tabular design •program design Explain exactly what is involved in each type of design,using simple illustrations or examples to support your explanation.
|
[6] |
(e) |
Give suitable definitions of the following terms:cohesion and coupling .
|
[2] |
(f) |
Identify two objectives of a formal technical review.
|
[2] |
(g) |
The following are all characteristics of programming languages;Explain what is meant by each of them: •uniformity •ambiguity •tradition •source code portability •compiler efficiency
|
[5] |
(h) |
(i)Explain,in your own words,what makes a good or successful test of a program? [1 mark ] (ii)What are the advantages of having a program tested by somebody else?(That is, someone other than the person who wrote it.)[2 marks ] (iii)Explain what is meant by the following types of system testing:recovery testing and stress testing .[2 marks ] |
[5] |