OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Verification and Validation
More CMM Part Two : Details.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited Review objectives Formal design reviews (FDRs) Participants Preparations.
School of Computing, Dublin Institute of Technology.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
SE 555 Software Requirements & Specification Requirements Validation.
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Components of software quality assurance system overview
 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.
SQA Architecture Software Quality.
Verification and Validation
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
SystematicSystematic process that translates quality policy into measurable objectives and requirements, and lays down a sequence of steps for realizing.
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
Prof. Mohamed Batouche Quality Control.
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
SQA Work Procedures.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CS 4310: Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
S/W Project Management
SQA Architecture Software Quality By: MSMZ.
Introduction to Software Quality Assurance (SQA)
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations The.
S oftware Q uality A ssurance Part One Reviews and Inspections.
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.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
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
Disciplined Software Engineering Lecture #7 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 7 1 Design and Code Reviews - Overview What are design and code.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Code Reviews James Walden Northern Kentucky University.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Reviews Ashima Wadhwa.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Software Configuration Management (SCM)
CSC 480 Software Engineering
Fundamentals of Information Systems, Sixth Edition
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Verification and Validation
QA Reviews Lecture # 6.
Chapter # 1 Overview of Software Quality Assurance
Software Reviews.
3. Software Quality Management
Presentation transcript:

OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan

OHT 4.2 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Plan Quality plan Defines the Quality goals and activities performed to ensure the satisfaction of these goals. 2

OHT 4.3 Galin, SQA from theory to implementation © Pearson Education Limited List of quality goals 2. Review activities 3. Software tests 4. Configuration management plans: tools, procedures and data for version releases

OHT 4.4 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Elements of quality Plan Quality goals: Refers to the developed software quality requirements. The quality goals should reflect the major acceptance criteria indicated in the customer’s requirement document (i.e., the RFP document). As such, quality goals serve as measures of the successful achievement of the customer’s quality requirements. 4

OHT 4.5 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality goal example See Table 6.1 5

OHT 4.6 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Elements of quality Plan Planned review activities: A list of all SDLC activities and deliverables to be reviewed to ensure that quality meets requirements Example: Development plan review, software requirements specification review, preliminary design review, detailed design review, database design review, test plan review, software test procedure review, operator manual review, installation plan review, training objectives review 6

OHT 4.7 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Elements of quality Plan Planned software tests : The quality plan should provide a complete list of planned software tests, with the following designated for each test: ■ The unit, integration or the complete system to be tested ■ The type of testing activities to be carried out. ■ The planned test schedule 7

OHT 4.8 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Elements of quality Plan Configuration management The quality plan should specify configuration management tools and procedures, including those change-control procedures meant to be applied throughout the project. 8

OHT 4.9 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Your Project As part of your course project you are required to create a software quality plan Use the previous guidelines in the slides to prepare your software quality plan required in your project Search the web for “Software quality Plan samples” to obtain several samples

OHT 4.10 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control and Quality assurance  Quality control is designed to: detect and correct defects,  whereas quality assurance is oriented toward: preventing them.  Quality assurance is a managerial function that prevents problems by heading them off, and by advising restraint and redirection. 10

OHT 4.11 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control  Quality control consists of well-defined checks on a product that are specified in the product quality plan.  For software products, quality control typically includes specification reviews, inspections of code and documents, and checks for user deliverables. 11

OHT 4.12 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control  Quality control is defined as the processes and methods used to monitor work and observe whether requirements are met. It focuses on reviews and removal of defects before shipment of products.  This involves checking the software development process to ensure that procedures and standards are being followed.  Automated software assessment and software measurement. 12

OHT 4.13 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control Quality control is usually performed using two methods. Reviews of documents such as requirements documents and design documents. And testing of code and modules

OHT 4.14 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Assurance vs. Quality Control Quality Assurance An overall management plan to guarantee the integrity of data (The “system”) Quality Control A series of analytical measurements used to assess the quality of the analytical data (The “tools”)

OHT 4.15 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Assurance vs. Quality Control Quality assurance prevents mistakes by several means such as training and the use of quality tools (Guidelines, User manuals, Standards, Check lists, Templates) Quality control tries to detect and correct mistakes using reviews for documentation and testing for coding 15

OHT 4.16 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Reviews  This is the principal method of validating the quality of a process or of a product.  A group of people carefully examine part or all of a software system and its associated documentation to find potential problems.  Code, designs, specifications, test plans, standards, etc. can all be reviewed.  Software or documents may be 'signed off' at a review which signifies that progress to the next development stage has been approved by management. 16

OHT 4.17 Galin, SQA from theory to implementation © Pearson Education Limited 2004 DPR – Development Plan Review SRSR – Software Requirement Specification Review PDR – Preliminary Design Review DDR – Detailed Design Review DBDR – Data Base Design Review TPR – Test Plan Review STPR – Software Test Procedure Review VDR – Version Description Review OMR – Operator Manual Review SMR – Support Manual Review TRR – Test Readiness Review PRR – Product Release Review IPR – Installation Plan Review

OHT 4.18 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control Review types The main technique for achieving quality control is the software checklist, walkthrough and inspection. These are different types of reviews Walkthrough is an informal review performed by peers. It need no prior preparation. Checklists are list of items that should be checked during the review. 18

OHT 4.19 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Walkthrough In Walkthrough a piece of work is given to one or more colleague They review that work and give their comments in order to enhance the job Comments are usually in terms of problems detected or suggestions for further improvement Walkthrough is informal and hence these comments might not be made

OHT 4.20 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Inspection Inspection is the most formal review type In an inspection a piece of document is given to group of inspector in advance with the specific intent of finding errors in it. The inspection group usually includes: Moderator - leads the inspection, schedules meetings, controls the meetings, reports inspection results, and follows up on rework issues. each

OHT 4.21 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Inspection Author - created or maintains the work product being inspected. The author may answer questions asked about the product during the inspection, and he also looks for defects. The author cannot serve as moderator, reader, or recorder. Reader - describes the sections of the work product to the team as they proceed through the inspection. The reader may paraphrase what is happening in the product, such as describing what a section of code is supposed to do, but he does not usually read the product verbatim.

OHT 4.22 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Inspection Inspector - attempts to find errors in the product. All participants actually are acting as inspectors, in addition to any other responsibilities.

OHT 4.23 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Inspection and walkthrough Inspections and walkthroughs are primarily intended to discover defects in software code or documentation.. Inspections and walkthrough can be held a various points in development process. Inspections and walkthrough have proven to be very successful tools for improving software quality

OHT 4.24 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Checklists Check lists are useful to support reviews, inspections, walkthroughs Expertise is captured in a list format –Less experienced people can use Straightforward to use (each check should be clear, simple to assess/apply) –Improve consistency of assessments

OHT 4.25 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control walkthrough and Checklist Inspection is a formal type of review. It requires preparation on the part the review team members before the inspection meeting takes place. A follow- up stage is also a requirement of the inspection. This ensures that any re-working is carried out correctly. 25

OHT 4.26 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control Checklist for reviewing java code Check list for java code: are any while or if conditions closed with semicolon “;” ? are all variables declared ? does every ‘‘{’’ have a matching ‘‘}’’? does every equality comparison have a double ‘‘=’’? 26

OHT 4.27 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Quality Control Checklist for reviewing software design Check list for reviewing software design:  Are all significant functions shown in design?  Are all significant attributes specified in design?  Are all names related to purpose and type and are they unambiguous?  Are all relationships between classes specified?  Do all functions have the data necessary for the function to execute? 27