0% found this document useful (0 votes)
52 views8 pages

Chapter 6-SE201-part C

The document discusses software quality. It defines quality as a product meeting its specifications and being important for attracting customers and repeat business. Reasons for increasing software quality include functionality being easily matched and defects costing customers time and satisfaction. Software quality is a complex concept not directly measurable and constructed throughout development unlike other products. Poor quality software can lead to injury or loss of life. Software quality has six key attributes: functionality, reliability, usability, efficiency, maintainability, and portability. Quality management involves assurance, planning, and control.

Uploaded by

Naiem Algadare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views8 pages

Chapter 6-SE201-part C

The document discusses software quality. It defines quality as a product meeting its specifications and being important for attracting customers and repeat business. Reasons for increasing software quality include functionality being easily matched and defects costing customers time and satisfaction. Software quality is a complex concept not directly measurable and constructed throughout development unlike other products. Poor quality software can lead to injury or loss of life. Software quality has six key attributes: functionality, reliability, usability, efficiency, maintainability, and portability. Quality management involves assurance, planning, and control.

Uploaded by

Naiem Algadare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Foundation of Software Engineering

Chapter “6” Part C

“Software Quality”

T.A Eman Isaa Almasmare

Modified from Sommerville’s originals


1
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

• Why is quality of software is a complicated concept that cannot be


related to or compared with any another product quality?
• For many reasons:
1. Software quality is intangible and hard to be directly measured.
2. Quality of software product is constructed throughout the development
processes not like other products which the concern is given to build
quality during the design processes.

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

You might also like