Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Assurance
What is Software?
Software is:
C
Computer
t programs, procedures,
d and
d possibly
ibl associated
i t d
documentation and data pertaining to the operation of a
computer system.
system
[IEEE_Std_610.12-1990]
What is quality?
Various definitions:
„The ability to satisfy stated or implied needs“ [ISO 8402]
„A
A product or service free of deficiencies“
[American Society for Quality]
Software quality is :
Conformance to explicitly stated functional and
performance requirements, explicitly documented
d
development
l t standards,
t d d and d iimplicit
li it characteristics
h t i ti th thatt
are expected of all professionally developed software.
Requirements:
define complete set of external quality characteristics
Æ complete set of internal quality characteristics and
a detailed and complete set of requirements and specifications
Design:
design that satisfies the requirements and specifications
design for reliability (wear out)
design for manufacturability
(e g self
design for maintainability (e.g., diagnosis)
self-diagnosis)
Manufacturing:
statistical production process control with acceptance sampling
f
focall area off quality
li assurance!!
Operation: collect failure data for continuous improvement and predictions
(intelligent maintenance)
[D.
[ Galin,
l Software
f Quality
l Assurance: From theory
h to implementation.
l
Harlow, England: Pearson Addison Wesley, 2004.]
Requirements:
Completeness is hard to achieve (complexity)
Design:
d ig ffor reliability
design li bilit only
l iin special
i l cases
design for manufacturability is not required
design for maintainability in special cases
focal area of software quality assurance!
Manufacturing Ö Implementation:
li i d success with
limited i h statistical
i i l process controll ((metrics)
i )
Operation:
fixing found bugs