SlideShare a Scribd company logo
Software Quality
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Definition
• Software quality is defined as a field of study and practice that
describes the desirable attributes of software products.
• In general, quality can be
• Degree of excellence
• Fitness for purpose
• Best for the customer’s use and selling price
• The totality of characteristics of an entity that bears on its ability to satisfy
stated or implied needs
• There are two main approaches to software quality: defect
management and quality attributes.
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name
Different Perspectives
• How will a Product Developer define Quality?
– The product meets customer requirements.
• How will Customers define Quality?
– The required functionality is provided in a user-friendly
manner.
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Approaches to software quality
• There are two main approaches to software quality: defect management
and quality attributes.
• SOFTWARE QUALITY DEFECT MANAGEMENT APPROACH
• A software defect can be regarded as any failure to address end-user requirements.
Common defects include missed or misunderstood requirements and errors in
design, functional logic, data relationships, process timing, validity checking, and
coding errors.
• The software defect management approach is based on counting and managing
defects. Defects are commonly categorized by severity, and the numbers in each
category are used for planning
• SOFTWARE QUALITY ATTRIBUTES APPROACH
• This approach to software quality is best exemplified by fixed quality models, such as
ISO/IEC 25010:2011.
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
ISO/IEC 25010:2011 Software Quality Model
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Advantages and Disadvantages of LOC
• This standard describes a hierarchy of eight quality characteristics,
each composed of sub-characteristics:
• Functional suitability
• Reliability
• Operability
• Performance efficiency
• Security
• Compatibility
• Maintainability
• Transferability
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Functional Suitability
• This characteristic represents the degree to which a product or
system provides functions that meet stated and implied needs when
used under specified conditions. This characteristic is composed of
the following sub-characteristics:
• Functional completeness - Degree to which the set of functions covers all the
specified tasks and user objectives.
• Functional correctness - Degree to which a product or system provides the
correct results with the needed degree of precision.
• Functional appropriateness - Degree to which the functions facilitate the
accomplishment of specified tasks and objectives.
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Reliability
• Degree to which a system, product or component performs specified
functions under specified conditions for a specified period of time. This
characteristic is composed of the following sub-characteristics:
• Maturity - Degree to which a system, product or component meets needs for
reliability under normal operation.
• Availability - Degree to which a system, product or component is operational and
accessible when required for use.
• Fault tolerance - Degree to which a system, product or component operates as
intended despite the presence of hardware or software faults.
• Recoverability - Degree to which, in the event of an interruption or a failure, a
product or system can recover the data directly affected and re-establish the desired
state of the system.
•
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Performance Efficiency
• This characteristic represents the performance relative to the amount
of resources used under stated conditions. This characteristic is
composed of the following sub-characteristics:
• Time behaviour - Degree to which the response and processing times and
throughput rates of a product or system, when performing its functions, meet
requirements.
• Resource utilization - Degree to which the amounts and types of resources
used by a product or system, when performing its functions, meet
requirements.
• Capacity - Degree to which the maximum limits of a product or system
parameter meet requirements
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Compatibility
• Degree to which a product, system or component can exchange
information with other products, systems or components, and/or
perform its required functions while sharing the same hardware or
software environment. This characteristic is composed of the
following sub-characteristics:
• Co-existence - Degree to which a product can perform its required functions
efficiently while sharing a common environment and resources with other
products, without detrimental impact on any other product.
• Interoperability - Degree to which two or more systems, products or
components can exchange information and use the information that has been
exchanged.
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Usability
• Degree to which a product or system can be used by specified users
to achieve specified goals with effectiveness, efficiency and
satisfaction in a specified context of use. This characteristic is
composed of the following sub-characteristics:
• Appropriateness recognizability - Degree to which users can recognize
whether a product or system is appropriate for their needs.
• Learnability - Degree to which a product or system can be used by specified
users to achieve specified goals of learning to use the product or system with
effectiveness, efficiency, freedom from risk and satisfaction in a specified
context of use.
• Operability - Degree to which a product or system has attributes that make it
easy to operate and control.
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Security
• Degree to which a product or system protects information and data so that
persons or other products or systems have the degree of data access
appropriate to their types and levels of authorization. This characteristic is
composed of the following sub-characteristics:
• Confidentiality - Degree to which a product or system ensures that data are
accessible only to those authorized to have access.
• Integrity - Degree to which a system, product or component prevents unauthorized
access to, or modification of, computer programs or data.
• Non-repudiation - Degree to which actions or events can be proven to have taken
place so that the events or actions cannot be repudiated later.
• Accountability - Degree to which the actions of an entity can be traced uniquely to
the entity.
• Authenticity - Degree to which the identity of a subject or resource can be proved to
be the one claim
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Maintainability
• This characteristic represents the degree of effectiveness and efficiency with which a
product or system can be modified to improve it, correct it or adapt it to changes in
environment, and in requirements. This characteristic is composed of the following sub-
characteristics:
• Modularity - Degree to which a system or computer program is composed of discrete components such
that a change to one component has minimal impact on other components.
• Reusability - Degree to which an asset can be used in more than one system, or in building other assets.
• Analysability - Degree of effectiveness and efficiency with which it is possible to assess the impact on a
product or system of an intended change to one or more of its parts, or to diagnose a product for
deficiencies or causes of failures, or to identify parts to be modified.
• Modifiability - Degree to which a product or system can be effectively and efficiently modified without
introducing defects or degrading existing product quality.
• Testability - Degree of effectiveness and efficiency with which test criteria can be established for a
system, product or component and tests can be performed to determine whether those criteria have
been met.
•
School of Computing Science and Engineering
Course Code : Course Name: Software Engineering
Name of the Faculty: Program Name:
Portability
• Degree of effectiveness and efficiency with which a system, product
or component can be transferred from one hardware, software or
other operational or usage environment to another. This
characteristic is composed of the following sub-characteristics:
• Adaptability - Degree to which a product or system can effectively and
efficiently be adapted for different or evolving hardware, software or other
operational or usage environments.
• Installability - Degree of effectiveness and efficiency with which a product or
system can be successfully installed and/or uninstalled in a specified
environment.
• Replaceability - Degree to which a product can replace another specified
software product for the same purpose in the same environment.
School of Computing Science and Engineering
Course Code : Course Name:
Name of the Faculty: Program Name:

