SlideShare a Scribd company logo
QUALITY CONCEPTS
(SOFTWARE ENGINEERING)
Name : Anand Jat
Contact : axj34740@ucmo.edu
AGENDA
• Define Quality.
• Define Software Quality.
• Garvin’s Quality Dimension.
• McCall's Quality factor.
• ISO 9126 Quality factor.
• Targeted Quality factor.
• Good enough software.
• Cost of Quality.
• References.
• Summary.
QUALITY
• OED(Oxford English Dictionary), 1990
Degree of excellence of an item.
• CROSSBY, 1979
Product with Zero defects.
• ISO, 1986
The totally of feature and characteristics of a product/Service that bear on its ability
to satisfied/implied needs.
CONT’D
• Quality is defined as the product/service capability to meet the customer
expectations and there by provides customer to the product satisfaction.
• Quality that is defined as a matter of products and service whose measurable
characteristics satisfied a fixed specification.
• Quality is defined as a conformance to requirements.
user satisfaction = compliant product + good quality + delivery within budget and schedule
• In nutshell, Quality is a defined as a Characteristics and attributes of
something where as attribute refer to measurable characteristics- things that
we are able to compare to known standards.
QUALITY TYPES
QUALITY OF DESIGN
• It refers to the characteristic that
designer specify for an item. The
grade of material, tolerance and
performance specification all
contribute to the quality of design.
QUALITY OF CONFORMANCE
• It is the degree to which design
specification are followed during
manufacturing. Greater the degree of
conformance, the higher is the level
of quality of conformance.
SOFTWARE QUALITY
• Software Quality is An effective software process applied in a manner
that creates a useful product that provides measurable value for those
who produce it and those who use it.
• Software Quality in project management, Quality will be of concern
at all stages of project planning and execution. But will be of particular
interest at the following points in the step wise framework
.
FLOW CHART
CONT’D
1. Identify Project Scope and objective: Some objective could relate
to the
qualities of the application to be delivered.
2. Identify project infrastructure: Identify the installation standard
and procedures. Some of these almost certainly be about quality
3. Analyze project characteristics: To identify the other qualities
based requirement.
4. Identify the products and activities of the project: It is at this
point the entry, exist and process requirement are identified for each
activity
5. Review and publicize Plan: At his stage the overall quality aspects
of the project plan are reviewed
GARVIN’S QUALITY DIMENSIONS
• David Garvin suggests that quality should be considered by taking a
multidimensional viewpoint that begins with an assessment of
conformance and terminates with a transcendental (aesthetic)
view. Although Garvin’s eight dimensions of quality were not
developed specifically for software, they can be applied when
software quality is considered
CONT’D
• Performance Quality. Does the software deliver all content,
functions, and features that are specified as part of the requirements
model in a way that provides value to the end user?
• Feature quality. Does the software provide features that surprise
and delight first-time end users?
• Reliability. Does the software deliver all features and capability
without failure? Is it available when it is needed? Does it deliver
functionality that is error free?
• Conformance. Does the software conform to local and external
software standards that are relevant to the application? Does it
conform to de facto design and coding conventions?
CONT’D
• Durability. Can the software be maintained (changed) or corrected
(debugged) without the inadvertent generation of unintended side
effects? Will changes cause the error rate or reliability to degrade
with time?
• Serviceability. Can the software be maintained (changed) or
corrected (debugged) in an acceptably short time period? Can
support staff acquire all information they need to make changes or
correct defects?
CONT’D
• Aesthetics. An aesthetic entity has a certain elegance, a unique
flow, and an obvious “presence” that are hard to quantify but are
evident nonetheless.
• Perception. In some situations, you have a set of prejudices that will
influence your perception of quality. For example, if you are
introduced to a software product that was built by a vendor who has
produced poor quality in the past, your guard will be raised and your
perception of the current software product quality might be
influenced negatively. Similarly, if a vendor has an excellent
reputation, you may perceive quality, even when it does not really
exist.
MCCALL’S QUALITY FACTORS
Software quality factors focus on three important aspects of a software
product: its operational characteristics, its ability to undergo change, and its
adaptability to new environments.
CONT’D
• Correctness. The extent to which a program satisfies its
specification and fulfills the customer’s mission objectives.
• Reliability. The extent to which a program can be expected to
perform its intended function with required precision.
• Efficiency. The amount of computing resources and code required
by a program to perform its function.
• Integrity. Extent to which access to software or data by
unauthorized persons can be controlled.
CONT’D
• Usability. Effort required to learn, operate, prepare input for, and
interpret output of a program.
• Maintainability. Effort required to locate and fix an error in a
program.
• Flexibility. Effort required to modify an operational program.
• Testability. Effort required to test a program to ensure that it
performs its intended function.
• Portability. Effort required to transfer the program from one
hardware and/or software system environment to another.
CONT’D
• Reusability. Extent to which a program can be reused in other
applications - related to the packaging and scope of the functions
that the program performs.
• Interoperability. Effort required to couple one system to another.
ISO 9126 QUALITY FACTORS
• Functionality. The degree to which the software satisfies stated
needs as indicated by the following sub attributes: suitability,
accuracy, interoperability, compliance, and security.
• Reliability. The amount of time that the software is available for use
as indicated by the following sub attributes: maturity, fault tolerance,
recoverability.
• Usability . The degree to which the software is easy to use as
indicated by the following sub attributes: understandability,
learnability, operability.
CONT’D
• Efficiency. The degree to which the software makes optimal use of
system resources as indicated by the following sub attributes: time
behavior, resource behavior.
• Maintainability. The ease with which repair may be made to the
software as indicated by the following sub attributes: analyzability,
changeability, stability, testability.
• Portability. The ease with which the software can be transposed
from one environment to another as indicated by the following sub
attributes: adaptability, installability, conformance, replaceability.
TARGETED QUALITY FACTORS
Intuitiveness. The degree to which the interface follows expected usage patterns so
that even a novice can use it without significant training.
(1). Are interface operations easy to locate and initiate?
(2). Does the interface use a recognizable metaphor?
(3). Is input specified to economize key strokes or mouse clicks?
(4). Does the interface follow the golden rules?
(5). Do aesthetics aid in understanding and usage?
CONT’D
Efficiency. The degree to which operations and information can be
located or initiated.
• Does the interface layout and style allow a user to locate operations
and information efficiently?
• Can a sequence of operations (or data input) be performed with an
economy of motion?
• Are output data or content presented so that it is understood
immediately?
• Have hierarchical operations been organized in a way that minimizes
the depth to which a user must navigate to get something done?
CONT’D
Robustness. The degree to which the software handles bad input data or
inappropriate user interaction.
• Will the software recognize the error if data values are at or just outside prescribed
input boundaries? More importantly, will the software continue to operate without
failure or degradation?
• Will the interface recognize common cognitive or manipulative mistakes and
explicitly guide the user back on the right track?
• Does the interface provide useful diagnosis and guidance when an error condition
(associated with software functionality) is uncovered?
CONT’D
Richness. The degree to which the interface provides a rich feature set.
• Can the interface be customized to the specific needs of a user?
• Does the interface provide a macro capability that enables a user to identify a
sequence of common operations with a single action or command?
• As the interface design is developed, the software team would review the design
prototype and ask the questions noted. If the answer to most of these questions is
yes, it is likely that the user interface exhibits high quality.
GOOD ENOUGH SOFTWARE
• Good enough software delivers high-quality functions and features that end users
desire, but at the same time it delivers other more obscure or specialized functions
and features that contain known as bugs.
COST OF QUALITY
• The cost of quality includes all costs incurred in the pursuit of quality or in
performing quality-related activities and the downstream costs of lack of quality.
• The cost of quality can be divided into costs associated :
1. Prevention.
2. Appraisal.
3. failure.
CONT’D
• Prevention
1. The cost of management activities required to plan and coordinate
all quality control and quality assurance activities.
2. The cost of added technical activities to develop complete
requirements and design models.
3. Test planning costs.
4. The cost of all training associated with these activities.
CONT’D
Appraisal costs include activities to gain insight into product condition the “first
time through” each process.
1. the cost of conducting technical reviews for software engineering work products.
2. The cost of data collection and metrics evaluation.
3. The cost of testing and debugging
Failure costs are those that would disappear if no errors appeared before shipping
a product to customers. It is divided into 2 category.
1. Internal failure costs.
2. external failure costs.
SOFTWARE FAILURE COST
REFERENCES
• A Practitioner's Approach, Software Engineering by Roger S.
Pressman.
• Software Quality Robert Hughes and Mike Cotterell 1 Department of
Computer Science , National Textile University Faisalabad, Pakistan.
• http://softwaretestingfundamentals.com/software-quality/
• https://www.youtube.com/watch?v=B48jq8wbtuE/
SUMMARY
• Quality is defined as the product/service capability to meet the customer
expectations and there by provides customer to the product satisfaction.
• Software Quality is An effective software process applied in a manner that creates a
useful product that provides measurable value for those who produce it and those
who use it.
• David Garvin suggests that quality should be considered by taking a
multidimensional viewpoint that begins with an assessment of conformance and
terminates with a transcendental (aesthetic) view.
• Software quality factors focus on three important aspects of a software product: its
operational characteristics, its ability to undergo change, and its adaptability to new
environments.
• Good enough software delivers high-quality functions and features that end users
desire, but at the same time it delivers other more obscure or specialized functions
and features that contain known bugs.
• The cost of quality depends on three terms: Prevention, Appraisal, Failure cost
Quality Concept
Quality Concept

