Unit 7 Material
Unit 7 Material
1. It saves time and money. Software quality assurance ensures that the developers find
bugs and errors at the early stages of software development. Therefore, they spend a lot
less time and money fixing them.
2. Stable and competitive software product. Software architects specifically vet each
block in the software development process against industry standards.
Granular testing for different requirements like reliability, functionality, usability,
portability, etc., helps ensure that their product is high-quality.
3. Protects your company’s reputation. Businesses need to ensure that their product
works as intended before releasing into the market. If the customers notice the product’s
errors before you do, it will significantly impact your brand image and reputation.
4. Ensures security. Software quality assurance helps organizations ensure that their
application is efficient, secure, and trustworthy.
5. Customer satisfaction. Your software application has to ful-fill all the needs to satisfy
the customers. It has to work smoothly without any malfunctions. With software quality
assurance processes in place, you can ensure that your product delivers everything that
your audience expects.
SQA Activities
Software quality assurance is composed of a variety of functions associated with two different
constituencies? the software engineers who do technical work and an SQA group that has
responsibility for quality assurance planning, record keeping, analysis, and reporting.
1. Prepares an SQA plan for a project: The program is developed during project
planning and is reviewed by all stakeholders. The plan governs quality assurance
activities performed by the software engineering team and the SQA group. The plan
identifies calculation to be performed, audits and reviews to be performed, standards
that apply to the project, techniques for error reporting and tracking, documents to be
produced by the SQA team, and amount of feedback provided to the software project
team.
2. Participates in the development of the project's software process description: The
software team selects a process for the work to be performed. The SQA group reviews
the process description for compliance with organizational policy, internal software
standards, externally imposed standards (e.g. ISO-9001), and other parts of the software
project plan.
3. Reviews software engineering activities to verify compliance with the defined
software process: The SQA group identifies, reports, and tracks deviations from the
process and verifies that corrections have been made.
4. Audits designated software work products to verify compliance with those defined
as a part of the software process: The SQA group reviews selected work products,
identifies, documents and tracks deviations, verify that corrections have been made,
and periodically reports the results of its work to the project manager.
5. Ensures that deviations in software work and work products are documented and
handled according to a documented procedure: Deviations may be encountered in
the project method, process description, applicable standards, or technical work
products.
6. Records any noncompliance and reports to senior management: Non- compliance
items are tracked until they are resolved.
Answer:-
It is a procedure that focuses on providing It is a procedure that focuses on fulfilling the quality
assurance that quality requested will be achieved requested.
It does not involve executing the program It always involves executing a program
It is the procedure to create the deliverables It is the procedure to verify that deliverables
In order to meet the customer requirements, QA QC confirms that the standards are followed while
defines standards and methodologies working on the product
It is a Low-Level Activity, it can identify an error It is a High-Level Activity, it can identify an error
and mistakes which QC cannot that QA cannot
Its main motive is to prevent defects in the system. Its main motive is to identify defects or bugs in the
It is a less time-consuming activity system. It is a more time-consuming activity
QA ensures that everything is executed in the right QC ensures that whatever we have done is as per the
way, and that is why it falls under verification requirement, and that is why it falls under validation
activity activity
It requires the involvement of the whole team It requires the involvement of the Testing team
The statistical technique applied on QA is known The statistical technique applied to QC is known as
as SPC or Statistical Process Control (SPC) SQC or Statistical Quality Control
• ISO 9000
• CMM
• Six Sigma for SE
• SQA Plan
Answer:-
Six Sigma
Six Sigma is the process of improving the quality of the output by identifying and eliminating
the cause of defects and reduce variability in manufacturing and business processes. The
maturity of a manufacturing process can be defined by a sigma rating indicating its percentage
of defect-free products it creates. A six sigma method is one in which 99.99966% of all the
opportunities to produce some features of a component are statistically expected to be free of
defects (3.4 defective features per million opportunities).
1. DMAIC
2. DMADV
DMAIC
It specifies a data-driven quality strategy for improving processes. This methodology is used
to enhance an existing business process.
DMADV
It specifies a data-driven quality strategy for designing products and processes. This method is
used to create new product designs or process designs in such a way that it results in a more
predictable, mature, and detect free performance.
5.What do you mean by Quality for a software? Enlist and explain SQA
activities in brief.
Answer:-
Quality for a software
• Review software engineering activities to verify compliance with the defined software
process.
o The SQA group identifies, documents, and tracks deviations from the process
and verifies that corrections have been made.
• Audit designated software work products to verify compliance with those defined as
part of the software process
o The SQA group reviews selected work products; identifies, documents, and
tracks deviations; verifies that corrections have been made; and periodically
reports the results of its work to the project manager.
• Ensure that deviations in software work and work products are documented and handled
according to a documented procedure.
o Deviations may be encountered in the project plan, process description,
applicable standards, or software engineering work products.