More Related Content

Similar to Software Quality.pptx

Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
laravoj420
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Veneet-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
SwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Lakshmi-BA
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
Shwetha-BA
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
Ajay Mani Paudel
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
Phase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
randymartin91030
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
XylemSolutions
 
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptxSOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
SONUKUMAR213838
 
System testing
System testingSystem testing
System testing
Sifat Hossain
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
ShimoFcis
 

Similar to Software Quality.pptx (20)

Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Phase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 3 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptxSOFTWARE MAINTAINANCE AND ITS KEY ASPECTS  .pptx
SOFTWARE MAINTAINANCE AND ITS KEY ASPECTS .pptx
 
System testing
System testingSystem testing
System testing
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
 

Recently uploaded

学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 

Recently uploaded (20)

学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 

Software Quality.pptx

  • 1. Software Quality School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 2. Definition • Software quality is defined as a field of study and practice that describes the desirable attributes of software products. • In general, quality can be • Degree of excellence • Fitness for purpose • Best for the customer’s use and selling price • The totality of characteristics of an entity that bears on its ability to satisfy stated or implied needs • There are two main approaches to software quality: defect management and quality attributes. School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name
  • 3. Different Perspectives • How will a Product Developer define Quality? – The product meets customer requirements. • How will Customers define Quality? – The required functionality is provided in a user-friendly manner. School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 4. Approaches to software quality • There are two main approaches to software quality: defect management and quality attributes. • SOFTWARE QUALITY DEFECT MANAGEMENT APPROACH • A software defect can be regarded as any failure to address end-user requirements. Common defects include missed or misunderstood requirements and errors in design, functional logic, data relationships, process timing, validity checking, and coding errors. • The software defect management approach is based on counting and managing defects. Defects are commonly categorized by severity, and the numbers in each category are used for planning • SOFTWARE QUALITY ATTRIBUTES APPROACH • This approach to software quality is best exemplified by fixed quality models, such as ISO/IEC 25010:2011. School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 5. ISO/IEC 25010:2011 Software Quality Model School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 6. Advantages and Disadvantages of LOC • This standard describes a hierarchy of eight quality characteristics, each composed of sub-characteristics: • Functional suitability • Reliability • Operability • Performance efficiency • Security • Compatibility • Maintainability • Transferability School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 7. Functional Suitability • This characteristic represents the degree to which a product or system provides functions that meet stated and implied needs when used under specified conditions. This characteristic is composed of the following sub-characteristics: • Functional completeness - Degree to which the set of functions covers all the specified tasks and user objectives. • Functional correctness - Degree to which a product or system provides the correct results with the needed degree of precision. • Functional appropriateness - Degree to which the functions facilitate the accomplishment of specified tasks and objectives. School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 8. Reliability • Degree to which a system, product or component performs specified functions under specified conditions for a specified period of time. This characteristic is composed of the following sub-characteristics: • Maturity - Degree to which a system, product or component meets needs for reliability under normal operation. • Availability - Degree to which a system, product or component is operational and accessible when required for use. • Fault tolerance - Degree to which a system, product or component operates as intended despite the presence of hardware or software faults. • Recoverability - Degree to which, in the event of an interruption or a failure, a product or system can recover the data directly affected and re-establish the desired state of the system. • School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 9. Performance Efficiency • This characteristic represents the performance relative to the amount of resources used under stated conditions. This characteristic is composed of the following sub-characteristics: • Time behaviour - Degree to which the response and processing times and throughput rates of a product or system, when performing its functions, meet requirements. • Resource utilization - Degree to which the amounts and types of resources used by a product or system, when performing its functions, meet requirements. • Capacity - Degree to which the maximum limits of a product or system parameter meet requirements School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 10. Compatibility • Degree to which a product, system or component can exchange information with other products, systems or components, and/or perform its required functions while sharing the same hardware or software environment. This characteristic is composed of the following sub-characteristics: • Co-existence - Degree to which a product can perform its required functions efficiently while sharing a common environment and resources with other products, without detrimental impact on any other product. • Interoperability - Degree to which two or more systems, products or components can exchange information and use the information that has been exchanged. School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 11. Usability • Degree to which a product or system can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use. This characteristic is composed of the following sub-characteristics: • Appropriateness recognizability - Degree to which users can recognize whether a product or system is appropriate for their needs. • Learnability - Degree to which a product or system can be used by specified users to achieve specified goals of learning to use the product or system with effectiveness, efficiency, freedom from risk and satisfaction in a specified context of use. • Operability - Degree to which a product or system has attributes that make it easy to operate and control. School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 12. Security • Degree to which a product or system protects information and data so that persons or other products or systems have the degree of data access appropriate to their types and levels of authorization. This characteristic is composed of the following sub-characteristics: • Confidentiality - Degree to which a product or system ensures that data are accessible only to those authorized to have access. • Integrity - Degree to which a system, product or component prevents unauthorized access to, or modification of, computer programs or data. • Non-repudiation - Degree to which actions or events can be proven to have taken place so that the events or actions cannot be repudiated later. • Accountability - Degree to which the actions of an entity can be traced uniquely to the entity. • Authenticity - Degree to which the identity of a subject or resource can be proved to be the one claim School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 13. Maintainability • This characteristic represents the degree of effectiveness and efficiency with which a product or system can be modified to improve it, correct it or adapt it to changes in environment, and in requirements. This characteristic is composed of the following sub- characteristics: • Modularity - Degree to which a system or computer program is composed of discrete components such that a change to one component has minimal impact on other components. • Reusability - Degree to which an asset can be used in more than one system, or in building other assets. • Analysability - Degree of effectiveness and efficiency with which it is possible to assess the impact on a product or system of an intended change to one or more of its parts, or to diagnose a product for deficiencies or causes of failures, or to identify parts to be modified. • Modifiability - Degree to which a product or system can be effectively and efficiently modified without introducing defects or degrading existing product quality. • Testability - Degree of effectiveness and efficiency with which test criteria can be established for a system, product or component and tests can be performed to determine whether those criteria have been met. • School of Computing Science and Engineering Course Code : Course Name: Software Engineering Name of the Faculty: Program Name:
  • 14. Portability • Degree of effectiveness and efficiency with which a system, product or component can be transferred from one hardware, software or other operational or usage environment to another. This characteristic is composed of the following sub-characteristics: • Adaptability - Degree to which a product or system can effectively and efficiently be adapted for different or evolving hardware, software or other operational or usage environments. • Installability - Degree of effectiveness and efficiency with which a product or system can be successfully installed and/or uninstalled in a specified environment. • Replaceability - Degree to which a product can replace another specified software product for the same purpose in the same environment. School of Computing Science and Engineering Course Code : Course Name: Name of the Faculty: Program Name: