CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
System Integration Verification and Validation
Software Quality Assurance Plan
QA Programs for Local Health Departments
Chapter 4 Quality Assurance in Context
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
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.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
CHAPTER 1 Introduction to SQA.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
School of Computing, Dublin Institute of Technology.
TERMINOLOGY OF ISO 9001:2000 By KOESWIDIJONO. ISO ISO : THE INTERNATIONAL ORGANIZATION FOR STANDARDIZATION IS A WORLDWIDE FEDERATION OF NATIONAL STANDARDS.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
External Defibrillators: Recalls, Inspections, and the Quality System Regulation Melissa Torres Office of Compliance December 15, 2010.
ISO 9000 Certification ISO 9001 and ISO
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Capability Maturity Model
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Prof. Mohamed Batouche Quality Control.
Release & Deployment ITIL Version 3
How To Apply Quality Management
Introduction to Software Quality Assurance (SQA)
Software Engineering Term Paper
Chapter 2 The process Process, Methods, and Tools
N By: Md Rezaul Huda Reza n
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
CPIS 357 Software Quality & Testing
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Software Configuration Management (SCM)
Software System Engineering: A tutorial
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Software Engineering Lecture # 17
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.
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
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.
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Configuration Control (Aliases: change control, change management )
CS223: Software Engineering Lecture 25: Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
Software Verification and Validation
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Prologue.
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Level - 3 Process Areas (CMMI-DEV)
Introduction to Software Testing
Verification and Validation Unit Testing
Software Quality Assurance
Software Engineering I
Capability Maturity Model
Chapter # 1 Overview of Software Quality Assurance
Capability Maturity Model
Presentation transcript:

CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010

Lecture2:Quality Assurance Framework Lecture Objectives Quality Definition Prevention versus Detection Verification versus Validation Software Quality Assurance (SQA) Definition Components of Quality Assurance Software Quality Assurance Plan Definition Steps to Develop and Implement Software Quality Assurance Plan

Quality Definition Quality is the essential character of something, an inherent or distinguishing character, degree or grade of excellence. There are two meanings of quality: 1- Producer Points 2- Customer Points Requirement specification is a specification for a software product, program or application that performs function in a specific environment organized by feature.

Quality Definition Some of Confusing Ideas about Quality Commitment Quality requires a commitment from top management. Many individuals believe that defect-free product and services are impossible. Quality demands requirement specifications in sufficient detail which many organization may not capable or willing to expend the effort to produce specification at the level required. Technical person often believe that standard stifle their creativity. Quality is frequently associated with cost.

Prevention versus Detection The aim of the quality is to prevent quality defect or deficiencies in the first place and to make the product assessable by quality assurance measures. The total cost of effective quality management is the sum of four components: 1- Prevention 2- inspection 3- Internal Failure 4- External Failure The greatest payback is with prevention. Increasing the emphasis on prevention costs reduces the number of defects that go to the customer undetected, improved product quality, and reduces the cost of production and maintenance.

Verification versus Validation Verification The product meet the requirement specified during previous activities Carried out correctly throughout the development life cycle. * Building the product correctly * Validation Confirm that the system meets the customers requirements at the end of the life cycle. Proof that the product meet the expectation of the users And ensures that the executable system perform as specified. Building correct Product* It is good to combine between verification and validation through development cycle start from the requirement to coding stage. Verification process produce product with less number of error

Software Quality Assurance Software Quality Assurance (SQA) is the systematic activities providing Evidence of the fitness for use of the total software product, and it is achieved through the use of guidelines for quality control to ensure the integrity and long life of software. Quality ControlQuality Assurance Is the process by which product quality is compared with the applicable standards and action taken when nonconformance is detected. Set of support activities needed to provide adequate confidence that the processes are established and continuously improved to insure products that meet specifications and are fit for use.

Software Quality Assurance Software Quality Assurance (SQA) is a strategy for a risk management. Examples of Poor Software Quality Delivered software frequently fails. Consequences of system failure are unacceptable, from financial to life threatening scenario. System are often not available for their future purpose. System enhancement are often very costly. Costs of detecting and removing defects are too much.

Component of Quality Assurance Software TestingQuality Control Software Configuration Management

Components of Quality Assurance 1- Software Testing (Verification/Validation) Is a popular risk management strategy and it is used to verify that the functional requirements were met. The verification effort takes less time and is less complex when conducted throughout the development process 2- Quality Control Is defined as a processes and methods used to monitor work and observe whether requirements are met. Focuses on reviews and removal of defects before shipment of the products. Responsible of the of the group who build the product. Designed to detect and correct defects in all program life cycle.

Components of Quality Assurance 3- Software Configuration Management Is concerned with labeling, tracking, and controlling changes in the software elements of a system. It controls the evolution of a software system by managing versions of its software components and their relationships. Elements of Software Configuration Management Software TestingQuality Control Change Control Configuration Building Version Control Component Identification

Software Quality Assurance Plane Is an outline of quality measures to ensure quality levels within a software development effort. Steps to Develop and Implement a SQA Plan Step1: Document the Plan Step2:Obtain Management Acceptance Step3: Obtain Development Acceptance Step4: Plan for Implementation of the SQA Plan Step5: Execute the SQA Plan