Software Quality Assurance SE 3354. Software Quality Assurance What is “quality”?

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

System Integration Verification and Validation
More CMM Part Two : Details.
Software Engineering Software quality. Software quality characteristics:  External: user is aware of. User cares about.  Internal: programmer is aware.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
Software Quality Metrics
School of Computing, Dublin Institute of Technology.
SE 555 Software Requirements & Specification Requirements Validation.
 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 For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Chapter : Software Process
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:
Introduction to Software Quality Assurance (SQA)
Assistance - Savita Kini November 15, Software Quality Assurance - Outline ä What is Software Quality assurance(SQA)? ä Quality Concepts. ä Software.
Managing Software Quality
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
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
 What is “quality”? IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer or user needs.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
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 System Engineering: A tutorial
Instructor: Peter Clarke
S Q A.
Chapter 2 Process: A Generic View
IT Requirements Management Balancing Needs and Expectations.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Quality Models in Software Engineering Literature: An Analytical and Comparative Study Rafa E. Al-Qutaish, PhD Al Ain University of Science and Technology.
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
SQA. 2 Software Quality Assurance What is Software Quality assurance(SQA)? Quality Concepts. Software Quality Assurance Activities. Software Reviews and.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
HND Computing Unit 8 Quality Management Prepared by S Hargrave
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Software Engineering Lecture 8: Quality Assurance.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Slide 1SATC June 2000 Dolores R. Wallace* NASA Goddard Space Flight Center Greenbelt, Maryland for the American Society.
1 Definition Introduction and key stages Steps and standards used Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality.
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 Configuration Management (SCM)
Software Quality Assurance
Software Quality Assurance
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Quality Assurance
Definitions.
Rekayasa Perangkat Lunak
Engineering Processes
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Quality Assurance
SQA Role during Software Code and Unit Test Phase
Software Quality Assurance
Software Engineering I
Software Quality Assurance 2015
Software Verification and Validation
Software Reviews.
Presentation transcript:

Software Quality Assurance SE 3354

Software Quality Assurance What is “quality”?

Software Quality Assurance What is “quality”? IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer or user needs or expectations

Software Quality Assurance What is “quality”? IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (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

Software Quality Assurance An alternate view of Quality: –is not absolute –is multidimensional, can be difficult to quantify –has aspects that are not easy to measure –assessment is subject to constraints (e.g., cost) –is about acceptable compromises –criteria are not independent, can conflict

Software Quality Assurance Quality Criteria include: –correctness –efficiency –flexibility –integrity –interoperability –maintainability –portability –reliability –reusability –testability –usability

What is Software Quality Assurance (SQA)? “Set of systematic activities providing evidence of the ability of the software process to produce a software product that is fit to use” –G. Schulmeyer and J. McManus, Software Quality Handbook, Prentice Hall, 1998.

What is SQA? Monitoring processes and products throughout the software development lifecycle to ensure the quality of the delivered product(s) Monitoring the processes –Provides management with objective feedback regarding process compliance to approved plans, procedures, standards, and analyses Monitoring the products –Focus on the quality of product within each phase of the SDLC e.g., requirements, test plan, architecture, etc. –Objective: identify and remove defects throughout the lifecycle, as early as possible

Quality of Software developed in-house & COTS components SQA processes apply when integrating purchased or customer-supplied software products into the developed product Question. How do you determine the “quality” of COTS components? –Current research problem

Process Assessment Use of standards and process models has a positive impact on the quality of the software product –Disciplined, controlled development process Examples include: –ISO 9001 –CMM CMU SEI, 5 levels –SPICE Developing a standard for software process assessment ISO joint committee, Europe, Australia –IEEE 1074, IEEE 12207

Product Assessment Reviews, inspections, walkthroughs of Plans, reports, models, standards –Project management, quality assurance, training, test plan(s) –Requirements, analysis, architecture, detailed design model, test cases –Issue or problem reports –Metric reports –Traceability reports –Documentation, coding standards –…

Software Reviews They may include managerial reviews, acquirer-supplier reviews, technical reviews, inspections, walkthroughs, and audits. Inspection: –A formal evaluation technique in which an artifact (e.g., software requirements, design, or code) is examined in detail by a person or group other than the originator –detect faults, violations of development standards, and other problems. –review members are peers (equals) of the designer or programmer. –data is collected during inspections for later analysis and to assist in future inspections. Note –Introduced by Fagan, 1976.

Picture from “Inspections” presentation

Problem Reporting, Tracking, and Resolving Describe the practices and procedures to be followed for reporting, tracking, and resolving problems –Who can report a problem? –How is it reported? –How is is tracked? –Who determines if it is a problem that going to be resolved? –How is it assigned for resolution? –How does the person indicate it has been corrected? –Who reviews it to determine if it can be closed? Problems can be product or process related –e.g. incorrect requirement, incomplete class definition, code defect, ambiguous description in user documentation, process to review detailed design is not clearly defined, etc.

Metrics Metrics for each artifact e.g., Requirements –Number of requirements –Number of changes per requirement Called “churn” rate –Characterization of defects Not testable, ambiguous, inconsistent, incorrect, incomplete redundant, infeasible, … Major or minor defect Phase defect detected Cost to fix

Tools, techniques, training What tools? –e.g., CVS for CM, excel spreadsheet for problem reporting/tracking,... What techniques? –e.g., formal peer review for deliverables, checklists for defect detection,... What training is needed on tools, techniques?

Media Control Identify the media for each intermediate and deliverable artifact Documentation required to store the media, including the backup and restore process Protect computer program physical media from: – unauthorized access –inadvertent damage –degradation

References Fagan, M., “Design and Code Inspections to Reduce Errors in Program Development”, IBM Systems Journal, 15, 3 (1976), pp Fagan, M., “Advances in Software Inspections”, IEEE Transactions on Software Engineering, 12, 7(July 1986), pp Schulmeyer G. and McManus, J., Software Quality Handbook, Prentice Hall, IEEE Std 730™ 2002, IEEE Standard for Software Quality Assurance Plans, IEEE Computer Society, Sponsored by the Software Engineering Standards Committee Rosenberg, L.H.; Gallo, A.M., Jr., “Software quality assurance engineering at NASA”, Proceedings of the IEEE Aerospace Conference, 2002, Volume: 5, 2002, pp “Inspections”,