CPSC 871 John D. McGregor Module 1 Session 4 Requirements Review.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Lecture 8: Testing, Verification and Validation
INFO 631 Prof. Glenn Booker Week 1 – Defect Analysis and Removal 1INFO631 Week 1.
Preparing Data for Quantitative Analysis
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
Software Quality Metrics
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Barry Boehm USC Center for Systems and Software Engineering.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Aplicaciones de Ingeniería de Software
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
DAIMI(c) Henrik Bærbak Christensen1 Reviews Software Inspections.
Software Quality Assurance For Software Engineering && Architecture and Design.
State coverage: an empirical analysis based on a user study Dries Vanoverberghe, Emma Eyckmans, and Frank Piessens.
CPSC 872 John D. McGregor Session 12 Software Design, cont’d.
Models for Software Reliability N. El Kadri SEG3202.
SEDS Research GroupSchool of EECS, Washington State University Annual Reliability & Maintainability Symposium January 30, 2002 Frederick T. Sheldon and.
Project Quality Management
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
California Institute of Technology Adapting ODC for Empirical Evaluation of Pre-Launch Anomalies Dr. Robyn Lutz and Carmen Mikulski This research was carried.
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.
© Mahindra Satyam 2009 Defect Management and Prevention QMS Training.
Software Defect Prevention Using Orthogonal Defect Classification
Error reports as a source for SPI Tor Stålhane Jingyue Li, Jan M.N. Kristiansen IDI / NTNU.
Instructor: Peter Clarke
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Chapter 10: Compilers and Language Translation Invitation to Computer Science, Java Version, Third Edition.
Lecture 11 Testing and Debugging SFDV Principles of Information Systems.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Using error reports in SPI Tor Stålhane IDI / NTNU.
1 Fault-Based Analysis: Improving IV&V Through Requirements Risk Reduction '02 Jane Hayes Rama Bireddy D.N. American SAIC Department of Computer Science.
Code Complete Steve McConnell. 20. The Software-Quality Landscape.
California Institute of Technology Formalized Pilot Study of Safety- Critical Software Anomalies Dr. Robyn Lutz and Carmen Mikulski Software Assurance.
Inspection of Software Requirements Document Gursimran Singh Walia North Dakota State University Training 1: Inspecting SRS using.
Verification and Validation Assuring that a software system meets a user's needs.
Software Defects.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
CPSC 871 John D. McGregor Process – an introduction Module 0 Session 3.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
1 Software Quality Engineering. 2 Quality Management Models –Tools for helping to monitor and manage the quality of software when it is under development.
CPSC 372 John D. McGregor More EPF Module 2 Session 4.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Fighting Against Software Defects CHEN Xinyu
1 Software Testing and Quality Assurance Lecture 17 - Test Analysis & Design Models (Chapter 4, A Practical Guide to Testing Object-Oriented Software)
This chapter is extracted from Sommerville’s slides. Textbook chapter 22 1 Chapter 8 Validation and Verification 1.
CPSC 873 John D. McGregor Session 3 Requirements V & V.
Information Technology Project Management, Seventh Edition.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
John D. McGregor Session 9 Testing Vocabulary
John D. McGregor Eclipse Process Framework Module 2 Session 4
Software Testing Testing process, Design of test cases.
Verification and Testing
Verification and Validation Overview
John D. McGregor Session 3 Requirements V & V
Some Simple Definitions for Testing
John D. McGregor Session 9 Testing Vocabulary
John D. McGregor Session 4 Requirements V & V - continued
John D. McGregor Session 9 Testing Vocabulary
Summary.
QA Reviews Lecture # 6.
Chapter 10: Compilers and Language Translation
Chapter 7 Software Testing.
Software Reviews.
Presentation transcript:

CPSC 871 John D. McGregor Module 1 Session 4 Requirements Review

Cost of Defects Cost to fix defect detected Image from CodeComplete 2 nd edition by Steve McConnell 2 Phases in Which a Defect is Introduced injected Cost to fix defect detected

Fault Model for Requirements 1.1 Incomplete decomposition 1.2 Omitted requirement 1.3 Improper translation 1.4 Operational environment incompatibility 1.5 Incomplete requirement description 1.6 Infeasible requirement 1.7 Conflicting requirement 1.8 Incorrect assignment of resources 1.9 Conflicting inter-system specification 1.10 Incorrect or missing external constants 1.11 Incorrect or missing description of initial system state 1.12 Over-specification of requirements 1.13 Incorrect input or output descriptions Miller, L.A., Groundwater, E.H., Hayes J.E, Mirsky, S.M., “Guidelines for the Verification and Validation of Expert System Software and Conventional Software,” NUREG/CR-6316, SAIC-95/1028, Volume 1.

Peer Review Peer reviews are reviews of your work by people doing the same level job. There will also be management reviews as part of the management process. The software development process will have a number of points at which reviews are performed. The time (cost) is included in the effort estimates.

Review process This is the graphical notation for SPEM. The moderator is responsible for operating the process. Reviewers may be chosen from the upstream and downstream groups as well as a parallel group.

Review/Inspection Summary inspection report – list of action items and list of defects The Moderator monitors the issues till they are all resolved. If a sufficient number of faults are found the model may have to be re-reviewed. At the end the moderator is responsible for computing measures that are reported up to management such as #of Defects/total # of requirements The Moderator uses Orthogonal Defect Classification to classify the defects.

Orthogonal Defect Classification (ODC) In order to improve the requirements process the defects are classified and a root cause may be identified. A set of standard categories has been developed by examining many years of defect data (originally inside IBM) Each organization develops its own non-overlapping set of categories. By observing the relative frequency the development process is modified to reduce certain defects. Better Analysis of Defect Data at NASA. Tim Menzies, Robyn Lutz, and Carmen Mikulski

NASA’s ODC

Peer Requirements Review The “upstream” group is the customers The “downstream” group is the architects A “passive” review is one in which reviewers simply read the material looking for faults. An “active” review is one in which the reviewers are guided through the requirements. The guidance often includes a series of questions the reviewer is to answer as they read.