Escolar Documentos
Profissional Documentos
Cultura Documentos
Richard Harris
Part 1
Software Quality
• Product quality
• conformance to requirements or program specification;
related to reliability
– Scalability
– Correctness
– Completeness
– Absence of bugs
– Fault-tolerance
• Extensibility
• Maintainability
– Documentation
• Requirements Analysis
– A program cannot be expected to work as desired if the
developers of the program do not, in fact, know the
program's desired behaviour in advance, or if they cannot at
least determine its desired behaviour in parallel with
development, in sufficient detail.
– Whether a program's desired behaviour can be successfully
specified in advance is a moot point if the behaviour cannot
be specified at all, and this is the focus of attempts to
formalize the process of creating requirements for new
software projects. In situ with the formalization effort is an
attempt to help inform non-specialists, particularly non-
programmers, who commission software projects without
sufficient knowledge of what computer software is in fact
capable.