Presentation Transcript
Software Quality :Software Quality What is Quality:
Different people understand different meanings of quality like:
Conformance to requirements
Fitness for the purpose
Level of satisfaction
In broad sense the user views of quality must deal with installation, Operational efficiency and convenience
In S/w Quality is commonly recognizes as “Lack of Bugs” in the Program.
Mc Call Software Quality Model :Mc Call Software Quality Model Introduced in 77 and many quality factor were incorporated Product Revision Product Operation Product Transition Correctness, Efficiency, Integrity, Reliability, Usability Maintainability
Flexibility
Testability Portability
Reusability
Interoperability
Mc Call Software Quality Model :Mc Call Software Quality Model Product Operation:
Here factors are related to the Operational performance, convenience, ease of usage and correctness.
Product Revision:
These factors pertain to the Testing and Maintainability of Software. It gives idea about maintenance, flexibility and Testing effort
Product Transition:
To transfer a product from one platform to another platform or from one technology to another technology.
Boehm’s Software Quality Model :Boehm’s Software Quality Model Introduced in 78. Boehm has defined three levels of quality attributes:
Primary uses
Intermediate constructs
Primitive constructs
This model is similar to Mc Call but also includes hardware performance that are missing in Mc Call.
Model reflects:
What user want with S/w Product
Uses of Resources
Is Software easy to learn and use
Is well designed, well coded, easily tested & Maintained
Boehm’s Software Quality Model :Boehm’s Software Quality Model General Utility Portability Reliability Efficiency Human Engg. Testability Understandability Modifiability Device Independence Completeness Accuracy Consistency Device Efficiency Accessibility Communicativeness Legibility As it Utility Understandability General Utility Primary Uses Intermediate Constructs Primitive Constructs
ISO-9126 :ISO-9126 Single Model to standardize the Quality factors since 1980.
It makes easier to compare products.
It encompasses Six major attributes contributing the Quality
Functionality: Characteristics related with the achievement of purpose
Reliability: Capability of Software to maintain the performance of S/w
Usability: Effort required to use the software
Efficiency: Relationship b/w level of performance & amount of resources
Maintainability: Effort needed to make modification, improvement
Portability: Transfer of One software to another one
Quality Assurance :Quality Assurance Every Company have it.
It is independent group
Separate group and direct reporting to Boss
Every concern must maintain Quality
Look after the user interest
QA group associated in every work from SRS to last
Every organization has Quality Policy
ISO-9000 requires Quality Policy and it must known to every worker
Quality Assurance :Quality Assurance QA consist of auditing and reporting function of Management.
The goal of QA is to provide necessary data/ feedback related to Quality of Product
Quality Control includes series of Inspection, Reviews and Testing to check product does meet the requirement.
S/w Quality is defined in the conformance to Explicitly stated functions and requirement of performances.
SQA group ensures development of S/w as per norms and procedure
SQA group helps Software Team to achieve high Quality software.
SEI has recommended a set of activities to perform ensuring QA.
Quality Assurance :Quality Assurance Activities of SQA Group:
1. Prepare a QA plan for Project. This plan will include evaluation to be performed.
Review, Inspection and audit
Standards applicable for Project
Procedure for error reporting and Training.
Documents to prepare by SQA group
Amount of Feedback recorded for SQA group
2. SQA group participates in development of S/w process description and reviews it for employer with the Organization Policy and Preparation of SOW (Statement of Work)
Quality Assurance :Quality Assurance Activities of SQA Group:
QA reviews Software Engg. Activities to verify the compliances. This group identifies the documents and track deviation from the process and verify that correction have been made.
Audit, Software and verify compliances.
Ensures that deviation in software work and work products are documented and handled according to laid down procedure.
Recording of any non-compliance and report to Senior Management.
ISO-9001/9002 :ISO-9001/9002 It is heavily documented driven standard
ISO-9001 has 20 Clauses, that laid down the guidelines for the development of QA system.
These guidelines defines essential feature of SQA
Steps that have taken to set up the ISO-9001 standard are:
Commitment of Quality by highest level of Mgmt.
Identifying the procedure to develop the S/w and Test.
Acceptance of Software by Customer
Delivery and Installation
Maintenance
Support activities viz documentation Maintenance of s/w, Training
NC Control and CAPA.
ISO-9001/9002- Check List :ISO-9001/9002- Check List Quality Policy
Management Review
Quality System Procedure
Contract Review
Design Control
Document Control
Purchasing
Software identification and Traceability
Purchase supplied Product
Process Control
Inspection and Testing
Inspection Measuring and Testing Equipments
Test Status
Control of Non Confirming Products
CAPA
Handling Storage and Delivery
Quality Records
Internal Quality Audit
Training
Software Maintenance Service & Statistical Techniques.
SEI-CMM Level for Software :SEI-CMM Level for Software It was proposed by Software Engg. Institute of Carnegie Mellon University, USA
Specifically for Software Organizations to improve quality
CMM is a reference model which classifies the software development into 05 maturity levels.
Total 18 KPA available in Model as: Level 1 : No KPA, 2: 06 KPA, 3: 07 KPA, 4: 02 KPA, 5: 03 KPA
There exist Key Process Indicators to show various levels
SEI-CMM Model for Software Orgn. :SEI-CMM Model for Software Orgn.