Topic 6 - Quality Flashcards
Quality Definition
IEEE: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer needs and expectations
ISO: the totality of features and characteristics of a product or service that bear on its ability to satisfy specified or implied needs
Software Quality Assurance (SQA)
Set of systematic activities providing evidence of the ability of the software process to produce a software product that is fit to use
Software Quality Assessment
Use of standards and process models has a positive impact on the quality of the software product
Importance of standards
Makes sure people keep doing best practices, clear definition of what quality is, easy for new people to learn
Quality Concepts
- Variation control
Quality of …
- design
- conformance
- control
- assurance
Costs of …
- Prevention
- Appraisal
- Failure
- External failure
Quality Management methods
- Kaizen
- Atarimae hinshitsu
- Kanse
- Miryokuteki hinsitsu
SQA groups
A group that plans the SQA plan, reviews software, enforces compliance to standards
Software reviews
When experienced software engineers review software using formal techniques to find errors and improve quality.
Review Roles
- Presenter
- Coordinator
- Recorder
- Reviewers
Software reliability
How well the software can function without errors under certain conditions
Reliability metrics
- Probability of Failure on Demand (PDFOD)
- Rate of Fault Occurrence (ROCOF)
- Mean Time to Failure (MTTF)
- Availability
- Reliability
Software Safety
Identifying potential things that would cause software to fail
Static Validation
A way to analyze documentation and code without actually running the software in an enviornment.
Parasoft Jtest
A program that does static validation.