December 1999
SE203 : SOFTWARE ENGINEERING

QUESTION 1 (Compulsory)

Total Marks: 30 Marks

Click here to access other questions

Click to access
SUGGESTED SOLUTIONS
for Question 1

(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]