Software Quality Control and Quality Assurance: Introduction

Slides:



Advertisements
Similar presentations
Advanced Information Systems Development (SD3043)
Advertisements

Chapter 24 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
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.
Overview Lesson 10,11 - Software Quality Assurance
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
University of Sunderland CIFM03Lecture 1 1 Quality Management of IT CIFM03 Introduction.
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Purpose of the Standards
Chapter 24 - Quality Management
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Internal Auditing and Outsourcing
CS 4310: Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
SQA Architecture Software Quality By: MSMZ.
Introduction to Software Quality Assurance (SQA)
Product Quality, Testing, Reviews and Standards
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
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
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.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
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.
This chapter is extracted from Sommerville’s slides. Text book chapter
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
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.
Quality Management Managing the quality of the software process and products.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
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.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
SQA project process standards IEEE software engineering standards
Software Configuration Management (SCM)
Software Quality Assurance
Software Quality Assurance
Software Verification and Validation
Software Verification and Validation
Quality Management chapter 27.
SQA project process standards IEEE software engineering standards
Software and Systems Integration
Software Quality Assurance
UNIT-6 SOFTWARE QUALITY ASSURANCE
CMMI – Staged Representation
Software Quality Assurance
Engineering Processes
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
What is software quality?
Software Quality Assurance
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 13 Quality Management
Software Quality Assurance
What is software quality?
QA Reviews Lecture # 6.
Engineering Processes
Chapter # 1 Overview of Software Quality Assurance
Software Reviews.
3. Software Quality Management
Presentation transcript:

Software Quality Control and Quality Assurance: Introduction Ashima Wadhwa

Quality definition: “Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that expected from a professional developed software.”

Software Quality Management Concerned with ensuring the required level of quality is achieved in a software product. Involves the definition of appropriate quality standards and the definition of procedures to ensure that these standards are followed. Works best when a ‘quality culture’ is created where quality if seen as everyone’s responsibility.

Quality Management Activities Quality assurance establishing organizational quality standards and procedures Quality planning selecting and modifying applicable quality standards and procedures for a particular project Quality control ensuring quality standards and procedures are followed by development team Note: Quality management should be separated from project management to ensure independence.

Software Quality Assurance Goal: to achieve high-quality software product Three import points for quality measurement: - Use requirements as the foundation - Use specified standards as the criteria - Considering implicit requirements About quality assurance: - The first formal quality assurance and control function was introduced at Bell Labs in 1916 in the manufacturing world. - During the 1950s and 1960s, the programmers controls their product quality. - During the 1970s, quality assurance standards were introduced first in military contract software development.

What is Quality Assurance? Quality Assurance is defined as the auditing and reporting procedures used to provide the stakeholders with data needed to make well-informed decisions. It is the Degree to which a system meets specified requirements and customer expectations. It is also monitoring the processes and products throughout the SDLC.

SQA Group Who involves quality assurance activities? Software engineers, project managers, customers, sale people know as SQA group Engineers involved the quality assurance work: - apply technical methods and measures - conduct formal technical review - perform well-planned software testing The SQA group’s role -> serves as the customer’s in-house representative assist the software engineering team in achieving high-quality The SQA group’s responsibility: - quality assurance planning oversight, record keeping, analysis and reporting

The SQA group’s tasks: - Prepare a SQA plan for a project - Participate in the development of the project’s software process description - Review engineering activities to verify compliance with the defined process - Audits designated software work products to verify compliance the defined process - Ensure the deviations in software work and products according to a documented procedure - Records any noncompliance and reports to senior management

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

Quality Plan Identifies the most significant quality attributes appropriate for the product Defines the assessment process in detail for each quality attribute Indicates which organization standards should be applied and defines new standards as necessary

Quality Control Examines the software development process to ensure that all relevant procedures and standards are being followed Two basic approaches Quality reviews Software measurement and assessment

Quality Reviews Reviews are the principle means of validating both process and product quality Basic procedure is to have a group of people examine a process to find potential problems Common software review types include Defect inspection and removal (product) Progress reviews (product and process) Quality reviews (product and standards)

Quality Reviews Group of knowledgeable people examines a software component and its documentation Code, design models, specifications, test plans, standards, etc. can be subjected to review Once an artifact has been reviewed and ‘signed off’ by the reviewers, management has given its approval to proceed to the next stage of development

Quality Review Process Select a review team Arrange a time and place for the review Distribute documents to review Conduct the review Complete the review forms Decide whether to approve artifacts or have them reworked and review them again

Review Purposes Quality function Project management function part of the general quality management process Project management function provide information to project managers Training and communication function product knowledge is shared among development team members

Quality Review Results Results are the discovery of system defects and inconsistencies Review comments need to be classified as No action (no changes to artifact are required) Refer for repair (author needs to correct faults) Reconsider overall design (problem identified impacts other design components) Requirement and specification problems may require involvement of client to resolve

Software Quality Assurance (SQA) Software Quality Control (SQC)   Criteria Software Quality Assurance (SQA) Software Quality Control (SQC) Definition SQA is a set of activities for ensuring quality in software engineering processes (that ultimately result in quality in software products). The activities establish and evaluate the processes that produce products. SQC is a set of activities for ensuring quality in software products. The activities focus on identifying defects in the actual products produced. Focus Process focused Product focused Orientation Prevention oriented Detection oriented Breadth Organization wide Product/project specific Scope Relates to all products that will ever be created by a process Relates to specific product Activities Process Definition and Implementation Audits Training Reviews Testing

Thank You!!