Chapter 6-SE201-part C
Chapter 6-SE201-part C
“Software Quality”
• Quality in any product is the most important way that can guide this product
towards survival and success. Quality means the developed product should
meet its specification.
• Quality is also very important for attracting and satisfying customer, and,
naturally, the satisfied customer may do repeat business.
• Quality presents strong aspects of a product which reward the product a
higher rank compared with other products.
2
Software Quality
• The reasons for increase the software quality are:
First, functionality of software used to be the key to assist the
performance of software, but today functionality is not enough
because it can be easily matched by other software products
Second, defect corrections in software cost customers much,
consuming their time, and delaying finishing the software
development, and these drawbacks lead customers to be unsatisfied and
as a result, they may replace their business somewhere else.
3
Software Quality
• The optimal solution for such problems is to provide software with high
quality, so the quality can differentiate software product from those that
have related functionality.
• Moreover, effective quality increases productivity and reduces costs by
emphasizing prevention and corrections throughout the software
developing process.
4
Software Quality
5
Software Quality
• The worst case scenario is that poor quality software can lead to injury or
loss of life.
6
Software Quality
• The software quality attributes split into six characteristics/Factors/Attributes
/features :
1. Functionality
2. Reliability.
Quality
Quality Attributes
3. Usability. Quality Characteristic
4. Efficiency. Quality features
5. Maintainability.
6. Portability.
• Were further subdivided into sub characteristics.
• Each aspect of this perspective on software quality is a challenge on its own. 7
Software Quality
• Software quality management can be split into three main activities :
Quality assurance
Quality planning
Quality control
• Quality assurance: finds out and organizes standards and procedures that reward
high quality . Quality features
• Quality planning: selects appropriate standards and procedures for a particular
project that will be adapted during software development processes .
• Quality control: ensures that quality procedures and standards have been followed
by the software development team . 8