Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 23

Software Quality Assurance

Software Quality

 Software quality is defined as the quality that ensures customer


satisfaction by offering all the customer deliverables on performance ,
standards and ease of operations.
Software Quality Assurance

What is “quality”?
 IEEE Glossary: Degree to which a system, component, or process
meets (1) specified requirements, and (2) customer or user needs or
expectations

 ISO: the totality of features and characteristics of a product or service


that bear on its ability to satisfy specified or implied needs
Quality Control

What is quality control -- the series of inspections, reviews, and test


used throughout the develop cycle of a software product

Quality control includes a feedback loop to the process.

Objective ---> minimize the produced defects, increase the product


quality

Key concept of quality control:


--> compare the work products with the specified and
measurable standards
Cost of Quality

Cost of quality -->Quality is produced at cost. The cost of quality


includes all costs incurred in the process of creation , generation ,
control and maintenance of quality or perform quality related work

Quality cost includes:


- Prevention cost:
- quality planning
- formal technical reviews
- testing equipment
- training to personnel
What is Software Quality Assurance (SQA)?

 “Set of systematic activities providing evidence of


the ability of the software process to produce a
software product that is fit to use”
What is SQA?

 Monitoring the processes


– Provides management with objective feedback regarding
process compliance to approved plans, procedures,
standards, and analysis
What is SQA?

 Monitoring the products


– Focus on the quality of product within each phase of
the SDLC
 e.g., requirements, test plan, architecture, etc.
– Objective: identify and remove defects throughout the
lifecycle, as early as possible
Quality Standards Organizations
 Quality assurance systems help organization ensure that their
deliverables meet customer requirements. They encompass a wide
variety of tasks during a product’s lifecycle, which includes
planning,controlling,testing, and developing the quality process.

 There are various quality assurance standards , which ensure that the
product developed is effective and reusable.

 Some of the significant quality standards are described below:


Standard Definition
 “Standard is a published specification that establishes a
common language, and contains a technical specification
or other precise criteria and is designed to be used
consistently, as a rule, a guideline, or a definition”.
History of ISO
 ISO, founded in 1947, is a worldwide federation of
national standards bodies from some 100 countries, with
one standards body representing each member country.
 Member organizations collaborate in the development and
promotion of international standards.
Overview

 ISO (International Organization for Standardization) is


the world's largest developer and publisher of
International Standards.

 ISO is a network of the national standards institutes of


over 160 countries
Scope

 ISO has more than 16500 International Standards and


other types of normative documents
 ISO's work program ranges from standards for
traditional activities, such as agriculture and
construction, through mechanical engineering,
manufacturing and distribution etc.
Description about member countries of
ISO

ISO has three membership categories:


 Member bodies:

Be the most representative standards body in each country


These are the only members of ISO that have voting rights.
Description about member countries of
ISO (Count.)

 Correspondent members: These countries do not


follow ISO standards and they also do not have their own
standards organizations e.g. Afghanistan.

 Subscriber members: Countries having small


economies. They pay reduced membership fees, but can
follow the development of standards.
History
 The Institute of Electrical and Electronics Engineers or IEEE (read
eye-triple-e) is an international non-profit, professional organization for
the advancement of technology related to electricity. It has the most
members of any technical professional organization in the world, with
more than 370,000 members in around 160 countries.
History Cont.
The IEEE formed in 1963 with the merger of

 AIEE (American Institute of Electrical Engineers, formed in 1884),


 IRE (Institute of Radio Engineers, formed in 1912).

IEEE From its earliest origins, has


 Advanced the theory and application of electrot echnology and allied
sciences
 Served as a catalyst for technological innovation;
 and supported the needs of its members through a wide variety of
programs and services.
History Cont.
AIEE, IRE Merge to form IEEE

 In 1961, the leadership of both the IRE and the AIEE sought to
resolve these difficulties through consolidation. A merger plan
was formulated and approved, becoming effective on 1 January
1963.
Microsoft Solution Framework
(MSF)

 MSF is a flexible, interrelated series of models that can guide an organization


through assembling the resources, people, and techniques needed to bring
technology infrastructure in line with business objectives.
MSF Models

 MSF consists of two models


1. MSF two Models
2. MSF Process/Governance Models
1. MSF Team Model

This describes the role of various team


members in a software development project.
The team model roles are:
 Product Management: Mainly deals with
customers and define project requirements,
also ensures customer expectations are met.
 Program Management: Maintains project
development and delivery to the customer
1. MSF Team Model

 Architecture: Responsible for solution design,


making sure the solution design optimally satisfies all
needs and expectations
 Development: Develops according to the
specifications.
 Test: Tests and assures product quality
 Release/Operations: Ensures smooth deployment
and operations of the software
 User Experience: Supports issues of the users.
Process Model:

Process model defined order of activities related to the project


and represent life cycle of project.

 There are four phases in the process model:


1. Envisioning
2. Planning
3. Developing
4. Stabilizing

You might also like