Presentation is loading. Please wait.

Presentation is loading. Please wait.

Requirements Engineering (continued)

Similar presentations


Presentation on theme: "Requirements Engineering (continued)"— Presentation transcript:

1 Requirements Engineering (continued)

2 Requirements Engineering Activities
Requirements Development Requirements Management Elicitation Analysis Specification Validation

3 Validation Objectives
Certify that the requirements document is an acceptable description of the system to be implemented Check a requirements document for Completeness Understandability, organization Conformance to standards Requirements conflicts, redundancy, ambiguity Technical errors Traceability and Verifiability

4 Analysis and Validation
Analysis works with raw requirements as elicited from the system stakeholders The requirements are known to be incomplete and expressed in an informal, unstructured way Validation works with a final draft of the requirements document, i.e., with negotiated and agreed-on requirements Remove additional sources of incompleteness, inconsistency, and so forth

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

6 Validation Inputs Requirements document Organizational knowledge
Should be a complete version of the document, not an unfinished draft. Organizational knowledge Knowledge on the part of the organization, that may be used to judge the realism of the requirements Organizational standards Local standards, e.g., for the structure of the requirements document

7 Validation Outputs Problem list Agreed-on actions
List of discovered problems in the requirements document Agreed-on actions List of agreed-on actions in response to requirements problems Some problems may have several corrective actions

8 Requirements Validation via Inspection
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

9 Inspection Team Membership
Inspections should involve a number of stakeholders of different backgrounds People from different backgrounds bring different skills and knowledge to the inspection Stakeholders should feel involved in the RE process and seek an understanding of the needs of other stakeholders Inspection team should ideally include (among others) a domain expert an end-user, and representatives of the client

10 Requirements Inspection Checklists
Understandability Can readers of the document understand what the requirements mean? Redundancy Is information unnecessarily repeated? Completeness Does the checker know of any missing requirements or is there any information missing from requirement descriptions? Ambiguity Are the requirements expressed using terms that are clearly defined? Could readers from different backgrounds make different interpretations of the requirements? Testability Are the functional requirements testable?

11 Requirements Inspection Checklists
Consistency Do the descriptions of different requirements include contradictions? Are there contradictions between individual requirements and overall system requirements? Organization Is the document structured in a sensible way? Are the descriptions of requirements organized so that related requirements are grouped? Conformance to standards Do the requirements and requirements document conform to defined standards? Are departures from standards justified? Traceability Are requirements unambiguously identified, with links to related requirements and reasons why requirements are included?

12 Requirements and Testing
Testing doesn’t occur until later in the lifecycle, when code is available. Still, each functional requirement must be testable i.e. it should be possible to define tests to check whether or not that requirement has been met. Inventing requirements tests is an effective validation technique as missing or ambiguous information in the requirements description may make it difficult to formulate tests Testers can begin developing tests as soon as requirements specs are available

13 Requirements Engineering Activities
Requirements Development Requirements Management Elicitation Analysis Specification Validation 13

14 Requirements Management
The process of managing change to the requirements for a system The principal concerns of requirements management are: Managing changes to agreed requirements Managing relationships between requirements Managing the dependencies between the requirements document and other artifacts produced in the systems engineering process (i.e., design docs, code, tests, user docs….) 14

15 Reasons for Requirements Changes
Errors and misunderstandings New requirements emerge Deeper understanding of the system Changing external circumstances Changes of strategy or priority of the business Economic circumstances, new competitors New information about the system’s environment E.g., new digital maps for a geographic info system New laws or regulations 15

16 Requirements Traceability
Requirements cannot be managed effectively without requirements traceability A requirement is traceable if you can determine Why the requirement exists (perhaps including who suggested it) What requirements are related to it How that requirement relates to other information such as systems design, code, tests, and user documentation. 16

17 Traceability Traceability information is data that helps you assess the impact of requirements change It links related requirements and the requirements and other system representations Traceability matrices and tables may be used to record traceability information. 17


Download ppt "Requirements Engineering (continued)"

Similar presentations


Ads by Google