1 / 25

Computing and SE II Chapter 16: Software Quality Management

Computing and SE II Chapter 16: Software Quality Management. Er-Yu Ding Software Institute, NJU. Main Contents. What is software quality? Quality management activities Quality evaluation. 1. What is software quality --- Quality. The American Heritage Dictionary defines quality as

summer-kerr
Download Presentation

Computing and SE II Chapter 16: Software Quality Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computing and SE IIChapter 16: Software Quality Management Er-Yu Ding Software Institute, NJU

  2. Main Contents What is software quality? Quality management activities Quality evaluation

  3. 1. What is software quality --- Quality The American Heritage Dictionary defines quality as “a characteristic or attribute of something.” Software Quality Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software.

  4. 1. What is software quality --- ISO/IEC 9126

  5. 1. What is software quality --- ISO/IEC 9126

  6. 1. What is software quality --- ISO/IEC 9126

  7. 1. What is software quality --- ISO/IEC 9126

  8. 1. What is software quality --- ISO/IEC 9126

  9. 1. What is software quality --- ISO/IEC 9126

  10. 1. What is software quality --- ISO/IEC 9126

  11. 1. What is software quality --- Cost of Quality Prevention costs include quality planning formal technical reviews test equipment Training Internal failure costs include rework repair failure mode analysis External failure costs are complaint resolution product return and replacement help line support warranty work

  12. 2. Quality Management Activities Process Definition & Standards Formal Technical Reviews Analysis & Reporting Test Planning & Review Measurement

  13. 2. Quality Management Activities Role of ----the SQA (Software Quality Assurance) Group-I Prepares an SQA plan for a project. The plan identifies 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 the software project team Participates in the development of the project’s software process description. The SQA group reviews the process description for compliance with organizational policy, internal software standards, externally imposed standards (e.g., ISO-9001), and other parts of the software project plan.

  14. 2. Quality Management Activities Role of ---the SQA Group-II Reviews software engineering activities to verify compliance with the defined software process. identifies, documents, and tracks deviations from the process and verifies that corrections have been made. Audits designated software work products to verify compliance with those defined as part of the software process. reviews selected work products; identifies, documents, and tracks deviations; verifies that corrections have been made periodically reports the results of its work to the project manager. Ensures that deviations in software work and work products are documented and handled according to a documented procedure. Records any noncompliance and reports to senior management. Noncompliance items are tracked until they are resolved.

  15. 2. Quality Management Activities ---Reviews & Inspections a meeting conducted by technical people for technical people a technical assessment of a work product created during the software engineering process a software quality assurance mechanism a training ground

  16. 2. Quality Management Activities --- The Players review leader standards bearer (SQA) producer Technique engineering reviewer recorder user rep

  17. 2. Quality Management Activities --- Peer Review Process

  18. 2. Quality Management Activities --- Review Options Matrix * IPR WT IN trained leader agenda established reviewers prepare in advance producer presents product “reader” presents product recorder takes notes checklists used to find errors errors categorized as found issues list created team must sign-off on result IPR—informal peer review WT—Walkthrough IN—Inspection yes yes yes no yes yes yes yes yes yes no maybe maybe maybe no maybe no no no no yes yes yes yes no yes no no yes yes *

  19. 2. Quality Management Activities --- Metrics Derived from Reviews inspection time per page of documentation inspection time per KLOC or FP inspection effort per KLOC or FP errors uncovered per reviewer hour errors uncovered per preparation hour errors uncovered per SE task (e.g., design) number of minor errors (e.g., typos) number of major errors (e.g., nonconformance to req.) number of errors found during preparation

  20. 2. Quality Management Activities --- Statistical SQA Product & Process Collect information on all defects Find the causes of the defects Move to provide fixes for the process measurement ... an understanding of how to improve quality ...

  21. 2. Quality Management Activities --- Six-Sigma for Software Engineering The term “six sigma” is derived from six standard deviations—3.4 instances (defects) per million occurrences—implying an extremely high quality standard. 6 Sigma 可解释为每一百万个机会中有3.4个出错的机会,即合格率是99.99966%。而3 Sigma 的合格率只有93.32%。 能力指数 DPMO百万产品缺陷率6 Sigma                     3.4  5 Sigma                     230  4 Sigma                     6210  3 Sigma                     66,800  2 Sigma                     308,000  1 Sigma                     690,000

  22. 2. Quality Management Activities --- Six-Sigma for Software Engineering The Six Sigma methodology defines three core steps: Define customer requirements and deliverables and project goals via well-defined methods of customer communication Measure the existing process and its output to determine current quality performance (collect defect metrics) Analyze defect metrics and determine the vital few causes. And two additional steps Improve the process by eliminating the root causes of defects. Control the process to ensure that future work does not reintroduce the causes of defects. 6σ理论认为,大多数企业在3σ~4σ间运转,这些缺陷要求经营者以销售额在15%~30%的资金进行事后的弥补或修正,而如果做到6σ,事后弥补的资金将降低到约为销售额的5%

  23. 3. Quality evaluation--- ISO 9001:2000 Standard ISO 9001:2000 is the quality assurance standard that applies to software engineering. The standard contains 20 requirements that must be present for an effective quality assurance system. The requirements delineated by ISO 9001:2000 address topics such as management responsibility, quality system, contract review, design control, document and data control, product identification and traceability, process control, inspection and testing, corrective and preventive action, control of quality records, internal quality audits, training, servicing, and statistical techniques.

  24. The End What is software quality? Quality management activities Quality evaluation

  25. The End Readings 《Quality models and quality measurement》 Next Lecture Software configuration management

More Related