Chapter 2
Chapter 2
SOFTWARE
QUALITY FACTORS
□ All the software projects satisfactory fulfilled the basic requirements for
correct calculations
□ The cause for the poor performance of the developed software projects in
these areas was the lack of predefined requirements to cover these
important aspects of the software’s functionally.
The need for a comprehensive
definition of requirements
• Correctness requirements are def ined in a list of the sof tware system’s
required outputs.
✓ The standards for coding and documenting the sof tware system.
Product Operation - Reliability
❑ Determine the maximum allowed sof tware system failures rate and can
refer to the entire system or to one or more of its separate functions.
❑ Examples :
1. The failures frequency of a hear t -monitoring unit that will operate in a hospital’s
intensive care ward is required to be less than one in 20 years. Its hear t attack
detection function is required to have a failure rate of less than one per million cases.
2. One requirement of the new sof tware system to be installed in the main branch of
Independence Bank, which operates 120 branches, is that it will not fail, on average,
more than 10 minutes per month during the bank’s off ice hours.
Product Operation - Efficiency
❑ Here we consider MIPS, MHz (cycles per second); data storage capabilities
measured in MB or TB or communication lines (usually measured in KBPS,
MBPS, or GBPS).
❑ Examples :
1. A chain stores is considering two alternative bids for a sof tware system.
■Integrity requirements deal with the sof tware system security, that is
requirements to present access to an authorize person,
b. Training a new employee will take no more than two days, immediately at
the end of which the trainee will be able to handle 45 ser vice calls a day.
Product Revision Factors
✓ Corrective maintenance
✓ Adaptive maintenance
✓ Perfective maintenance
Product Revision – Maintainability
– Does the sof tware diagnose itself prior to and perhaps during
operations?
Product Transition Factors
Can I …
Alternative – Safety:
■ Safety requirements address conditions that could bring the
equipment or application down especially for controlling software, as
in setting alarms or sounding warnings.
■ Safety is clearly important as computers control more and more of
what we do especially in both hardware and in software.
• Especially important to process control / real time sof tware such as that
running conveyor belts or instrumentation for ordinance
• New cars will now sound an alarm as we back up; sof tware will sound
when power is interrupted.
Alternative Factors
✓ Portability
✓ Reusability
✓ Verifiability
Requirements Documents