Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.

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

David Woo (dxw07u).  What is “White Box Testing”  Data Processing and Calculation Correctness Tests  Correctness Tests:  Path Coverage  Line Coverage.
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 Engineering Software quality. Software quality characteristics:  External: user is aware of. User cares about.  Internal: programmer is aware.
CHAPTER 1 Introduction to SQA.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Definitions and objectives Software testing strategies Software test.
Software Quality Metrics
Developed by Reneta Barneva, SUNY Fredonia Product Metrics for Software.
School of Computing, Dublin Institute of Technology.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
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.
CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE  DEFINITIONS OF SQA  SOFTWARE STANDARDS  Process Quality Assurance  Product Quality Assurance.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Managing Software Quality
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Activities
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
SOFTWARE QUALITY ASSURANCE
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Quality Engineering Chapters 1-3 Overview, Software Quality and Quality Assurance.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
S Q A.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
06/16/101 Software Project Management (SPM) Lecture 9 Software Quality Management Dr. Daniel Keret.
Software Measurement & Metrics
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Software Quality Metrics
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
1 SYSC Software Project Management: Software Quality1 Software Quality & Metrics Software Quality & Metrics Sources: 1.Roger S. Pressman, Software.
Software Testing and Quality Assurance Software Quality Assurance 1.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
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 Testing and Quality Assurance 1. What is the objectives of Software Testing?
Metrics "A science is as mature as its measurement tools."
Software Engineering Lecture 8: Quality Assurance.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
TOTAL QUALITY MANAGEMENT
Software Quality Control and Quality Assurance: Introduction
Software Quality Management
Software Quality Assurance
McCall’s Quality Factors
Lecture 15: Technical Metrics
Software Quality Assurance
Software engineering.
مقدمه اي بر مهندسي نيازمنديها
Charakteristiky kvality
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Quality Assurance
Managing Software Quality
Presentation transcript:

Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered testing strategy ▫ Control of Software documents ▫ Appliance to standards ▫ Measurement and reporting mechanisms

Definition Conformance to explicitly stated functional and performance requirements, explicit standards, and implicit characteristics expected of all professionally developed software ▫ Requirements are foundation ▫ Follow standards for development of software ▫ Implicit requirements (user-friendliness, maintainability, etc.)

11 Major Quality Factors Correctness – meets specs and objectives Reliability – perform intended function with required precision (includes robustness) Efficiency - amount of code and resources Integrity – controlled access Usability – effort required to learn/operate

Quality Factors cont. Maintainability – ease locate/fix error Flexibility (modifiability) – ease to modify operational program Testability – ease to test Portability – works in other environments Interoperability – works with other systems Reusability – ease of reuse

Product Operation Product Revision Product Transition Maintainability Flexibility Testability Portability Reusability Interoperability Correctness Reliability Usability Integrity Efficiency

History Sole responsibility of craftsman 1916 Bell Labs – 1 st formal QA 1970s Military standards for SQA SQA groups – in house representatives ISO , SEI CMM

7 Activities Application of technical methods and tools (to ensure QA) Formal technical reviews Software testing Enforcement of standards to process Control of change (configuration management) Measurement (product and process) Record keeping and reporting (information for reviews, etc.)

Software Reviews Filter Replace unit testing Catch 75% of design flaws prior to coding Reduces costs in subsequent steps Formal technical reviews (meeting of 4-5 people with roles, agenda,…) Inspections (outside group of people)

Software Quality Metrics Measure a qualitative factor (efficiency, maintainability, …etc.) Quantitative assessment Product Metrics Examples: ▫ IEEE Standard (1988) ▫ Air Force DSQI (Design structure quality index) ▫ Halstead’s metrics  Based on # operators and operands ▫ McCabe’s Cyclomatic Complexity (product metric)  V(G) = # regions in flowchart < 10 is upper limit

DSQI: ▫ S1 - #modules defined in program architecture ▫ S3 - #modules whose correct function depends on prior processing ▫ D1 – 0 if no distinct method used to design, otw 1 ▫ D2 – 1 – (S1/S2) ▫ DSQI = sum (w1*D1..w6*D6)

Metrics Halstead’s product metrics  n1 - # distinct operators  n2 - # distinct operands  N1 - # of operators  N2 - # of operands  VERY primitive…haven’t been shown to be useful McCabe’s Cyclomatic Complexity (product metric) – ▫ # regions in flowchart ▫ V(G) – 10 is upper limit

Metrics Process metrics ▫ Number of defects found in review, testing, release ▫ Number of changes made to code to fix bug ▫ Number of modules changed to fix bug ▫ Rate at which bugs are found in testing… ▫ Etc… Software Maturity Index ▫ Based on # modules in current release and # modules changed, added, deleted in current release

Software Maturity Index ▫ SMI = [ Mt – (Fa + Fc + Fd)] / Mt where  Mt - # modules in current release  Fc - modules changed in current release  Fa - # modules added  Fd - # modules deleted  SMI = 1 is GOOD.