Part 1: W0-1 Software Quality & Models Flashcards
Define “Quality” in Software.
Ability to fulfill requirements.
Does testing improve quality?
No, testing indicates quality.
What does a Quality Framework tree contain?
Quality Factors have many Quality Criteria have many Metrics.
What is a Quality Factor?
High level attribute that is desirable client.
What is a Quality Criteria?
Attribute of quality factor. How Software Developers view quality.
Name 5 Quality Models.
- ISO 9126 (now ISO 25010)
- McCall’s Model
- Boehm’s Model
- FURPS+ Model
- SEI’s Model
What are the Quality Factors of the ISO 9126 model?
- Functionality
- Reliability
- Usability
- Efficiency
- Maintainability
- Portability
Describe McCall’s Model?
Quality factors are based on: - Product Revision - Product Transition - Product Operation (Triangle of Success)
What model is Boehm’s based on?
McCall’s model.
How is FURPS+ split?
Into Functional and Non-functional requirements.
What do Quality Factors depend on?
Application domain.
Name 5 Quality Factors
- Maintainability
- Flexibility
- Testability
- Portability
- Interoperability
- Reusability
- Reliability
- Usability
- Integrity
- Efficiency
Name 3 Quality Criteria and associated metrics for Reliability
- Crash Frequency - Mean Time to Failure (MTTF)
- Maturity - Software Maturity Index
- Recoverability - system recovery time
Name 2 Quality Criteria and associated metrics for Maintainability
- Analyzability - size and complexity of logical statements, comment rate
- Changeability - number of shared variables, architecture depth