Software Quality Assurance is an umbrella activity that is applied throughout the software process...It encompasses. A quality management approach, Effective software engineering technology. Formal technical reviews that are applied throughout the software process. Control of software documentation and changes to it. A procedure to assure compliance with software development standards. Measurement and reporting techniques
Quality refers to any measurable characteristics such as correctness, maintainability, portability, testability, usability, reliability, efficiency, integrity, reusability and interoperability
Quality Concepts: Quality of Design refers to the characteristics that designer’s specify for an item. Quality of Conformance is the degree to which the design specifications are followed during manufacturing. Quality Control is the series of inspections, reviews and tests used throughout the development cycle to ensure that each work product meets the requirements placed upon it..Quality assurance plan is the central aid for planning and checking the quality assurance. Quality assurance system is the organizational structure, responsibilities, procedures, processes and resources for implementing quality management. Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software.
ä SQA Group Plan: Evaluations to be performed
ä Audits and reviews to be performed
ä Standards that are applicable to the project
ä Procedures for error reporting and tracking
ä Documents to be produced by the SQA group
ä Amount of feedback provided to software project team
ä SQA Group Activities: Participates in the development of the projects software process description
ä Reviews software engineering activities to verify compliance with the defined software process.
ä Audits designated software work products to verify compliance with those defined as part of the software process.
ä Ensures that deviations in software work and work products are documented and handled according to a document procedure.
ä Records any non-compliance and reports to senior management.
Software Reviews: ‘Filter’ for the software engineering process. ‘Purify’ the software work products that occur as a result of analysis, design, and coding. Achieve technical work of more uniform, greater and more predictable quality., Detect errors and problems at the earliest possible time.
Review the product, not producer. Set an agenda and maintain it. Limit the debate .Enunciate problem areas, not to solve every problem noted. Take written notes. Allocate resources and time schedule for FTR’s. Limit the number of participants and insist upon advance preparation. Develop a checklist for each work product to be reviewed. Training for all reviewers. Reviewing earlier reviews
Statistical Quality Assurance:
Implies information about software defects is collected and categorized An attempt is made to trace each defect to its underlying cause. Isolate the vital few causes of the major source of all errors. Then move to correct the problems that have caused the defects
Overview of SQA Plan: Purpose of Plan, References, Management ,Documentation, Standards, Practices and Conventions, Reviews and Audits,Test,Problem Reporting and Corrective action
ISO 9000 Quality Standards:
ISO 9000 describes quality assurance elements in generic terms that can be applied to any business. It treats an enterprise as a network of interconnected processes., To be ISO-complaint processes should adhere to the standards described., Elements include organizational structure, procedures, processes and resources.
Ensures quality planning, quality...
Please join StudyMode to read the full document