 Quality, quality concepts
Software Quality Assurance
Software Reviews
Formal Technical Reviews
SQA Group Plan
ISO 9000, 9001
Example
Internal and external attributes
Content…
2
 Quality refers to any measurable characteristics
such as correctness, maintainability, portability, testability,
usability, reliability, efficiency, integrity,
reusability and interoperability.
Quality, simplistically, means that a product should meet
its specification.
What is the Quality?
3
Concepts of the Quality
 Quality assurance
 Establish organisational procedures and standards for quality
 Quality planning
 Select applicable procedures and standards for a
particular project and modify these as required
 Quality control
 Ensure that procedures and standards (are followed by
the software development team)
 Cost of Quality
 Includes all costs incurred in the pursuit of quality or in performing
quality related activities such as appraisal costs, failure costs and
external failure costs.
4
Relative cost of correcting errors
5
Software Quality Assurance
 IEEE Glossary: Degree to which a system, component,
or process meets
(1) specified requirements
(2) customer or user needs or expectations
 ISO: the totality of features and characteristics of a product
or service that bear on its ability to satisfy specified or implied needs
6
Software quality attributes
7
Process-based quality
8
Quality management and software development
9
 Purpose is to find defects before they are passed on to
another software engineering activity or released to the
customer.
 Software engineers (and others) conduct formal technical
reviews (FTR) for software engineers.
 Using formal technical reviews (walkthroughs or inspections)
is an effective means for improving software quality.
Formal Technical Reviews
10
 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.
Software Reviews
11
The review process
12
The players
reviewreview
leaderleader
producerproducer
recorderrecorder reviewerreviewer
standards bearer (SQA)standards bearer (SQA)
maintenancemaintenance
oracleoracle
user repuser rep
13
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.
14
ISO 9000 certification
 International set of standards for
quality management.
 Applicable to a range of organisations
from manufacturing to service industries.
15
ISO 9000 and quality assurance
16
ISO 9001 certification
 ISO 9001 applicable to organisations which
design, develop and maintain products.
 ISO 9001 is a generic model
of the quality process Must be instantiated
for each organisation.
17
ISO 9001
18
Product and process standards
19
Internal and external attributes
20
Software Quality Assurance

Software Quality Assurance

  • 2.
     Quality, qualityconcepts Software Quality Assurance Software Reviews Formal Technical Reviews SQA Group Plan ISO 9000, 9001 Example Internal and external attributes Content… 2
  • 3.
     Quality refersto any measurable characteristics such as correctness, maintainability, portability, testability, usability, reliability, efficiency, integrity, reusability and interoperability. Quality, simplistically, means that a product should meet its specification. What is the Quality? 3
  • 4.
    Concepts of theQuality  Quality assurance  Establish organisational procedures and standards for quality  Quality planning  Select applicable procedures and standards for a particular project and modify these as required  Quality control  Ensure that procedures and standards (are followed by the software development team)  Cost of Quality  Includes all costs incurred in the pursuit of quality or in performing quality related activities such as appraisal costs, failure costs and external failure costs. 4
  • 5.
    Relative cost ofcorrecting errors 5
  • 6.
    Software Quality Assurance IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements (2) customer or user needs or expectations  ISO: the totality of features and characteristics of a product or service that bear on its ability to satisfy specified or implied needs 6
  • 7.
  • 8.
  • 9.
    Quality management andsoftware development 9
  • 10.
     Purpose isto find defects before they are passed on to another software engineering activity or released to the customer.  Software engineers (and others) conduct formal technical reviews (FTR) for software engineers.  Using formal technical reviews (walkthroughs or inspections) is an effective means for improving software quality. Formal Technical Reviews 10
  • 11.
     To uncovererrors 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. Software Reviews 11
  • 12.
  • 13.
    The players reviewreview leaderleader producerproducer recorderrecorder reviewerreviewer standardsbearer (SQA)standards bearer (SQA) maintenancemaintenance oracleoracle user repuser rep 13
  • 14.
    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. 14
  • 15.
    ISO 9000 certification International set of standards for quality management.  Applicable to a range of organisations from manufacturing to service industries. 15
  • 16.
    ISO 9000 andquality assurance 16
  • 17.
    ISO 9001 certification ISO 9001 applicable to organisations which design, develop and maintain products.  ISO 9001 is a generic model of the quality process Must be instantiated for each organisation. 17
  • 18.
  • 19.
    Product and processstandards 19
  • 20.
    Internal and externalattributes 20

Editor's Notes

  • #7 Conformance to software requirements is the foundation from which software quality is measured. Specified standards are used to define the development criteria that are used to guide the manner in which software is engineered. Software must conform to implicit requirements (ease of use, maintainability, reliability, etc.) as well as its explicit requirements. Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software.
  • #12 ‘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.
  • #17 Quality standards and procedures should be documented in an organisational quality manual External body may certify that an organisation’s quality manual conforms to ISO 9000 standards Customers are, increasingly, demanding that suppliers are ISO 9000 certified