7
Most read
10
Most read
11
Most read
QUALITY OF
SOFTWARE OR
SOFTWARE QUALITY
PRESENTED BY:
PALAK PANDOH
OVERVIEW OF SOFTWARE
QUALITY
 What is Quality?
 Quality Attributes
OVERVIEW OF SOFTWARE
QUALITY
 What is Quality?
 Quality Attributes
What is Quality?
Software Quality is conformance to:
 Explicitly stated functional and
performance requirements,
 Explicitly documented development
standards,
 Implicit characteristics that are
expected of all professionally
developed software.
Problems with Software
Quality
 Software specifications are usually incomplete and often
inconsistent
 There is tension between:
◦ customer quality requirements (efficiency, reliability, etc.)
◦ developer quality requirements (maintainability, reusability, etc.)
 Some quality requirements are hard to specify in an
unambiguous way
◦ directly measurable qualities (e.g., errors/KLOC),
◦ indirectly measurable qualities (e.g., usability).
Quality management is not just about reducing defects!
OVERVIEW OF SOFTWARE
QUALITY
 What is Quality?
 Quality Attributes
Hierarchical Quality Model
Define quality via hierarchical quality model, i.e. a number of quality
attributes (a.k.a. quality factors, quality aspects, ...)
Choose quality attributes (and weights) depending on the project
context
Software
Quality
...
Reliability
Efficiency
Usability
Maintainability
Portability
may be further
refined into
subattributes
Quality attribute
Quality Attributes
Quality attributes apply both to the
product and the process.
 product: delivered to the customer
 process: produces the software
product
 resources: (both the product and the
process require resources)
◦ Underlying assumption: a quality process
leads to a quality product (cf. metaphor of
manufacturing lines)
Quality Attributes ...
Quality attributes can be external or
internal.
 External: Derived from the relationship between the
environment and the system (or the process). (To derive, the
system or process must run)
◦ e.g. Reliability, Robustness
 Internal: Derived immediately from the product or process
description (To derive, it is sufficient to have the description)
◦ Underlying assumption: internal quality leads to external quality
(cfr. metaphor manufacturing lines)
◦ e.g. Efficiency
Correctness, Reliability,
Robustness
Correctness
 A system is correct if it behaves according to its specification
◦ An absolute property (i.e., a system cannot be “almost correct”)
◦ ... in theory and practice undecidable
Reliability
 The user may rely on the system behaving properly
 Reliability is the probability that the system will operate as expected
over a specified interval
◦ A relative property (a system has a mean time between failure of 3
weeks)
Robustness
 A system is robust if it behaves reasonably even in circumstances
that were not specified
 A vague property (once you specify the abnormal circumstances
they become part of the requirements)
Efficiency, Usability
Efficiency (Performance)
 Use of resources such as computing time, memory
◦ Affects user-friendliness and scalability
◦ Hardware technology changes fast!
◦ First do it, then do it right, then do it fast
 For process, resources are manpower, time and money
◦ relates to the “productivity” of a process
Efficiency, Usability ...
Usability (User Friendliness, Human Factors)
 The degree to which the human users find the system
(process) both “easy to use” and useful
◦ Depends a lot on the target audience (novices vs. experts)
◦ Often a system has various kinds of users (end-users, operators,
installers)
◦ Typically expressed in “amount of time to learn the system”
Maintainability
 External product attributes
(evolvability also applies to process)
Maintainability
 How easy it is to change a system
after its initial release
◦ software entropy  maintainability
gradually decreases over time
Maintainability ...
Is often refined to ...
Repairability
 How much work is needed to correct a defect
Evolvability (Adaptability)
 How much work is needed to adapt to changing requirements
(both system and process)
Portability
 How much work is needed to port to new environment or
platforms
Verifiability, Understandability
 Internal (and external) product attribute
Verifiability
 How easy it is to verify whether desired attributes are there?
◦ internally: e.g., verify requirements, code inspections
◦ externally: e.g., testing, efficiency
Understandability
 How easy it is to understand the system
◦ internally: contributes to maintainability
◦ externally: contributes to usability
Productivity, Timeliness,
Visibility
 External process attribute (visibility
also internal)
Productivity
 Amount of product produced by a
