Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 16

Software Engineering

Lecture No. 25

Instructor
Dr. Abdul Rauf Malik

rauf.malik@imamu.edu.sa

1
Software Quality
Quality Concept
Consultancy Market Size

• “People forget how fast you


did a job, but they will always
Howard remember how well you did
Newton
it.”

Lecture 22 2
Software Quality
Quality Concept
Consultancy Market Size

How do we define software quality?

Lecture 22 3
Software Quality
Software Quality
Consultancy Market Size

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.

Lecture 22 4
Software Quality
Software Quality
Consultancy Market Size

Adding value for


Effective software
Useful product both the producer
process
and user
• Management • Delivers the content, • Software organization
functions, and gains added value: less
aspects maintenance effort,
• Software features that the end
fewer bug fixes, and
user desires reduced customer
engineering • reliable, error-free support.
practices • Implicit requirements • User gains value: greater
• umbrella activities (e.g. ease of use) revenue, better
profitability and/or
improved availability of
information

Lecture 22 5
Software Quality
Quality Dimensions And Factors:
Consultancy Market Size
McCall’s Software Quality Factor
Maintainability Portability
Flexibility Reusability
Testability Interoperability

PRODUCT REVISION PRODUCT TRANSITION

PRODUCT OPERATION

Correctness
Reliability
Usability
Integrity
Efficiency
Lecture 22 6
Software Quality
Quality Dimensions And Factors:
Consultancy Market Size
ISO 9126 Quality Factors
Are the required function
Functionality available in the software?

Is the software easy to


How easy is to transfer the Portability Usability use?
software to another
environment?

How reliable is the


How easy is to transfer Maintainability Reliability software?
the software?

How efficient is the Efficiency


software?
Lecture 22 7
Software Quality
The Software
Consultancy Quality
Market Size Dilemma
Have a Bad
Software
Quality

Exhaust the
resources for
quality

Lecture 22 8
Software Quality
The Software
Consultancy Quality
Market Size Dilemma

“Good Enough” Software

The Cost of Quality

Risks

Lecture 22 9
Software Quality
The Software
Consultancy Quality
Market Size Dilemma

Lecture 22 10
Software Quality
Achieving
Consultancy Software
Market Size Quality

Software Engineering Methods


Project Management Techniques
Quality Control
Quality Assurance

Lecture 22 11
Software Quality
Quality Control
Consultancy v/s
Market Size Quality Assurance

 Quality means meeting requirements and meeting


customer needs, which means a defect-free product
from both the producer’s and the customer’s
viewpoint.
 Both quality control and quality assurance are used to
make quality happen.
 Quality is an attribute of a product. A product is
something produced, such as a requirement document,
test data, source code etc.
Lecture 22 12
Software Quality
Quality Control
Consultancy v/s
Market Size Quality Assurance

Quality Assurance Quality Control


Quality Assurance is the set of Quality Control is defined as the
activities (including facilitation, processes and methods used to
training, measurement and analysis) compare product quality to
needed to provide adequate confidence requirements and applicable standards,
that processes are established and and the action taken when a
continuously improved in order to nonconformance is detected.
produce products or services that
conform to requirements and are fit for
use.

Lecture 22 13
Software Quality
Quality Control
Consultancy v/s
Market Size Quality Assurance

Quality Assurance Quality Control


QA is an activity that establishes QC is an activity that verifies
and evaluates the processes that whether or not the product
produce the products. If there is produced meets standards.
no process, there is no role for
QA

Lecture 22 14
Software Quality
Quality Control
Consultancy v/s
Market Size Quality Assurance

Quality Assurance Quality Control


QA helps establish processes QC relates to a specific product or
service

QA sets up measurement QC verified whether particular


programs to evaluate attributes exist, or do not exist, in a
processes specific product or service.
QA identifies weakness in QC identifies defect for the
processes and improves them primary purpose of correcting
defects
Lecture 22 15
Lecture Title
Readings
Consultancy Market Size

For Current Lecture


• Pressman-Chapter 14

Lecture 22 16

You might also like