by: Er. Manu Bansal Deptt of IT Software Quality Assurance.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

System Integration Verification and Validation
More CMM Part Two : Details.
Software Quality Assurance
1 sqa13b IEEE Standard for SQAP u IEEE Std –Standard for Software Quality Assurance Plans –12 pages u IEEE Guide for Software Quality Assurance.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
Software Quality Metrics
SE 555 Software Requirements & Specification Requirements Validation.
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
 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
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CEN 4935 Senior Software Engineering Project Joe Voelmle.
Chapter : Software Process
Process: A Generic View
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
Managing Software Quality
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Activities
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
 What is “quality”? IEEE Glossary: Degree to which a system, component, or process meets (1) specified requirements, and (2) customer or user needs.
Software System Engineering: A tutorial
程建群 博士 (Dr. Jason Cheng) 年 03 月 Software Engineering Part 06.
S Q A.
Chapter 2 Process: A Generic View
Software Quality Assurance SE Software Quality Assurance What is “quality”?
IT Requirements Management Balancing Needs and Expectations.
This chapter is extracted from Sommerville’s slides. Text book chapter
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
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.
Process: A Generic View
SQA. 2 Software Quality Assurance What is Software Quality assurance(SQA)? Quality Concepts. Software Quality Assurance Activities. Software Reviews and.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
© 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.
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.
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
SQA project process standards IEEE software engineering standards
Software Quality Control and Quality Assurance: Introduction
Software Engineering (CSI 321)
Software Configuration Management (SCM)
Software Quality Assurance
Software Quality Assurance
Software Verification and Validation
Software Quality Assurance (SQA)
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
Configuration Management
Software Quality Assurance
CMMI – Staged Representation
Engineering Processes
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Quality Assurance
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Quality Assurance
Software Engineering I
Engineering Processes
Software Reviews.
Presentation transcript:

by: Er. Manu Bansal Deptt of IT Software Quality Assurance

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”

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

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

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.

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?

Test Plans (SQAP) Software Quality Assurance Plan –Should be complete near end of requirements Standard sections –Purpose –Reference documents –Management –Documentation –Standards, practices, conventions, metrics Quality measures Testing practices

SQAP Standard sections continued –Reviews and Audits Process and specific reviews –Requirements Review (SRR) –Test Plan Review –Code reviews –Post-mortem review –Risk Management Tie-in QA to overall risk mgmt. Plan –Problem Reporting and Corrective Action –Tools, Techniques, Methodologies –Records Collection and Retention

Software Quality Traceability Ability to track relationship between work products Ex: how well do requirements/design/test cases match Formal Reviews Conducted at the end of each lifecycle phase SRR, CDR, etc.

QA Roles QA Manager Hires QA team; creates test plans; selects tools; manages team Salary: $50-80K/yr, $50-100/hr Test Developer/Test Engineer Performs functional tests; develops automated scripts Salary: $35-70K/yr, $40-100/hr System Administrator Supports QA functions but not official QA team member Copy Editor/Documentation Writer Supports QA; also not part of official team

Thank You