process for a given number of
resources
◦ productivity among individuals varies a lot
◦ often:
productivity (∑ individuals) < ∑ productivity (individuals)
Productivity, Timeliness, Visibility ...
Timeliness
 Ability to deliver the
product on time
◦ important for marketing
(“short time to market”)
◦ often a reason to sacrifice
other quality attributes
◦ incremental development
may provide an answer Time
Function
User needs
System
capability
t0 t1 t2 t3 t4
initial
redesigndelivery
Productivity, Timeliness, Visibility
...
Visibility (Transparency)
 Current process steps and project
status are accessible
◦ important for management
◦ also deal with staff turn-over
REFERENCES
 Software Engineering, I. Sommerville,
7th Edn., 2004.
 Fundamentals of Software
Engineering, C. Ghezzi, M. Jazayeri,
D. Mandroli, Prentice-Hall 1991
THANK YOU
© Oscar Nierstrasz LECTURE TITLE 20

More Related Content

PPTX
Software quality
PPTX
Requirements prioritization
PPTX
Software quality assurance
PPTX
Design Concept software engineering
PPTX
Software development process models
PPTX
Software Engineering- Requirement Elicitation and Specification
PPTX
The V Model
PPTX
Software Requirement Specification
Software quality
Requirements prioritization
Software quality assurance
Design Concept software engineering
Software development process models
Software Engineering- Requirement Elicitation and Specification
The V Model
Software Requirement Specification

What's hot (20)

PPT
Requirements analysis
PPT
McCall's Quality Factors
PPT
Software Development Life Cycle (SDLC)
PDF
Software Process Models
PDF
Software Development Life Cycle (SDLC)
PPTX
Extreme Programming
PPT
PPTX
Software quality assurance
PPTX
Software Metrics - Software Engineering
PDF
Software quality management standards
PPTX
Software Quality Attributes
PPTX
Software Engineering by Pankaj Jalote
PPT
Basics of Software Testing
PPT
Requirement Engineering
PPTX
Software Evolution
PPTX
Software Requirements
PPT
Software process improvement.ppt
PPT
Software estimation
PPTX
Software Cost Estimation Techniques
PPTX
functional testing
Requirements analysis
McCall's Quality Factors
Software Development Life Cycle (SDLC)
Software Process Models
Software Development Life Cycle (SDLC)
Extreme Programming
Software quality assurance
Software Metrics - Software Engineering
Software quality management standards
Software Quality Attributes
Software Engineering by Pankaj Jalote
Basics of Software Testing
Requirement Engineering
Software Evolution
Software Requirements
Software process improvement.ppt
Software estimation
Software Cost Estimation Techniques
functional testing
Ad

Viewers also liked (20)

PPTX
Business software packages
PPT
Capability maturity model cmm lecture 8
PPTX
Monitoring the control
PPT
PM Session 6
PDF
160155061 project-monitoring-control
PPT
Ch 9 project monitoring &amp; control updated
PDF
Modern Software Productivity Measurement: The Pragmatic Guide
PPT
Configuration Management in Software Engineering - SE29
PPTX
Understanding and improving software productivity
PPT
Software configuration management
PDF
Lecture 8 monitoring & controlling (1)
PPT
PPTX
Quality attributes in software architecture
PDF
Project Monitoring And Controlling
PPT
Software Quality Assurance
PPTX
Project Monitoring and Control
ZIP
Project Monitoring and Control
PPTX
Software configuration management
PDF
Capability maturity model
PPT
Software quality
Business software packages
Capability maturity model cmm lecture 8
Monitoring the control
PM Session 6
160155061 project-monitoring-control
Ch 9 project monitoring &amp; control updated
Modern Software Productivity Measurement: The Pragmatic Guide
Configuration Management in Software Engineering - SE29
Understanding and improving software productivity
Software configuration management
Lecture 8 monitoring & controlling (1)
Quality attributes in software architecture
Project Monitoring And Controlling
Software Quality Assurance
Project Monitoring and Control
Project Monitoring and Control
Software configuration management
Capability maturity model
Software quality
Ad

Similar to Quality of software (20)

