Professional Documents
Culture Documents
Review Questions
1. Explain the concept of automated testing tool along with advantages and disadvantages of it.
2.
Write a note on 1) WinRunner 2) LoadRunner.
O00
7-1)
TECHNICAL PUBLICATIONS An up thrust
for knowledge
Software Engineenng 7-2 Quality Assurance and
Manegement Software Engineering uality Assurance and Mana
7.1 Quality Concepts GTU: Summer-2019, Marks3 1sed throughout the software process. Ihese activifies ensure whether each work
There many definitions of software quality. In simple words, the product is satisfying the requirements imposed on it.
are
temperature with maximum limit of 100 degree centigrade. This is what the basic is to ensure the management of data which is
The goal of quality a s s u r a n c e
characteristic of that system is, and at the time of design of the product this issue must important for product quality.
be focused.
Compare Quality Control with Quality assurance
Quality of conformance is the degree to which the design specifications are followed Quality Assurance
Sr. No. Quality Control
during manufacturing. I the degree of conformance is more then it indicates higher
This is an activity with the primary goal
quality. 1. This is an activity with the primary goa correct the defects.
as to prevent the defects.
as to identiry and
Thus in software development process quality of design is concerned towards Ihis process is
intended to tocus on
the
2 This process is intended to provide
requirements, specifications and design of the system and quality of confomance is will be quality bein8 requested.
that the quality request
assurance
concerned with implementation. achieved. validation.
This method is for quality
Along with quality of desigrn and quality of conformance, customer's satisfaction the quality
. This method is to manage
of the During
It does not involve executing
According to Robert Glass- an authority in software field, .
executea
programn.
It is a
corrective technique.
5. It is a preventive technique.
User satisfaction =
Compliant product Good quality +Delivery within budget. 6. lt is a proactive
measure
It is a reactive
measure.
phase of software
It involves testing
software development development life cycle
the full
7.1.2 Quality Control t involves correct h e defects
in
is to
life cycle defects in the
It's main goal
Hence it s
more
time
An up
thrust for knowiedge
PUBLICATIONS
TECHNICAL PUBLICATIONS An up thrust
for knowledge
TECHNICAL
Software Engineening 7-4 Software Engineering
Quality Assurance and uality Assurance and Manaagement
Management
7.1.4 Cost of Quality 12 Software Quality Assurance (SQA)
The cost of
quality can be defined as the total cost required to obtain the GTU Winter-2011, 2013, 2018. Summer-2012, 2014, 2016, 2018, Marks 7
the product and to conduct the
quality related activities. quality in
We have already discussed the definition of software
The cost of
quality in section 7.1.1 which
quality has various components such as says that quality is the conformance to functional and non functional requirements of the
1. Prevention cost This is the cost of quality product.
required forconducting quality
planning, formal technical reviews, test
equipments and
training. There are three main reasons for why software quality gets failed?
2. Appraisal cost This is the cost of quality required for gaining the 1. Software requirements must be well understood before the software
product. It includes the cost required for in-process and inter insight into the
maintenance and testing. process inspection, development process begins.
2. Similar to explicit requirements it is also essential to understand the impliat
3. Failure cost -
the cost of
in the
defects occurred 3. The set of development criteria has to be decided in order to speafy the standards
product before delivering it to customer e.g. repair in of the product. This will ultimately help the software engineer during
repairing of communication network. networking,
development. If such a criteria is not been fixed then definitely the software
b.
External failure cost External failure is the cost of defects
occurred in the product will lack the quality. Software quality assurance is the process in which
product after delivering it to the customer e.g. product repair/replace, conformance to the requirements of the product is made.
complaint processing, warranty work.
(SOA) Activities
7.2.1 Software Quality Assurance
Let us list out the SQA activities conducted by SQA group.
Prevention associated with
Software Quality Assurance (SQA) tasks are
cost
Failure
COst
Fig. 7.2.1
project.
and tracking
Procedures for error reporting
for knowledge
thrust
up
TECHNICAL
PUBLICATIONS
PUBLICATIONSAn
An up thrust
for knowledge TECHNICAL
Softwere Engineering twere Engineering 7 7
7-6
Quality Assurance Quelity Assurance and
and
Management Management
I t also 1.3 Software Reviews GTU: Winter-2018, 2019. Summer-2019. Marks
specifies documents to be produced by SQA group. 3
Amount of feedback provided to the software Software reviews are ilter to software
engineering process. Such reviews are appied
project team.
2. Participates in description of software process. us points during software development life cycle. The objective of software
The process selected
Sis to uncover errors and detects that can be rermoved. The software reviews
are
by the software team is reviewed by the SQA group. This
rev
for following reasons
review is for conducted
.Process description to ensure that it follows the Reasons for Revlews
organizational policy.
Internal software standards. Point out needed improvements in the product of a single person or tean.
.Some standards that . Confirm those parts of the product in which improvement is not desired.
are
adopted by the organization.
3. Reviews software engineering activities. Achieve technical work of more uniform quality than can be achieved without
TECHNICAL
PUBLICA TIONS
TECHNICAL PUBLICATIONS -
An up thrust for knowledge
Software Engineering 7-8 Quality Assurance and Software Engineering
Management 7-9 Quality Assurance and Management
Each FTR is conducted as a
meeting and is considered successful
only if it is
properly planned, controlled and attended. What is a purpose of producing review issues list ?
7.3.1.1 The Revlew Meeting 1. It helps m
identifying problematic areas within the product.
2. From this issue list, check list
Every review meeting should be conducted by considering the
a can be prepared which guides the
following corrections. producer for making the
constraints
o Involvement of people Between 3 and 5 people should be involved
in the The review issue list is
review. normally attached to formal technical
summary report
o Advance preparation Advance
preparation should occur but it should be 7.3.1.3 Revew Guldelines
very short i.e. at the most 2 hours of work for each person can be
spent in Guidelines for the conducting of formal technical reviews
this preparation. must be established in
advance. This guidehine must be distributed to all
o Short duration The duration of the review reviewers, agreed upon, and then
-
meeting should be less than 2 followed. For example Guideline for review
-
************
Availability =
(MTTF/(MTTF+MITR)* 100 % Name of the event that Severity of hazard Probability of occuencee
can cause hazard1
MTBF is equally sensitive to MTTF and MTR but availability is more sensitive to
MTTR.
2
7.4.2 Software Safety
Software safety is a quality assurance activity in which
potential hazards are
identified and assessed. These hazards may bring the total failure of the
system. If such
hazards are identified and specified in early stage of software
development then such Undesired event Desired system response
hazards can be eliminated or controlled in order to make the software safe.
and analysis process is conducted as a
Modeling
part of software safety.
For example : In a
computer based automobile system software hazards are
engineering systems. It focuses on process flows, customer satisfaction, and the continual Converted to
improvement of quality management systems. ISO 9001:2000
quality system that can be applied to any size or type of specifies requirements for a Organizational Defines Organizational
quality process
steps for ISO 9001:2000 are organization. The guideline
quality manuals
management processes are established. Depending functionality basic project alternating steps
similar applications
on earlier successes of
projects with Design- In this step avoid root causes of defects and meet the customer
necessary process discipline can be repeated.
Level 3: Defined requirements.
The process is standardized, documented and requirements
followed. All the Verify To verify the process, avoid
defects and met customer
projects use documented and approved version of software
developing and supporting software. process which is useful in sometimes be referred as DMADV.
These steps can
sQA Plan
5.
An up
thrust
for knowledge
TECHNICAL PUBLICATIONS An up thust TECHNICAL
PUBLICATIONS
for knowledge
Software Engineering
16
Quality Assurance and Management
6 SCM procedures for managing change
7. Methods for maintaining SQA related
records Software Maintenance and
8.
Organizational
The SQA plan
-
is
and
a
responsibilities
document aimed to
requirements will be met and
give confidence
final
to
developers and customers
8 Configuration Management
product will be quality product.
a
Review Question
1. Give the
template for SQA Plan.
Syllabus
Reverse
engineering, Forward engneering. The SCM
Types of software maintenance, Re-engineering,
ldentification of objects in the sofhware configuration, Version control and change control
process,
Contents
8.1 Software Maintenance Summer-2018, Marks7
(8-1)
TECHNICAL PUBLICATIONS An up thrust
for knowledge