Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.

Slides:



Advertisements
Similar presentations
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Advertisements

ISO 9000 Quality Standards ISO 9000 describes quality assurance elements in generic terms that can be applied to any business. It treats an enterprise.
Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
EPSON STAMPING ISO REV 1 2/10/2000.
Software Quality Assurance
SAE AS9100 Quality Systems - Aerospace Model for Quality Assurance
Stepan Potiyenko ISS Sr.SW Developer.
Laboratory Personnel Dr/Ehsan Moahmen Rizk.
Software Quality Assurance
Software Development Process Models. The Waterfall Development Model.
Quality Management System
Overview Lesson 10,11 - Software Quality Assurance
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 9 - Quality Systems Team #2: Cindy Guthrie, Amy Randolph and Robin Tomer.
Software Quality Assurance - Outline ä What is Software Quality assurance(SQA)? ä Quality Concepts. ä Software Quality Assurance Activities. ä Software.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Quality Assurance
Agenda Review homework Final Exam requirments ISO 9000 Baldridge
ISO 9000 Certification ISO 9001 and ISO
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
SQA Work Procedures.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
ISO 9000 Overview The Purpose of this Overview l “What is ISO 9000?” l What will it require from YOU, as a (Company) Employee?
Software Project Management
Chapter 16 Software Quality Assurance
QUALITY MANAGEMENT SYSTEM ACCORDING TO ISO
Software Project Management
Objectives 4 Understand the ISO standards. Why are standards required? 4 Need standards to ensure that a term means the same for all 4 Need company standards.
Chapter 16 Software Quality Assurance
Software Project Management
MethodGXP The Solution for the Confusion.
UNIT-II Chapter : Software Quality Assurance(SQA)
Assistance - Savita Kini November 15, Software Quality Assurance - Outline ä What is Software Quality assurance(SQA)? ä Quality Concepts. ä Software.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 © Mahindra Satyam 2009 Quality Management System Mahindra Satyam’s Quality Guide ISO Slides.
Software Quality Assurance Activities
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Chapter 8 Software Quality Assurance
S Q A.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SQA. 2 Software Quality Assurance What is Software Quality assurance(SQA)? Quality Concepts. Software Quality Assurance Activities. Software Reviews and.
1 Software Quality Assurance. 2 Quality Concepts - 1 Variation control is the heart of quality control Software engineers strive to control the – process.
HND Computing Unit 8 Quality Management Prepared by S Hargrave
Quality Issues. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009.
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Software reviews Cost impact of software defects Defect amplification model Review metrics and their use – Preparation effort (E p ), assessment effort.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Software Engineering Lecture 8: Quality Assurance.
Quality Standards ISO:9000 ISO:9000 Quality Systems Under ISO:9000 Quality Systems Under ISO:9000 ISO:14000 ISO:14000 ISO Certification Process ISO Certification.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality.
CS223: Software Engineering Lecture 36: Software Quality.
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
UNIT - 8 QUALITY MANAGEMENT snistforum.com. Quality Management Quality management (often called software quality assurance) is an umbrella activity that.
Software Quality Assurance
Software Engineering (CSI 321)
CS223: Software Engineering
Software Quality Assurance
Software Project Management
Software Project Management
Software Quality Assurance
Chapter 21 Software Quality Assurance
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 21 Software Quality Assurance
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Quality Assurance
Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For.
Quality Systems ISO 9000 Series QS-9000 TE-9000 AS9000
Presentation transcript:

Software Quality Assurance (SQA)

Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying vital few causes – Review efficiency

Effectiveness of Review Errors passed through Amplified errors 1:x Newly identified errors Percent efficiency for error detection Errors from previous steps Errors passed to next step Development step DefectsDetection

Example

Cost of correcting errors

Review metrics and their use Many metrics can be defined for technical reviews The following can be calculated for each review conducted: – Preparation effort (E p ) – Assessment effort (E a ) – Rework effort (E r ) – Work product size (WPS) – Minor errors found (Err minor ) – Major errors found (Err major )

Analyzing review metrics Total review effort (E review ) – E review = E p + E a + E r Total number of errors (Err tot ) – Err tot = Err minor + Err major Error density represents the errors found per unit of work product reviewed – Error density = Err tot / WPS Cost effectiveness of reviews – Effort saved per error = E testing – E reviews

Software reliability Defined as the probability of failure free operation of a computer program in a specified environment for a specified time. Can be measured directly and estimated using historical and developmental data (unlike many other software quality factors) Software reliability problems can usually be traced back to errors in design or implementation. Reliability metrics are units of measure for system reliability System reliability is measured by counting the number of operational failures and relating these to demands made on the system at the time of failure A long-term measurement program is required to assess the reliability of critical systems

Measuring S/W reliability A measure of software reliability is mean time between failures where MTBF = MTTF + MTTR MTTF = mean time to failure MTTR = mean time to repair Availability =MTTF/(MTTF + MTTR) * 100% Software availability is the probability that a program is operating according to requirements at a given point in time

Software reliability -- Software safety Processes that help reduce the probability that critical failures will occur due to SW Hazard analyses – Identify hazards that could call failure – Develop fault tree – Identify all possible causes of the hazard – Formally review the remedy for each Redundancy Require a written software safety plan Require independent verification & validation

Example Fault Tree -- Thermal Loss of heat Power failure Computer failure Incorrectinput SW failed to throw switch... Computer failure SW failed to throw switch... Logic reversed

Software Safety Redundancy – Replicated at the hardware level – Similar vs.. dis-similar redundancy Verification – Assuring that the software specifications are met Validation – Assuring that the product functions as desired Independence

23 ISO 9000 describes QA elements in generic terms – Elements include organizational structure, procedures, processes and resources. It treats an enterprise as a network of interconnected processes. To be ISO-complaint processes should adhere to the standards described. Ensures quality planning, quality control, quality assurance and quality improvement. From S/W engineering view point: An international standard which provides broad guidance to software developers on how to Implement, maintain and improve a quality software system capable of ensuring high quality software Consists of 20 requirements... – Differs from country to country.. ISO 9000 Quality Standards

25 Management responsibility Quality system Contract review Design Control Document and data control Purchasing Control of customer supplied product Product identification and traceability Process control Inspection and testing Control of inspection, measuring and test equipment Inspection and test status Control of non-confirming product Corrective and preventive action Handling, storage, packaging, preservation and delivery Control of quality records Internal quality audits Training Servicing Statistical techniques ISO 9001 … requirements

27 SQA must be applied at each step SQA might be complex Software reviews are important SQA activities Statistical SQA helps improve product quality and software process SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Software Safety is essential for critical systems ISO 9001 standardizes the SQA activities Summary