PPT
Reliability and Quality Issues Overview (5).ppt
PPT
3. quality.ppt
PPTX
Fault code for the whole thing is that you have a
PPT
LECTURE 1 SQA.ppt
PPTX
System Quality Attributes for Software Architecture
PDF
PA2557_SQM_Lecture2 - Quality Basics.pdf
PPTX
PPT
Software engineering introduction
PPTX
Software Testing - Software Quality
PPT
Software quality assurance lecture 1
PPT
Quality Assurance in SE lecture week 08 .ppt
PPTX
SQE Lecture 1.pptx
PDF
Software systems engineering PRINCIPLES
PPTX
Softwarearchitecture in practice unit1 2
PPTX
CIS512_Topic1.pptx
PDF
Software Quality Assurance
PPT
05_SQA_Overview.ppt
PDF
Quality Assurance in Modern Software Development
PPTX
Soft quality & standards
Reliability and Quality Issues Overview (5).ppt
3. quality.ppt
Fault code for the whole thing is that you have a
LECTURE 1 SQA.ppt
System Quality Attributes for Software Architecture
PA2557_SQM_Lecture2 - Quality Basics.pdf
Software engineering introduction
Software Testing - Software Quality
Software quality assurance lecture 1
Quality Assurance in SE lecture week 08 .ppt
SQE Lecture 1.pptx
Software systems engineering PRINCIPLES
Softwarearchitecture in practice unit1 2
CIS512_Topic1.pptx
Software Quality Assurance
05_SQA_Overview.ppt
Quality Assurance in Modern Software Development
Soft quality & standards

Recently uploaded (20)

PDF
Journal of Dental Science - UDMY (2021).pdf
PDF
Farming Based Livelihood Systems English Notes
PPTX
Macbeth play - analysis .pptx english lit
PDF
Fun with Grammar (Communicative Activities for the Azar Grammar Series)
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
PDF
English-bài kiểm tra tiếng anh cơ bản.pdf
PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PDF
Race Reva University – Shaping Future Leaders in Artificial Intelligence
PDF
Compact First Student's Book Cambridge Official
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
Journal of Dental Science - UDMY (2022).pdf
PDF
Climate and Adaptation MCQs class 7 from chatgpt
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
PDF
Literature_Review_methods_ BRACU_MKT426 course material
PPTX
2025 High Blood Pressure Guideline Slide Set.pptx
Journal of Dental Science - UDMY (2021).pdf
Farming Based Livelihood Systems English Notes
Macbeth play - analysis .pptx english lit
Fun with Grammar (Communicative Activities for the Azar Grammar Series)
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
English-bài kiểm tra tiếng anh cơ bản.pdf
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
Race Reva University – Shaping Future Leaders in Artificial Intelligence
Compact First Student's Book Cambridge Official
Cambridge-Practice-Tests-for-IELTS-12.docx
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
M.Tech in Aerospace Engineering | BIT Mesra
Journal of Dental Science - UDMY (2022).pdf
Climate and Adaptation MCQs class 7 from chatgpt
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
Disorder of Endocrine system (1).pdfyyhyyyy
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
Literature_Review_methods_ BRACU_MKT426 course material
2025 High Blood Pressure Guideline Slide Set.pptx

