Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.

Slides:



Advertisements
Similar presentations
Project Quality Management
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Quality Management What is Quality?.
CHAPTER 1 Introduction to SQA.
Overview Lesson 10,11 - Software Quality Assurance
The Miner… ’s - Lord Robens, Chairman of the NCB, concerned at the high absenteeism, asked a miner: “Why do you regularly work 4 shifts in stead.
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
University of Sunderland CIFM03Lecture 1 1 Quality Management of IT CIFM03 Introduction.
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Fundamentals of ISO.
Chapter 16 Software Quality Assurance
Chapter 16 Software Quality Assurance
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
UNIT-II Chapter : Software Quality Assurance(SQA)
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
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.
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
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.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Verification: Quality Assurance in Assessment Verification is the main quality assurance process associated with assessment systems and practice - whether.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
S Q A.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Week 8 - Quality Management Learning Objectives You should be able to: §List and explain common principles of quality management (QM) §List, distinguish.
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.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Q & QA1 Quality & Quality Assurance Advanced Software Engineering COM360 University Of Sunderland © 1999.
Georgia Institute of Technology CS 4320 Fall 2003.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for.
Quality Management.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
Development of Quality1 Advanced Software Engineering COM360 University of Sunderland © 1998.
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
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 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.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
SQA project process standards IEEE software engineering standards
Project Quality Management
Software Quality Control and Quality Assurance: Introduction
Software Quality Management
Software Quality Assurance
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Source & Courtesy: Doc. S. Dapkūnas
SQA project process standards IEEE software engineering standards
McCall’s Quality Factors
Software Quality Assurance
Chapter 21 Software Quality Assurance
Software engineering.
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 21 Software Quality Assurance
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Quality Measurable characteristic Cyclomatic complexity Cohesion
Chapter # 1 Overview of Software Quality Assurance
Presentation transcript:

Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control CSE300 Advanced Software Engineering University of Sunderland © 2006 Anne Comer

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 2Reviewer: SS Aim of the Session To provide a critical understanding of the nature of Software Quality Assurance and Control in the Software Engineering Context.

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 3Reviewer: SS The Nature of Quality Management Commitment Words and Money Planning (at all levels) Communication Involvement (“walk the halls”) Control Measurement - key

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 4Reviewer: SS The History of Quality Guild Halls - standards (materials, products, practices, conditions) Industrialisation - supervisors - growing responsibility for quality - formal quality inspection Post WW1 - sophistication - stats, societies, standards (military, civil, international) 60’s - Japanese adopt and adapt quality methods

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 5Reviewer: SS Development of Quality Deming, Juran, Ishikawa, Shingo, Crosby TQM –kaizen –atarimae hinshitsu –kansei –miryokuteki hinshitsu

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 6Reviewer: SS What is Quality? Basic concept: ‘Fitness for purpose’ Quality Definition – “The totality of features and characteristics of a product or service that bear on its ability to satisfy stated or implied needs.” - ISO 8402

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 7Reviewer: SS Quality Concepts general objective: “reduce the variation between samples”... what does mean for software? quality control: inspections, reviews, tests quality assurance: analysis, auditing and reporting activities cost of quality –appraisal costs, prevention costs cost of poor quality –failure costs, external (field) failure costs

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 8Reviewer: SS Software Quality Assurance Formal Technical Reviews SQA Test Planning & Review Measurement Analysis & Reporting Process Definition & Standards

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 9Reviewer: SS Statistical SQA Measurement (- of what?) –Product and Process Collect data Find causes in the process Find a fix, in each case, in the process

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 10Reviewer: SS Deming “ Someone once said: “You cannot inspect quality into a product.” - he meant that you must build it in! Quality Participation – - employee participation in decisions 14 point quality plan

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 11Reviewer: SS Quality Assurance –Juran defined quality assurance, in his Quality Control Handbook, as: “the activity of providing to all concerned the evidence needed to establish confidence that the quality function is being performed adequately” – Also defined as: “Systematic activities providing evidence of fitness for purpose of the total software product”

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 12Reviewer: SS QA Activities prepare a SQA plan participate in the definition of a project’s software development plan (and process model) review (software engineering) activities to verify compliance with defined software process

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 13Reviewer: SS QA Activities – contd. review selected (software) work products to verify compliance with specifications ensure deviations from defined activities and products are documented and handled according to defined procedures record any non-compliances regularly report to senior management

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 14Reviewer: SS Software Quality Planning “If we fail to plan, we plan to fail….” anon. Objective: Provide a framework for understanding the scope of the problem and for making estimates of resources, cost and schedule.

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 15Reviewer: SS Launching a SQA Programme initiate the programme identify the issues write the plan establish standards establish the function train and promote implement the plan evaluate the programme

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 16Reviewer: SS Watts Humphrey says: “The people responsible for the software projects are the only ones who can be responsible for quality. The role of SQA is to monitor the way these groups perform their responsibilities.”

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 17Reviewer: SS Pitfalls it is a mistake to think that SQA people (alone) can do anything about quality the existence of a SQA function does not ensure that the standard procedures are followed unless management periodically demonstrates its support for SQA, by following their recommendations, SQA will be ineffective unless line management requires that SQA tries to resolves their issues with project management before escalation, SQA and development will not work together effectively.

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 18Reviewer: SS QA vs. QC Precise definitions vary, but broadly we may distinguish between these as follows: –software quality assurance concerns the design and monitoring of an appropriate regime of standards and procedures to achieve high quality outcomes from system development activities; –software quality control consists in the conformance to this regime by all members of a system development team.

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 19Reviewer: SS Software Quality Factors McCall et al, Factors in Software Quality, (1977), sets out a checklist of factors divided into three categories: –system operations: factors which focus on the day-to-day use of the system; –system revision: factors which address the ease with which changes can be made to the system; –system transition: factors which consider the system in relation to other systems.

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 20Reviewer: SS System Operations Factors correctness: does the system operate according to its specification? reliability: is the system consistently able to produce accurate results? (Narrow definition?) efficiency: does the system avoid unwarranted resource demands? integrity: is the system secure from intrusion? usability: is it easy for users to learn how to use the system, and then convenient to use it?

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 21Reviewer: SS System Revision Factors maintainability: how easy is it to fix bugs in the system? (this is a much narrower definition of ‘maintenance’ than is usually applied.) flexibility: how readily can the system be modified to meet new/changed requirements? testability: has the system been designed to facilitate systematic and thorough testing?

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 22Reviewer: SS System Transition Factors portability: how easy is it to adapt the system to enable it to operate in a different hardware and/or software environment? reusability: would it be possible and cost- effective to reuse all or some parts of the system in future development projects? interoperability: how readily can the system communicate and interact with other systems?

CSE300Advanced Software EngineeringFebruary 2006 Creator/Editor: ACSession No:15 Slide No: 23Reviewer: SS Software QA From the point of view of software quality assurance….. SQA REVIEWS TESTING MEASURE- MENT STANDARDS& PROCEDURES