April 2000
SE203 : SOFTWARE ENGINEERING

QUESTION 5

Total Marks: 15 Marks

Click here to access other questions

SUGGESTED SOLUTIONS
Solutions and allocated marks are indicated in green.
Return to
Question 5

(a)The assurance of software quality is a major issue in the development cycle of any modern software project. Define what is meant by software quality .[3 marks ]
Software Quality can be defined as:
• Conformance to clearly stated functional and performance requirements.
• Conformance to clearly documented development standards.
• Conformance to implicit characteristics that are expected of all professionally developed software. 1 mark each. Total 3 marks.


(b)For both of the following activities, describe in some detail the contribution made towards achieving greater software quality.
(i)Testing.[2 marks ]
(ii)Enforcement of standards.[2 marks ]

The focal point of this question is in how each activity ensures quality,not an explanation of the activity itself.Hence,the following marking allocation should be used:
0 marks for an obviousl incorrect or non-informative explanation;
1 mark for simply a definition of the activity without clear relation to how it achieves greater software quality.
2 marks for an explanation that clear shows the activity leading to greater quality.


(c)A possible testing strategy involves integration, unit, system, and validation tests. Distinguish each of the four by defining the focus for each type of testing. Also indicate in a diagram the order in which each type of testing will be conducted; i.e., when and at what phase is each testing being conducted, associating each test with a particular phase of the life-cycle.[8 marks ]
(i)Integration Test:centred on making sure that each module works with another module.Comprised of two kinds:Top-down and Bottom-up integration.Or focuses on the design and construction of the software architecture.Makes heavy use of Black Box testing.(Either answer is acceptable)
(ii)Unit Test:focuses on each module and whether it works properly.Makes heavy use of white box testing.
(iii)Systems Test:Making sure that the software product works with the external environment,e.g.,computer system,other software products.
(iv)Validation Testing:Ensuring conformity with requirements.
1 mark each with adequate explanation. Total 4 marks.
Order:
Order :unit ->integration -> validation ->systems
2 marks
Association :  unit ->coding ,
                      integration -> design ,
                      validation -> analysis ,
                      systems -> systemsengineering
2 marks.