Quality of software

  • 1. QUALITY OF SOFTWARE OR SOFTWARE QUALITY PRESENTED BY: PALAK PANDOH
  • 2. OVERVIEW OF SOFTWARE QUALITY  What is Quality?  Quality Attributes
  • 3. OVERVIEW OF SOFTWARE QUALITY  What is Quality?  Quality Attributes
  • 4. What is Quality? Software Quality is conformance to:  Explicitly stated functional and performance requirements,  Explicitly documented development standards,  Implicit characteristics that are expected of all professionally developed software.
  • 5. Problems with Software Quality  Software specifications are usually incomplete and often inconsistent  There is tension between: ◦ customer quality requirements (efficiency, reliability, etc.) ◦ developer quality requirements (maintainability, reusability, etc.)  Some quality requirements are hard to specify in an unambiguous way ◦ directly measurable qualities (e.g., errors/KLOC), ◦ indirectly measurable qualities (e.g., usability). Quality management is not just about reducing defects!
  • 6. OVERVIEW OF SOFTWARE QUALITY  What is Quality?  Quality Attributes
  • 7. Hierarchical Quality Model Define quality via hierarchical quality model, i.e. a number of quality attributes (a.k.a. quality factors, quality aspects, ...) Choose quality attributes (and weights) depending on the project context Software Quality ... Reliability Efficiency Usability Maintainability Portability may be further refined into subattributes Quality attribute
  • 8. Quality Attributes Quality attributes apply both to the product and the process.  product: delivered to the customer  process: produces the software product  resources: (both the product and the process require resources) ◦ Underlying assumption: a quality process leads to a quality product (cf. metaphor of manufacturing lines)
  • 9. Quality Attributes ... Quality attributes can be external or internal.  External: Derived from the relationship between the environment and the system (or the process). (To derive, the system or process must run) ◦ e.g. Reliability, Robustness  Internal: Derived immediately from the product or process description (To derive, it is sufficient to have the description) ◦ Underlying assumption: internal quality leads to external quality (cfr. metaphor manufacturing lines) ◦ e.g. Efficiency
  • 10. Correctness, Reliability, Robustness Correctness  A system is correct if it behaves according to its specification ◦ An absolute property (i.e., a system cannot be “almost correct”) ◦ ... in theory and practice undecidable Reliability  The user may rely on the system behaving properly  Reliability is the probability that the system will operate as expected over a specified interval ◦ A relative property (a system has a mean time between failure of 3 weeks) Robustness  A system is robust if it behaves reasonably even in circumstances that were not specified  A vague property (once you specify the abnormal circumstances they become part of the requirements)
  • 11. Efficiency, Usability Efficiency (Performance)  Use of resources such as computing time, memory ◦ Affects user-friendliness and scalability ◦ Hardware technology changes fast! ◦ First do it, then do it right, then do it fast  For process, resources are manpower, time and money ◦ relates to the “productivity” of a process
  • 12. Efficiency, Usability ... Usability (User Friendliness, Human Factors)  The degree to which the human users find the system (process) both “easy to use” and useful ◦ Depends a lot on the target audience (novices vs. experts) ◦ Often a system has various kinds of users (end-users, operators, installers) ◦ Typically expressed in “amount of time to learn the system”
  • 13. Maintainability  External product attributes (evolvability also applies to process) Maintainability  How easy it is to change a system after its initial release ◦ software entropy  maintainability gradually decreases over time
  • 14. Maintainability ... Is often refined to ... Repairability  How much work is needed to correct a defect Evolvability (Adaptability)  How much work is needed to adapt to changing requirements (both system and process) Portability  How much work is needed to port to new environment or platforms
  • 15. Verifiability, Understandability  Internal (and external) product attribute Verifiability  How easy it is to verify whether desired attributes are there? ◦ internally: e.g., verify requirements, code inspections ◦ externally: e.g., testing, efficiency Understandability  How easy it is to understand the system ◦ internally: contributes to maintainability ◦ externally: contributes to usability
  • 16. Productivity, Timeliness, Visibility  External process attribute (visibility also internal) Productivity  Amount of product produced by a process for a given number of resources ◦ productivity among individuals varies a lot ◦ often: productivity (∑ individuals) < ∑ productivity (individuals)
  • 17. Productivity, Timeliness, Visibility ... Timeliness  Ability to deliver the product on time ◦ important for marketing (“short time to market”) ◦ often a reason to sacrifice other quality attributes ◦ incremental development may provide an answer Time Function User needs System capability t0 t1 t2 t3 t4 initial redesigndelivery
  • 18. Productivity, Timeliness, Visibility ... Visibility (Transparency)  Current process steps and project status are accessible ◦ important for management ◦ also deal with staff turn-over
  • 19. REFERENCES  Software Engineering, I. Sommerville, 7th Edn., 2004.  Fundamentals of Software Engineering, C. Ghezzi, M. Jazayeri, D. Mandroli, Prentice-Hall 1991
  • 20. THANK YOU © Oscar Nierstrasz LECTURE TITLE 20

Editor's Notes

  • #5: Pressman ch 17; Sommerville ch 30