More Related Content

What's hot

Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Programming team structure
Programming team structureProgramming team structure
Programming team structureNancyBeaulah_R
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)AmanSharma1172
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Bilal Hassan
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Quality concept
Quality concept Quality concept
Quality concept
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
System testing
System testingSystem testing
System testing
 
Black box and white box testing
Black box and white box testingBlack box and white box testing
Black box and white box testing
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Software quality
Software qualitySoftware quality
Software quality
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 

Similar to Quality Concept

Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdfMUSAIDRIS15
 
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxUNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxSrinivas Kanakala
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.pptSaqibHabib11
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.pptAhmad Abbas
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity MeasurementAjeng Savitri
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Developmentnikhil sreeni
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxNikilesh8
 
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptxWhat Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptxTrigentSoftware1
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.KelisKing
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 

Similar to Quality Concept (20)

CIS512_Topic1.pptx
CIS512_Topic1.pptxCIS512_Topic1.pptx
CIS512_Topic1.pptx
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
 
Maheen soft
Maheen softMaheen soft
Maheen soft
 
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxUNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptxWhat Is the Difference Between Quality Engineering vs Software Engineering.pptx
What Is the Difference Between Quality Engineering vs Software Engineering.pptx
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Application Development.pdf
Application Development.pdfApplication Development.pdf
Application Development.pdf
 
