You are on page 1of 3

CS341 Software Quality Assurance and Testing

Tutorial 3

Quality Factors & SQA Components

Objectives
At the end of this tutorial activity you should be able to:

1. Understand the schematic overview of the wide range of SQA components available to
planners of an organisational SQA system.
2. Understand the considerations guiding construction of an organisation's SQA system.
3. Understand the potential contribution of each component of the SQA system.

Questions
1. What are the three factor categories belonging to McCall’s factor model?
2. What factors are included in each of the categories?
3. The software requirement document for the tender for development of “Super-lab,” a
software system for managing a hospital laboratory, consists of chapters according to the
required quality factors as follows: correctness, reliability, efficiency, integrity, usability,
maintainability, flexibility, testability, portability, reusability and interoperability.

In the following table you will find sections taken from the mentioned requirements
document. For each section, fill in the name of the factor that best fits the requirement
(chose only one factor per requirements section).

No. Section taken from the software requirement document The


requirements
factor
1. The probability that the “Super-lab” software system will be found in a state of
failure during peak hours (9 am to 4 pm) is required to be below 0.5%.

2. The “Super-lab” software system will enable direct transfer of laboratory


results to those files of hospitalized patients managed by the “MD-File”
software package.

3. The “Super-lab” software system will include a module that prepares a


detailed report of the patient’s laboratory test results during his current
hospitalization. (This report will serve as an appendix to the family physician’s
file.) The time required to obtain this printed report will be less than 60
seconds; the level of accuracy and completeness will be at least 99%.

4. The “Super-lab” software to be developed for hospital laboratory use may be


adapted later for private laboratory use.

5. The training of a laboratory technician, requiring no more than 3 days, will


enable the technician to reach level C of “Super-lab” software usage. This
means that he or she will be able to manage reception of 20 patients per hour.

6. The “Super-lab” software system will record a detailed users’ log. In addition,
the system will report attempts by unauthorized persons to obtain medical
information from the laboratory test results database. The report will include
the following information: the network identification of the applying terminal,
the system code of the employee who requested that information, the day
and time of attempt and the type of attempt.

7. The “Super-lab” subsystem that deals with billing patients for their tests may
be eventually used as a subsystem in the “Physiotherapy Center” software
package.

8. The “Super-lab” software system will process all the monthly reports for the
hospital departments’ management, the hospital management, and the
hospital controller according to Appendix D of the development contract.

9. The software system should be able to serve 12 workstations and 8 automatic


testing machines with a single model AS20 server and a CS25 communication
server that will be able to serve 25 communication lines. This hardware
system should conform to all availability requirements as listed in Appendix C.

10. The “Super-lab” software package developed for the Linux operating system
should be compatible for applications in a Windows NT environment.

4. Some professionals claim that increased software usability necessarily involves decreased
efficiency. Others claim no dependence between software efficiency and usability.

a) Do you agree with the first or the second group?


b) Discuss your answer.

5. It is claimed that with respect to subjects where qualitative and quantitative requirements
can be defined, the quantitative alternatives should be preferred.

a) Provide three examples each of alternative qualitative and quantitative requirements.


b) Explain why the customer should prefer the quantitative option.
c) Explain why the software developer should prefer the quantitative option.

6. Some people claim that testability and verifiability are actually different names for the same
factor.

a) Do you agree?
b) If not, could you explain why?

7. Southcottage Inc. is a manufacturer of washing machines and dishwashers. The


requirements document for the new control unit included the following specifications:
a) The firmware should be suitable for all six variations of model 2002 washing
machines.
b) The water level control module of the washing machine should be suitable for use
as a water level control module in the new model 2002 dishwasher.

a) To which of the factors do the above requirements belong?


b) Explain your answer.

8. Identify the components to consider when setting up a SAQ system in any organisation.

9. How does organisational context affect setting up an SQA system?

10. What is the aim of testing

11. What is the management’s role in setting up a SQA system?

12. What work do SQA trustees do?

13. Why do organisations adopt quality standards?

14. How to calculate fault density of software?

15. Quality systems must be well documented. What if it is not?

You might also like