2008INCOSE International SymposiumRequires access

2.1.1 Automated Requirements Quality Analysis through Requirements Comparisons

William Scott, Stephen Cook

Open publisher page 0 citations

Abstract

Abstract Given the importance of key requirements documents such as the function and performance specification to the outcome of a systems engineering project, it is important to ensure that a system's requirements are captured and managed well. While contemporary requirements engineering tools are effective at the latter, they offer little assistance in preparing and assessing a set of requirements. This issue has been the subject of an ongoing research project within the Defence and Systems Institute at the University of South Australia that has led to the definition of a context‐free grammar that underpins both a requirements entry wizard and a requirements assessment engine. This engine performs what we call Level 1 assessment in that it ensures that all the necessary components of the imperative statement are present and that the requirement passes elementary tests for reasonableness. This paper describes how through automated comparison of requirements statements much more powerful requirement assessments can be performed. The paper opens by describing a methodology to assess sets of requirements that can be applied at what we call the second and third levels of our three‐tiered requirement assessment approach: namely, consistency checking across the requirements set and context‐based reasoning that seeks to apply a degree of real‐world reasoning based on a comparison of the requirements for the system of interest against industry norms. To facilitate the comparison processes, this paper introduces and describes a finite set of comparison outcomes that can be used to characterise each comparison and become the input for further reasoning. The paper proceeds by showing how the second‐tier assessment can be achieved by comparing each requirement within a requirements set against all of the other requirements thus identifying inconsistent and contradictory requirements. Similarly, the paper shows how the third‐tier assessment can be achieved by comparing the overall meaning of the requirements set against that of benchmark sets. While the paper describes requirements matching concepts that are useful, it also identifies that there are numerous issues that need to be addressed to allow the concept to reach its full potential.

About this research paper

What this paper is about

Abstract Given the importance of key requirements documents such as the function and performance specification to the outcome of a systems engineering project, it is important to ensure that a system's requirements are captured and managed well. While contemporary requirements engineering tools are effective at the latter, they offer little assistance in preparing and assessing a set of requirements. This issue has been the subject of an ongoing research project within the Defence and Systems Institute at the University of South Australia that has led to the definition of a context‐free grammar that underpins both a requirements entry wizard and a requirements assessment engine. This engine performs what we call Level 1 assessment in that it ensures that all the necessary components of the imperative statement are present and that the requirement passes elementary tests for reasonableness. This paper describes how through automated comparison of requirements statements much more powerful requirement assessments can be performed. The paper opens by describing a methodology to assess sets of requirements that can be applied at what we call the second and third levels of our three‐tiered requirement assessment approach: namely, consistency checking across the requirements set and context‐based reasoning that seeks to apply a degree of real‐world reasoning based on a comparison of the requirements for the system of interest against industry norms. To facilitate the comparison processes, this paper introduces and describes a finite set of comparison outcomes that can be used to characterise each comparison and become the input for further reasoning. The paper proceeds by showing how the second‐tier assessment can be achieved by comparing each requirement within a requirements set against all of the other requirements thus identifying inconsistent and contradictory requirements. Similarly, the paper shows how the third‐tier assessment can be achieved by comparing the overall meaning of the requirements set against that of benchmark sets. While the paper describes requirements matching concepts that are useful, it also identifies that there are numerous issues that need to be addressed to allow the concept to reach its full potential.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Abstract Given the importance of key requirements documents such as the function and performance specification to the outcome of a systems engineering project, it is important to ensure that a system's requirements are captured and managed well. While contemporary requirements engineering tools are effective at the latter, they offer little assistance in preparing and assessing a set of requirements. This issue has been the subject of an ongoing research project within the Defence and Systems Institute at the University of South Australia that has led to the definition of a context‐free grammar that underpins both a requirements entry wizard and a requirements assessment engine. This engine performs what we call Level 1 assessment in that it ensures that all the necessary components of the imperative statement are present and that the requirement passes elementary tests for reasonableness. This paper describes how through automated comparison of requirements statements much more powerful requirement assessments can be performed. The paper opens by describing a methodology to assess sets of requirements that can be applied at what we call the second and third levels of our three‐tiered requirement assessment approach: namely, consistency checking across the requirements set and context‐based reasoning that seeks to apply a degree of real‐world reasoning based on a comparison of the requirements for the system of interest against industry norms. To facilitate the comparison processes, this paper introduces and describes a finite set of comparison outcomes that can be used to characterise each comparison and become the input for further reasoning. The paper proceeds by showing how the second‐tier assessment can be achieved by comparing each requirement within a requirements set against all of the other requirements thus identifying inconsistent and contradictory requirements. Similarly, the paper shows how the third‐tier assessment can be achieved by comparing the overall meaning of the requirements set against that of benchmark sets. While the paper describes requirements matching concepts that are useful, it also identifies that there are numerous issues that need to be addressed to allow the concept to reach its full potential.

Key concepts: Requirements engineering, Requirements management, Non-functional requirement, Requirements elicitation, Computer science, Requirements analysis, Business requirements, Requirement

Related papers

Back to paper searchBrowse research topicsOriginal source
2.1.1 Automated Requirements Quality Analysis through Requirements Comparisons — Research Paper | ScholarLens