software engineering
software engineeringsoftware engineering
software engineering
 
Application Development.pptx
Application Development.pptxApplication Development.pptx
Application Development.pptx
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 

Recently uploaded

NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...Amil baba
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf884710SadaqatAli
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringDr. Radhey Shyam
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringC Sai Kiran
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerapareshmondalnita
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationRobbie Edward Sayers
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdfKamal Acharya
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfKamal Acharya
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxMd. Shahidul Islam Prodhan
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGKOUSTAV SARKAR
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfAbrahamGadissa
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfAyahmorsy
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamDr. Radhey Shyam
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageRCC Institute of Information Technology
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdfKamal Acharya
 

Recently uploaded (20)

NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdf
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltage
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 

Quality Concept

  • 1. QUALITY CONCEPTS (SOFTWARE ENGINEERING) Name : Anand Jat Contact : axj34740@ucmo.edu
  • 2. AGENDA • Define Quality. • Define Software Quality. • Garvin’s Quality Dimension. • McCall's Quality factor. • ISO 9126 Quality factor. • Targeted Quality factor. • Good enough software. • Cost of Quality. • References. • Summary.
  • 3. QUALITY • OED(Oxford English Dictionary), 1990 Degree of excellence of an item. • CROSSBY, 1979 Product with Zero defects. • ISO, 1986 The totally of feature and characteristics of a product/Service that bear on its ability to satisfied/implied needs.
  • 4. CONT’D • Quality is defined as the product/service capability to meet the customer expectations and there by provides customer to the product satisfaction. • Quality that is defined as a matter of products and service whose measurable characteristics satisfied a fixed specification. • Quality is defined as a conformance to requirements. user satisfaction = compliant product + good quality + delivery within budget and schedule • In nutshell, Quality is a defined as a Characteristics and attributes of something where as attribute refer to measurable characteristics- things that we are able to compare to known standards.
  • 5. QUALITY TYPES QUALITY OF DESIGN • It refers to the characteristic that designer specify for an item. The grade of material, tolerance and performance specification all contribute to the quality of design. QUALITY OF CONFORMANCE • It is the degree to which design specification are followed during manufacturing. Greater the degree of conformance, the higher is the level of quality of conformance.
  • 6. SOFTWARE QUALITY • Software Quality is An effective software process applied in a manner that creates a useful product that provides measurable value for those who produce it and those who use it. • Software Quality in project management, Quality will be of concern at all stages of project planning and execution. But will be of particular interest at the following points in the step wise framework .
  • 8. CONT’D 1. Identify Project Scope and objective: Some objective could relate to the qualities of the application to be delivered. 2. Identify project infrastructure: Identify the installation standard and procedures. Some of these almost certainly be about quality 3. Analyze project characteristics: To identify the other qualities based requirement. 4. Identify the products and activities of the project: It is at this point the entry, exist and process requirement are identified for each activity 5. Review and publicize Plan: At his stage the overall quality aspects of the project plan are reviewed
  • 9. GARVIN’S QUALITY DIMENSIONS • David Garvin suggests that quality should be considered by taking a multidimensional viewpoint that begins with an assessment of conformance and terminates with a transcendental (aesthetic) view. Although Garvin’s eight dimensions of quality were not developed specifically for software, they can be applied when software quality is considered
  • 10. CONT’D • Performance Quality. Does the software deliver all content, functions, and features that are specified as part of the requirements model in a way that provides value to the end user? • Feature quality. Does the software provide features that surprise and delight first-time end users? • Reliability. Does the software deliver all features and capability without failure? Is it available when it is needed? Does it deliver functionality that is error free? • Conformance. Does the software conform to local and external software standards that are relevant to the application? Does it conform to de facto design and coding conventions?
  • 11. CONT’D • Durability. Can the software be maintained (changed) or corrected (debugged) without the inadvertent generation of unintended side effects? Will changes cause the error rate or reliability to degrade with time? • Serviceability. Can the software be maintained (changed) or corrected (debugged) in an acceptably short time period? Can support staff acquire all information they need to make changes or correct defects?
  • 12. CONT’D • Aesthetics. An aesthetic entity has a certain elegance, a unique flow, and an obvious “presence” that are hard to quantify but are evident nonetheless. • Perception. In some situations, you have a set of prejudices that will influence your perception of quality. For example, if you are introduced to a software product that was built by a vendor who has produced poor quality in the past, your guard will be raised and your perception of the current software product quality might be influenced negatively. Similarly, if a vendor has an excellent reputation, you may perceive quality, even when it does not really exist.
  • 13. MCCALL’S QUALITY FACTORS Software quality factors focus on three important aspects of a software product: its operational characteristics, its ability to undergo change, and its adaptability to new environments.
  • 14. CONT’D • Correctness. The extent to which a program satisfies its specification and fulfills the customer’s mission objectives. • Reliability. The extent to which a program can be expected to perform its intended function with required precision. • Efficiency. The amount of computing resources and code required by a program to perform its function. • Integrity. Extent to which access to software or data by unauthorized persons can be controlled.
  • 15. CONT’D • Usability. Effort required to learn, operate, prepare input for, and interpret output of a program. • Maintainability. Effort required to locate and fix an error in a program. • Flexibility. Effort required to modify an operational program. • Testability. Effort required to test a program to ensure that it performs its intended function. • Portability. Effort required to transfer the program from one hardware and/or software system environment to another.
  • 16. CONT’D • Reusability. Extent to which a program can be reused in other applications - related to the packaging and scope of the functions that the program performs. • Interoperability. Effort required to couple one system to another.
  • 17. ISO 9126 QUALITY FACTORS • Functionality. The degree to which the software satisfies stated needs as indicated by the following sub attributes: suitability, accuracy, interoperability, compliance, and security. • Reliability. The amount of time that the software is available for use as indicated by the following sub attributes: maturity, fault tolerance, recoverability. • Usability . The degree to which the software is easy to use as indicated by the following sub attributes: understandability, learnability, operability.
  • 18. CONT’D • Efficiency. The degree to which the software makes optimal use of system resources as indicated by the following sub attributes: time behavior, resource behavior. • Maintainability. The ease with which repair may be made to the software as indicated by the following sub attributes: analyzability, changeability, stability, testability. • Portability. The ease with which the software can be transposed from one environment to another as indicated by the following sub attributes: adaptability, installability, conformance, replaceability.
  • 19. TARGETED QUALITY FACTORS Intuitiveness. The degree to which the interface follows expected usage patterns so that even a novice can use it without significant training. (1). Are interface operations easy to locate and initiate? (2). Does the interface use a recognizable metaphor? (3). Is input specified to economize key strokes or mouse clicks? (4). Does the interface follow the golden rules? (5). Do aesthetics aid in understanding and usage?
  • 20. CONT’D Efficiency. The degree to which operations and information can be located or initiated. • Does the interface layout and style allow a user to locate operations and information efficiently? • Can a sequence of operations (or data input) be performed with an economy of motion? • Are output data or content presented so that it is understood immediately? • Have hierarchical operations been organized in a way that minimizes the depth to which a user must navigate to get something done?
  • 21. CONT’D Robustness. The degree to which the software handles bad input data or inappropriate user interaction. • Will the software recognize the error if data values are at or just outside prescribed input boundaries? More importantly, will the software continue to operate without failure or degradation? • Will the interface recognize common cognitive or manipulative mistakes and explicitly guide the user back on the right track? • Does the interface provide useful diagnosis and guidance when an error condition (associated with software functionality) is uncovered?
  • 22. CONT’D Richness. The degree to which the interface provides a rich feature set. • Can the interface be customized to the specific needs of a user? • Does the interface provide a macro capability that enables a user to identify a sequence of common operations with a single action or command? • As the interface design is developed, the software team would review the design prototype and ask the questions noted. If the answer to most of these questions is yes, it is likely that the user interface exhibits high quality.
  • 23. GOOD ENOUGH SOFTWARE • Good enough software delivers high-quality functions and features that end users desire, but at the same time it delivers other more obscure or specialized functions and features that contain known as bugs.
  • 24. COST OF QUALITY • The cost of quality includes all costs incurred in the pursuit of quality or in performing quality-related activities and the downstream costs of lack of quality. • The cost of quality can be divided into costs associated : 1. Prevention. 2. Appraisal. 3. failure.
  • 25. CONT’D • Prevention 1. The cost of management activities required to plan and coordinate all quality control and quality assurance activities. 2. The cost of added technical activities to develop complete requirements and design models. 3. Test planning costs. 4. The cost of all training associated with these activities.
  • 26. CONT’D Appraisal costs include activities to gain insight into product condition the “first time through” each process. 1. the cost of conducting technical reviews for software engineering work products. 2. The cost of data collection and metrics evaluation. 3. The cost of testing and debugging Failure costs are those that would disappear if no errors appeared before shipping a product to customers. It is divided into 2 category. 1. Internal failure costs. 2. external failure costs.
  • 28. REFERENCES • A Practitioner's Approach, Software Engineering by Roger S. Pressman. • Software Quality Robert Hughes and Mike Cotterell 1 Department of Computer Science , National Textile University Faisalabad, Pakistan. • http://softwaretestingfundamentals.com/software-quality/ • https://www.youtube.com/watch?v=B48jq8wbtuE/
  • 29. SUMMARY • Quality is defined as the product/service capability to meet the customer expectations and there by provides customer to the product satisfaction. • Software Quality is An effective software process applied in a manner that creates a useful product that provides measurable value for those who produce it and those who use it. • David Garvin suggests that quality should be considered by taking a multidimensional viewpoint that begins with an assessment of conformance and terminates with a transcendental (aesthetic) view. • Software quality factors focus on three important aspects of a software product: its operational characteristics, its ability to undergo change, and its adaptability to new environments. • Good enough software delivers high-quality functions and features that end users desire, but at the same time it delivers other more obscure or specialized functions and features that contain known bugs. • The cost of quality depends on three terms: Prevention, Appraisal, Failure cost