SOFTWARE QUALITY ASSURANCE
PLANNING FOR SOFTWARE QUALITY ASSURANCE
Prepared by
C.Jamunadevi
Assistant Professor(SrG)
Department of Computer Technology-PG
Kongu Engineering College
�
C.Jamunadevi,AP(SrG),KEC
3.1 Software Quality Assurance Plans
3.1.1 Purpose of SQA Plan
C.Jamunadevi,AP(SrG),KEC
3.1.2 Content of the Software Quality Assurance Plan:
The IEEE Standard for Software Quality Assurance Plans states that the plan should contain the following sections:
C.Jamunadevi,AP(SrG),KEC
3.2 SOFTWARE QUALITY ASSURANCE: ORGANIZATIONAL INITIATIVES
3.2.1. MANAGING SOFTWARE PROCESS
3.2.1.1 Process Management
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
3.2.1.2 Standard Process Definition
The Process Process Definition should typically address:
C.Jamunadevi,AP(SrG),KEC
Each project has its own approved life cycle that defines:
It is important to set and track quantitative, measurable goals for process improvement, and to direct these goals at increasing the quality of products and services as well as productivity. �
C.Jamunadevi,AP(SrG),KEC
3.2.1.3 Software Process Measurements
In developing a metrics program, the following issues need to be resolved:
�
�
C.Jamunadevi,AP(SrG),KEC
The selected metrics should therefore:
Examples of specific measurements that can be used are:
�
C.Jamunadevi,AP(SrG),KEC
3.2.1.4 Defect Prevention
The defects are identified from following inputs:
• Project wind up reports
• Organizational metrics analysis
• Audit & Assessment reports
• Other organizational level meetings
�
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
Proposed defect prevention actions such as the following:
C.Jamunadevi,AP(SrG),KEC
3.2.1.5 Technology Innovation
New technologies that are likely to improve the capability of it. These changes:
• Enable the organization to achieve exacting quality standards resulting in decreases in defects.�• Empower it to reduce process cycle times and increase process effectiveness, both of which would in turn improve productivity �and quality
• Improve the capability of the organization's standard software processes
�
C.Jamunadevi,AP(SrG),KEC
Sources of inputs for process change are:
• Lessons learnt from monitoring process activities • Change proposals from project staff and managers
• Analyzed and interpreted processes and product measurement data
�
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
The format for Process Change request should include the following:
�
C.Jamunadevi,AP(SrG),KEC
3.3 Quality Planning-Some Interesting Dilemmas and Observations
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
PRODUCT QUALITY AND PROCESS QUALITY
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
4.2 Software Systems Evolution
C.Jamunadevi,AP(SrG),KEC
Software products, as compared to non-software products have certain characteristics:
• Most software today is assembled from reusable components rather than being custom-built based on fresh requirements analysis.
C.Jamunadevi,AP(SrG),KEC
4.3 Product Quality
C.Jamunadevi,AP(SrG),KEC
4.3.1 Software Attributes:
C.Jamunadevi,AP(SrG),KEC
Software Product Quality into a number of features or characteristics. Such features typically include:
�
C.Jamunadevi,AP(SrG),KEC
4.3.2 Classification of Software Application Attributes:
which describe the execution characteristics of the software when, integrated into an operational configuration.
which describe the form of the product and how it will appear when delivered.
Those which describe processing characteristics of the software.
Those, which describe the functionality of the system when, integrated into an operational configuration.
Those, which describe the reliability, system control, and operational support characteristics of the soft ware and the degree that the system supports the requirements of the application.
�
C.Jamunadevi,AP(SrG),KEC
2.4 Models for Software Product Quality
4.4.1 McCall's Factor-Criteria-Metric Model:
This model is incorporated with many attributes, termed as software factors, which influence a software. The model distinguishes between two levels of quality attributes :
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
4.4.2 The ISO 9126 Standard Quality Model
C.Jamunadevi,AP(SrG),KEC
4.4.3 Other Models for Software Product Quality:
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
Evolutionary Software Models
(1) A quantitative measure of the degree to which an item possesses a given quality attribute
(2) A function whose inputs are software data and whose output is a single numerical value that can be interpreted as he degree to which the sot ware possesses a given quality attribute�
C.Jamunadevi,AP(SrG),KEC
4.5 Process Quality:
“Quality is the totality of features and characteristics of a product service that bear on its ability to satisfy stated or implied needs”.
The ease with which a software system or component can be modified for use in applications or environments other than those for which it was specifically designed
The degree to which software. can be connected easily to other systems in order to operate it.
The effort required to transfer the software code from one hardware and/or software system environment to another.��
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
4.5.1 ISO 9001 Quality Management for Process Quality Framework:
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
A number of plans are required by the standard, including:
• A development plan
• A quality plan
• A test plan .
Supporting activities in the ISO 9000-3 standard include:
�
C.Jamunadevi,AP(SrG),KEC
4.5.1.1 Role of ISO 9001 in Evaluation of a software product
C.Jamunadevi,AP(SrG),KEC
4.5.2 Maturity Models for Process Quality:
C.Jamunadevi,AP(SrG),KEC
C.Jamunadevi,AP(SrG),KEC
The practices that describe key process areas are grouped into the following common features:
C.Jamunadevi,AP(SrG),KEC
REFERENCE
Godbole, Nina S., “Software Quality Assurance: Principles and Practice”, Narosa Publishing House, New Delhi, Eighth Reprint 2012.
C.Jamunadevi,AP(SrG),KEC