Requirement Validation

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Verification and Validation
Software Engineering-II Sir zubair sajid. What’s the difference? Verification – Are you building the product right? – Software must conform to its specification.
Software Requirements Analysis and Specification
Characteristics of a good SRS
Software engineering Module 1 -Introduction to software process Teaching unit 1 - Requirements engineering Ernesto Damiani Free University of Bozen-Bolzano.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
SIM5102 Software Evaluation
Karlstad University Computer Science Design Contracts and Error Management Design Contracts and Errors A Software Development Strategy (anpassad för PUMA)
Verification and Validation
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
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.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Systems Life Cycle A2 Module Heathcote Ch.38.
VCE IT Theory Slideshows By Mark Kelly Vceit.com Problem Solving Methodology 3 Development.
CHAPTER 9: VERIFICATION AND VALIDATION 1. Objectives  To introduce software verification and validation and to discuss the distinction between them 
Requirements Validation
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software Requirements Specification (SRS)
Chapter 24 객체지향 응용프로그램 테스팅 Testing Object-Oriented Applications 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim for the book.
1 Lecture 15: Chapter 19 Testing Object-Oriented Applications Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Verification and Validation
Getting started with Accurately Storing Data
Software Configuration Management
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Chapter 4 – Requirements Engineering
Software Requirements
Chapter 4 – Requirements Engineering
Requirements Validation – II
CSC 480 Software Engineering
VCE IT Theory Slideshows
Human-Machines Systems Engineering
Requirements Engineering (continued)
Requirements Engineering (continued)
Software Requirements Analysis and Specification
Object-oriented software testing
Topic for Presentaion-2
Software Reliability PPT BY:Dr. R. Mall 7/5/2018.
IEEE Std 1074: Standard for Software Lifecycle
Accessible Formal Methods A Study of the Java Modeling Language
Life Cycle Models PPT By :Dr. R. Mall.
Verification & Validation
Verification and Validation
Organization of SRS Functional Requirements: They describe what has to do and what the software should not do. They specify which outputs should be produced.
Verification and Validation
Software Requirements analysis & specifications
Software Quality Engineering
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
Presented to:- Dr. Dibyojyoti Bhattacharjee
Chapter 24 Testing Object-Oriented Applications
Organization of SRS Functional Requirements: They describe what has to do and what the software should not do. They specify which outputs should be produced.
Chapter 19 Testing Object-Oriented Applications
The interaction.
Requirement Documentation &
Chapter 19 Testing Object-Oriented Applications
Requirements Management - I
Requirements Document
VCE IT Theory Slideshows
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Multiplication Facts 3 x Table.
Presentation transcript:

Requirement Validation Organization of SRS & Requirement Validation

VALIDATION It is very important that the requirements specification contains no errors and specifies the client's requirements correctly. Because the longer an error remains undetected, the greater the cost of correcting it. Due to the nature of the requirement specification phase, there is a lot of room for misunderstanding and committing errors. The basic objective of the requirements validation activity is to ensure that the SRS reflects the actual requirements accurately and clearly.

Different Types of Errors in SRS Most common errors that occur can be classified in four types: Omission: Here the requirement may be simply Omitted the omitted requirement may be related to the behaviour of the system, its performance, constraints, or any other factor. Inconsistency: can be due to contradictions within the requirements themselves or to incompatibility of the stated requirements with the actual requirements of the client or with the environment in which the system will operate. Incorrect fact: when some fact recorded in the SRS is not correct. Ambiguity: when there are some requirements that have multiple meanings, that is, their interpretation is not unique.

Requirement Errors In a Study, a total of more than 250 errors were detected, and the percentage of different types of errors was: In the errors detected in the requirements specification of the A-7 project (which deals with a real-time flight control software) were reported. A total of about 80 errors were detected, out of which about 23% were clerical in nature. Of the remaining, the distribution with error type was:

Requirement Errors If we take the average of the two data tables, it shows that all four classes of errors are very significant, and a good fraction of errors belong to each of these types. This implies the validation should focus on uncovering these types of errors. Requirement is Generally Textual Document, Hence it cannot executed, So we have to review requirements, validation must involve the clients and the users. Requirements review is a review by a group of people to find errors and point out other matters of concern in the requirements specifications of a system .

Checklist Questions A checklist for requirements review should include items like: Are all hardware resources defined? Have the response times of functions been specified? Have all the hardware, external software, and data interfaces been defined? Have all the functions required by the client been specified? Is each requirement testable? Is the initial state of the system defined? Are the responses to exceptional conditions specified? Does the requirement contain restrictions that can be controlled by the designer? Are possible future modifications specified?

Requirement Errors if requirements are reviewed then not only a substantial fraction of the errors are detected by them, but a vast majority of the remaining errors are detected soon afterwards in the design activity. Sometimes the formal languages or formal specifications are used for SRS in those cases we may have to use some other tools than reviews, But even then some kind of errors e.g. behavioral errors can only be removed by the requirement reviews.