Software reviews Cost impact of software defects Defect amplification model Review metrics and their use – Preparation effort (E p ), assessment effort.

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

SOFTWARE Quality Management
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Metrics for Process and Projects
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Software Quality Assurance
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
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.
Software Quality Assurance - Outline ä What is Software Quality assurance(SQA)? ä Quality Concepts. ä Software Quality Assurance Activities. ä Software.
Software Quality Assurance Instructor: Dr. Jerry Gao.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Assurance
Chapter 16 Software Quality Assurance
Software Project Management
Chapter 16 Software Quality Assurance
Software Project Management
Introduction to 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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
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.
Chapter : 16 Software Quality Assurance
Statistical Software Quality Assurance Implies –Information about defects is collected and categorized –An attempt is made to trace each defect to underlying.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
SQA. 2 Software Quality Assurance What is Software Quality assurance(SQA)? Quality Concepts. Software Quality Assurance Activities. Software Reviews and.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
1 Software Quality Assurance. 2 Quality Concepts - 1 Variation control is the heart of quality control Software engineers strive to control the – process.
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.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Quality Issues. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009.
JAMINAN KUALITAS PERANGKAT LUNAK NUR CAHYO WIBOWO.
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 Engineering Lecture 8: Quality Assurance.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
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 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.
Chapter 10: Project Quality Management
Software Quality Control and Quality Assurance: Introduction
Software Quality Assurance
Software Quality Management
CS223: Software Engineering
Software Quality Assurance
Software Project Management
Software Quality Assurance
Chapter 21 Software Quality Assurance
UNIT-6 SOFTWARE QUALITY ASSURANCE
Software Quality Assurance
Chapter 21 Software Quality Assurance
Chapter 26 Quality Management
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 25 Process and Project Metrics
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Quality Assurance
Chapter 26 Quality Management
Chapter 32 Process and Project Metrics
Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For.
Quality Management By Prakash G Asnani
3. Software Quality Management
Presentation transcript:

Software reviews Cost impact of software defects Defect amplification model Review metrics and their use – Preparation effort (E p ), assessment effort (E p ), Rework effort (E r ), work product size (WPS), minor errors found (Err minor ), major errors found (Err major ) Formal and informal reviews – Review meeting, review reporting and record keeping, review guidelines 2

Standards – IEEE, ISO, and other organizations – Volunteer / imposed – SQA job is to confirm it Reviews and audits – Quality control activity – Intended to uncover errors and follow guidelines Testing – Key activity – To find errors – Proper planning and execution 3

Error/defect collection and analysis – Better understanding of errors Change management – Continuous changes – Changes may lead to confusion Education – Educate project teams – Software process improvement 4

Vendor management – Shrink-wrapped packages, tailored shell, and contracted software – Quality guidelines for vendor Security management – Cyber crimes – Privacy regulations Safety – Different domains Risk management 5

Prepare SQA plan for a project Participates in the development of the project’s software process description Review 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 documented procedure Records any noncompliance and reports to senior management 6

Requirements quality Design quality Code quality Quality control effectiveness 7

Ambiguity – Number of ambiguous modifiers e.g. many, large etc. Completeness – Number of TBA, TBD Understandability – Number of sections/subsections Volatility – Number of changes per requirement – Time (by activity) when change is requested Traceability – Number of requirements not traceable to design/code Model clarity – Number of UML models, descriptive pages per model 8

Architectural integrity – Existence of architectural model Component completeness – Number of components that trace to architectural model – Complexity of procedural design Interface complexity – Average number of pick to get to a typical function or content – Layout appropriateness Patterns – Number of patterns used 9

Complexity – Cyclomatic complexity Maintainability – Design factors e.g. cohesion, coupling etc. Understandability – Percent internal components – Variable naming conventions Reusability – Percent reused components Documentation – Readability index 10

Resource allocation – Staff hour percentage per activity Completion rate – Actual VS budgeted completion time Review effectiveness – Review metrics Testing effectiveness – Number of errors found and criticality – Effort required to correct an error – Origin of error 11

Software errors are collected and categorized Tracing underlying cause of each error Using the Pareto principle, isolate the 20 percent causes Once causes are identified, correct the problems “Spend your time focusing on things that really matter, but first be sure that you understand what really matters.” 12

Incomplete or erroneous specifications (IES) Misinterpretation of customer communication (MCC) Intentional deviation from specifications (IDS) Violation of programming standards (VPS) Error in data representation (EDR) Inconsistent component interface (ICI) 13

Error in design logic (EDL) Incomplete or erroneous testing (IET) Inaccurate or incomplete documentation (IID) Error in programming language translation of design (PLT) Ambiguous or inconsistent human computer interaction (HCI) Miscellaneous (MIS) 14

15 Figure source: Software Engineering: A Practitioner’s Approach, R. S. Pressman, 7 th ed., p. 440

Motorola in 1980s Statistical analysis of data to measure and improve operational performance by identifying and eliminating defects Six standard deviations – 3.4 instances (defects) per million occurrences Three core steps – Define customer requirements, deliverables, and project goals – Measure the existing process and its output – Analyze defect metrics and determine the major causes Two additional steps – Improve and control process Sometimes it is called DMAIC 16

"the probability of failure-free operation of a computer program in a specified environment for a specified time" Example: reliability of over eight elapsed processing hours Failure / nonconformance / annoying / re-work of weeks 17

Prediction of software reliability Hardware: failure due to (physical) wear rather than design defects Software: design defects Mean time between failure (MTBF) MTBF = MTTF + MTTR Availability MTTF/(MTTF + MTTR) * 100% 18

Identification and assessment of potential hazards Safety-related requirements can be specified – List of undesirable events – The desired system responses Difference between software reliability and software safety 19

Elements of software quality assurance – Standards, reviews and audits, testing, error collection and analysis, change management, education, vendor management, security management, safety, risk management SQA tasks Goals, attributes, metrics – Requirements quality, design quality, code quality, quality control effectiveness Statistical quality assurance Software reliability 20