vaishu.
vaishu.
1. Introduction
2. Characteristics of Software Quality
3. Factors Affecting Software Quality
4. Evolution of Quality Management System
5. Internal vs External Quality
6. Software Quality Attributes
7. Importance of Software Quality
8. Benefits of High-Quality Software
Introduction
• Testability
How easily the software can be tested to ensure it
functions correctly. Well-structured, modular code and
clear requirements improve testability.
Example: An app running smoothly on both Windows and
macOS.
• Usability
The ease with which users can learn, understand, and
operate the software.
Good UI/UX design, help features, and intuitive
navigation are key
• Efficiency
The ability of the software to perform tasks using minimal
resources and time.
Includes fast response time and low memory/CPU usage.
• Flexibility
The ease with which the software can adapt to changes in
requirements or environments.
A flexible system can support feature updates without
major redesign.
• Portability
The ability of software to run on different hardware or
operating systems with minimal changes.
Example: An app running smoothly on both Windows and
macOS.
Factors Affecting Software Quality
✓ Requirements clarity
✓ Development process
✓ Development tools
✓ Developer experience
Evolution of Quality Management System
➢ Internal Quality
Definition:
Internal quality refers to the attributes of software
that affect its structure and maintainability, usually
visible only to developers and testers.
➢ External Quality
Definition:
External quality refers to how the software behaves
from a user or stakeholder's perspective—how well
it meets requirements and performs in real-world
conditions.
Software Quality Attributes
✓ Functional Quality
Does the software meet specified requirements?
✓ Structural Quality
How well is the software architecture designed?
✓ Process Quality
Are development practices standardized and
optimized?
Importance of Software Quality
1. Customer satisfaction
2. Cost reduction (less rework)
3. Competitive advantage
4. Longer software lifespan