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