11-10-2012, 04:20 PM
Software Quality Assurance
Software Quality.ppt (Size: 737 KB / Downloads: 36)
What is SQA?
Software Quality Assurance is an umbrella activity that is applied throughout the software process...
Quality ?
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.
Defn. of Software Quality Assurance
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.
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.
Formal Technical Reviews
To uncover errors in function, logic, or implementation for any representation of the software
To verify that software meets its requirements
To ensure that software representation meets predefined standards
To achieve software development in a uniform manner
To make projects more manageable
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