0% found this document useful (0 votes)
48 views10 pages

Lect-19-SQA SW Engineering 1

SQA is a process that runs parallel to software development to ensure quality. It focuses on improving development processes to prevent problems. There are two main approaches - defect management which counts and manages defects, and attributes which assesses characteristics like functionality, reliability and maintainability. SQA activities include management planning, testing strategies, and change impact measurement. Benefits are high quality software while disadvantages include increased costs and resources.

Uploaded by

Al Yar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views10 pages

Lect-19-SQA SW Engineering 1

SQA is a process that runs parallel to software development to ensure quality. It focuses on improving development processes to prevent problems. There are two main approaches - defect management which counts and manages defects, and attributes which assesses characteristics like functionality, reliability and maintainability. SQA activities include management planning, testing strategies, and change impact measurement. Benefits are high quality software while disadvantages include increased costs and resources.

Uploaded by

Al Yar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Software Engineering

SOFTWARE QUALITY ASSURANCE

CS 4TH SEMESTER
Software Quality Assurance (SQA)

 Software Quality Assurance (SQA) is simply a way to assure


quality in the software.
 It is the set of activities which ensure the processes, procedures
as well as standards are suitable for the project and are
implemented correctly. 
 Software Quality Assurance is a process which works parallel to
development of software.
 It focuses on improving the process of development of software so
that problems can be prevented before they become a major
issue.
 Software Quality Assurance is a kind of Umbrella activity that is
applied throughout the software process. 
Software Quality Assurance has

Software Quality Assurance has:


 
 A quality management approach 
 Formal technical reviews 
 Multi testing strategy 
 Effective software engineering technology 
 Measurement and reporting mechanism 
Main approaches to software quality assurance

There are two main approaches to software quality assurance:


THE DEFECT MANAGEMENT APPROACH 
THE ATTRIBUTES APPROACH. 

Software Quality Defect Management Approach:

The defect management approach works by counting and managing


defects. Defects encompass a large range of errors from poor data
handling to bad code. 
In defect management, once your development team has identified a
defect, they assign it a category given the severity of the defect.
Then, the team takes specific actions to address the counted defects. 
Main approaches to software quality assurance

Software Quality Attributes Approach


 The quality attributes approach directs attention to a number of quality
characteristics. Depending on who you ask, there are between six and a dozen or
more of these characteristics. 
 This is likely because some attributes overlap or fall under one another. For
instance, suitability is a matter of functionality. And usability extends learnability. 

That said, just these six basic attributes will cover what you need to know for the
moment:
1.Functionality 
2.Reliability
3.Usability 
4.Efficiency
5.Maintainability
6.Portability
Difference Between Quality Assurance and Testing

Quality assurance denotes a set of methods and activities


that validate a software product’s compliance with
established specifications.
Whereas
Software testing is a specific activity that leads to
debugging. After a function or program is written in code,
software developers must test their code. 
Software Quality Assurance Activities

Major Software Quality Assurance Activities are: 


 
 SQA Management Plan: 
Make a plan for how you will carry out the SQA through out the
project. Think about which set of software engineering activities
are the best for project. check level of SQA team skills. 
 
 Set The Check Points: 
SQA team should set checkpoints. Evaluate the performance of the
project on the basis of collected data on different check points. 
Software Quality Assurance Activities

 Multi testing Strategy: 


Do not depend on a single testing approach. When you have a lot of
testing approaches available use them. 
 
 Measure Change Impact: 
The changes for making the correction of an error sometimes re-
introduces more errors keep the measure of impact of change on project.
 Manage Good Relations: 
In the working environment managing good relations with other teams
involved in the project development is mandatory. Bad relation of SQA
team with programmers team will impact directly and badly on project.
Don’t play politics. 
Benefits of Software Quality Assurance (SQA):

Major Benefits of Software Quality Assurance (SQA) are: 


 
1. SQA produces high quality software. 
2. High quality application saves time and cost. 
3. Better reliability. 
4. No or minimal maintenance for a long time. 
5. High quality commercial software increase market share
of company. 
6. Improving the process of creating software. 
Disadvantage of SQA

Major disadvantages of quality assurance:

1. Needs more resources.


2. Employing more and expert man power to maintain
quality.
3. Costly because of extra resources and man power

You might also like