SQA3
SQA3
SQA3
Correctness:
Correctness requirements are defined in a list of
the software system’s required outputs
How many errors there are in the software?
Correctness
Output specifications are usually multidimensional; some common
dimensions include:
The output mission (e.g., sales invoice printout, and red alarms
when temperature rises above 250°F).
The required accuracy of those outputs that can be adversely
affected by inaccurate data or inaccurate calculations.
The completeness of the output information, which can be adversely
affected by incomplete data.
The up-to-dateness of the information (defined as the time between
the event and its consideration by the software system).
The availability of the information (the reaction time, defined as the
time needed to obtain the requested information or as the requested
reaction time).
Correctness Example
(club membership info system)
1. Output mission: list of 11reports, 4 standard letters, 3
interactive queries.
2. Required accuracy: prob of a non-accurate output <1%.
3. Completeness: prob of missing data about a member,
attendance, payments etc < 1%.
4. Up-to-dateness: no more than 2 days for info about
event participation to be valid
5. Availability: reaction time to queries < 2 seconds, to
reports < 4 hours
Product operation software quality
factors
Reliability:
Reliability requirements deal with failures to provide
services. They determine the maximum allowed SW
system failure rate, and can refer to entire system or
one of its function.
Examples:
a- The size of a software module will not exceed 30
statements
b- The programmer will adhere to the company
coding standards and guidelines.
:Product revision software quality factors
Flexibility:
The capabilities and efforts required to support
adaptive maintenance activities are covered by the
flexibility requirements.
These include the resources (in man-days)
required to adapt a software to a varieties of
customers of the same trade and of various extents
of activities.
:Product revision software quality factors
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 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
listed in development contract.
10 The “Super-lab” software package developed for the Linux operating system should be compatible
for applications in a Windows NT environment.