Software Quality Assurance What is software quality?

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

OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Chapter 2 The Software Process
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
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 Maltepe University Faculty of Engineering SE 410.
CHAPTER 1 Introduction to SQA.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited Objectives of cost of software quality metrics 2.The classic model.
Components of software quality assurance system overview
Chapter 8 Assuring the quality of external participants’ contributions
Software Quality Assurance
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Chapter 2 Please note that author slides have been significantly modified.
SQA Architecture Software Quality.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Prof. Mohamed Batouche Costs of software quality Introduction  More and more, commercial companies or public organizations are requiring.
SE513 Software Quality Assurance Lecture04: Contract Review Galin, SQA from Theory to Education Limited 2004.
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.
SQA Architecture Software Quality By: MSMZ.
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Software Quality Assurance Activities
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Software Quality Applied throughout SW Engineering Process Encompasses ▫ Analysis, design, coding, testing, tools ▫ Formal tech reviews ▫ Multi-tiered.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
S Q A.
Lecture 1 Introduction to Software Engineering
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”?
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Project Management Lecture # 12. Outline Chapter 26 – Quality Management  What is Quality?  Meaning of Quality in Various Context  Software.
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.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 1 SMU CSE 8314 /
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. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Software Engineering (CSI 321) Software Process: A Generic View 1.
1 Chapter 1 The Software Quality Challenge. 2 The uniqueness of software quality assurance  DO you think that there is a bug-free software?  Can software.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(CSE) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
1 CQA Training QUESTION BANK. 2 CQA Training QUESTION 1 THE TWO DEFINITIONS OF QUALITY ARE: QUALITY MEANS MEETING REQUIREMENTS QUALITY MEANS FIT FOR USE.
SQA project process standards IEEE software engineering standards
Software Quality Assurance
What is software quality
Components of software quality assurance system overview
Software Quality Control and Quality Assurance: Introduction
Components of software quality assurance system overview
Software Verification and Validation
SQA project process standards IEEE software engineering standards
Software Engineering (CSI 321)
IEEE Std 1074: Standard for Software Lifecycle
Quality Quality is “a characteristic or attribute of something.”
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
What is software quality?
Software Engineering I
What is software quality?
Chapter # 7 Software Quality Metrics
Chapter # 1 Overview of Software Quality Assurance
Software Design & Production Methodologies
Presentation transcript:

Software Quality Assurance What is software quality?

Outline 2.1 What is software? 2.2 Software errors, faults and failures 2.3 Classification of the causes of software errors 2.4 Software quality – definition 2.5 Software quality assurance – definition and objectives Software quality assurance definitions Software quality assurance vs. software quality control The objectives of SQA activities 2.6 Software quality assurance and software engineering

Software quality – definition Frame 2.3 offers two alternative definitions of software quality, held by the founders of modern quality assurance, Philip B. Crosby and Joseph M. Juran. Each definition reflects a different conception of software quality

Software quality – definition Additional aspects of software quality are included in the definition suggested by Pressman (Pressman, 2000, sec. 8.3), shown in Frame 2.4.

Software quality – definition Pressman’s definition suggests three requirements for quality assurance that are to be met by the developer: Specific functional requirements, which refer mainly to the outputs of the software system. The software quality standards mentioned in the contract. Good Software Engineering Practices (GSEP), reflecting state-of- the-art professional practices, to be met by the developer even though not explicitly mentioned in the contract. In effect, Pressman’s definition provides operative directions for testing the degree to which the requirements are met.

Software quality assurance – definition and objectives SQA should not be limited to the development process. Instead, it should be extended to cover the long years of service subsequent to product delivery. SQA actions should not be limited to the technical aspects of the functional requirements, but should include also activities that deal with scheduling and the budget

Software quality assurance – definition and objectives The expanded SQA definition corresponds strongly with the concepts at the foundation of the ISO 9000 standards regarding SQA The expanded definition also corresponds to the main outlines of the Capacity Maturity Model (CMM) for software. Table 2.2 compares elements of the expanded SQA definition with:

Software quality assurance – definition and objectives Table 2.2 compares elements of the expanded SQA definition with: (read the table from the book and notice the differences) The IEEE SQA definition The relevant ISO sections CMM requirements.

Software quality assurance vs. software quality control According to the IEEE software quality assurance definition, “quality control” is to be contrasted with “quality assurance”. These two terms represent separate and distinct concepts: Quality control is defined as “a set of activities designed to evaluate the quality of a developed or manufactured product” (IEEE, 1991); in other words, activities whose main objective is the withholding of any product that does not qualify. Accordingly, quality control inspection and other activities take place as the development or manufacturing of the product is completed yet before the product is shipped to the client.

Software quality assurance vs. software quality control The main objective of quality assurance is to minimize the cost of guaranteeing quality by a variety of activities performed throughout the development and manufacturing processes/stages. These activities prevent the causes of errors, and detect and correct them early in the development process. quality assurance activities substantially reduce the rate of products that do not qualify for shipment and, at the same time, reduce the costs of guaranteeing quality in most cases.

The objectives of SQA activities

Software quality assurance and software engineering According to the IEEE (1991), software engineering is defined as follows: The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software. The characteristics of software engineering, especially the systematic, disciplined and quantitative approach at its core, make the software engineering environment a good infrastructure for achieving SQA objectives

Software quality assurance and software engineering It is commonly accepted that cooperation between software engineers and the SQA team is the appropriate way to achieve efficient and economic development and maintenance activities that, at the same time, assure the quality of the product of these activities.