Requirements Validation – I

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Requirements Validation
SWE Introduction to Software Engineering
Requirements Engineering Process – 1
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Requirements Engineering Processes
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Requirements Engineering Requirements Elicitation Process Lecture-9.
Requirements Engineering Requirements Specification Lecture-22.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Requirements validation Csaba Veres. What is it? Validation is the process of checking the requirements document for –completeness –consistency –accuracy.
Requirements Engineering Requirements Elicitation Process Lecture-6.
M253 Team Work in Distributed Environments Week (3) By Dr. Dina Tbaishat.
Requirements Validation
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Requirements Engineering Process
Section 05DFD - Complete Top-Level1 05 Data Flow Diagrams - Completing the top-level And Franchise Colleges By MANSHA NAWAZ.
Project management Topic 8 Quality Review. Overview of processes Prepare for Quality Review Questions list Meeting Agenda Review Meeting Sign-off Product.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Engineering Requirements Validation and Management Lecture-24.
Requirement Engineering
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
CS223: Software Engineering Lecture 8: Requirement Engineering.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
1 Processes and Process Models Lecture # 5. 2 Process - 1 A process is an organized set of activities, which transforms inputs to outputs We can use synonyms.
1 Requirements Management - II Lecture # Recap of Last Lecture We talked about requirements management and why is it necessary to manage requirements.
REQUIREMENTS ENGINEERING PROCESSES Chapter 6. Activities in Requirements Engineering processes  Requirements elicitation;  Requirements analysis; 
CS223: Software Engineering
Requirements Errors Lecture # 14.
Processes and Process Models
Software Requirements
Requirements Validation – II
CSC 480 Software Engineering
Requirements Engineering (continued)
Verification and Validation
Writing Requirements Lecture # 23.
Requirements analysis, representation and validation
Requirement Management
Requirements Verification and Validation
Verification and Validation
Requirements Elicitation – 1
Software Engineering (CSI 321)
Software Requirements analysis & specifications
SE-565 Software System Requirements III. Requirements Elicitation
Lecture 09:Software Testing
Requirements Analysis
Requirements Engineering Process
Requirements Engineering Processes
Requirements Verification and Validation
Requirements Verification and Validation
Requirements Engineering Process – 1
Requirements Management - I
SE-565 Software System Requirements VII. Requirements Validation
Requirements Document
SYSTEM TESTING AND DEPLOYMENT
Requirements Analysis and Negotiation
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Software Requirements
Software Requirements
Processes and Process Models
Presentation transcript:

Requirements Validation – I Lectures # 16

Today’s Topics Requirements validation Validation techniques

Requirements Engineering Process Analysis and Negotiation Requirements Elicitation Requirements Specification Requirements Validation User Needs, Domain Information, Existing System Information, Regulations, Standards, Etc. Agreed Requirements Requirements Document

Validation Objectives Certifies that the requirements document is an acceptable description of the system to be implemented Checks a requirements document for Completeness and consistency Conformance to standards Requirements conflicts Technical errors Ambiguous requirements

Analysis and Validation Analysis works with raw requirements as elicited from the system stakeholders “Have we got the right requirements” is the key question to be answered at this stage Validation works with a final draft of the requirements document i.e., with negotiated and agreed requirements “Have we got the requirements right” is the key question to be answered at this stage

Validation Inputs and Outputs Requirements document List of problems Organizational knowledge Requirements Validation Agreed actions Organizational standards

Requirements Document Should be a complete version of the document, not an unfinished draft. Formatted and organized according to organizational standards

Organizational Knowledge Knowledge, often implicit, of the organization which may be used to judge the realism of the requirements

Organizational Standards Local standards e.g. for the organization of the requirements document

List of Problems List of discovered problems in the requirements document

Agreed Actions List of agreed actions in response to requirements problems. Some problems may have several corrective actions; some problems may have no associated actions

Requirements Reviews A group of people read and analyze the requirements, look for problems, meet and discuss the problems and agree on actions to address these problems

Requirements Review Process Distribute documents Plan review Prepare for review Hold review meeting Follow-up actions Revise documents

Review Activities - 1 Plan review Distribute documents The review team is selected and a time and place for the review meeting is chosen Distribute documents The requirements document is distributed to the review team members

Review Activities - 2 Prepare for review Hold review meeting Individual reviewers read the requirements to find conflicts, omissions, inconsistencies, deviations from standards and other problems Hold review meeting Individual comments and problems are discussed and a set of actions to address the problems is agreed

Review Activities - 3 Follow-up actions Revise document The chair of the review checks that the agreed actions have been carried out Revise document The requirements document is revised to reflect the agreed actions. At this stage, it may be accepted or it may be re-reviewed

Problem Actions Requirements clarification Missing information Requirements conflict Unrealistic requirement

Requirements Clarification The requirement may be badly expressed or may have accidentally omitted information which has been collected during requirements elicitation

Missing Information Some information is missing from the requirements document. It is the responsibility of the requirements engineers who are revising the document to discover this information from system stakeholders

Requirements Conflict There is a significant conflict between requirements. The stakeholders involved must negotiate to resolve the conflict

Unrealistic Requirement The requirement does not appear to be implement-able with the technology available or given other constraints on the system. Stakeholders must be consulted to decide how to make the requirement more realistic

Pre-review Checking - 1 Reviews are expensive because they involve a number of people spending time reading and checking the requirements document

Pre-review Checking - 2 This expense can be reduced by using pre-review checking where one person checks the document and looks for straightforward problems such as missing requirements, lack of conformance to standards, typographical errors, etc. Document may be returned for correction or the list of problems distributed to other reviewers

Pre-review Checking Stages document structure Check document completeness Check document against standards Run automatic checkers Requirements document Problems report

Review Team Membership Reviews should involve a number of stakeholders drawn from different backgrounds People from different backgrounds bring different skills and knowledge to the review Stakeholders feel involved in the RE process and develop an understanding of the needs of other stakeholders Review team should always involve at least a domain expert and an end-user

Summary - 1 Requirements validation should focus on checking the final draft of the requirements document for conflicts, omissions and deviations from standards Inputs to the validation process are the requirements document, organizational standards and implicit organizational knowledge. The outputs are a list of requirements problems and agreed actions to address these problems

Summary - 2 Reviews involve a group of people making a detailed analysis of the requirements Review costs can be reduced by checking the requirements before the review for deviations from organizational standards. These may result from more serious requirements problems

References ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998