Manual to semi-formal requirements verification methods
| Attachment | Size |
|---|---|
| TWINS_D2.2.2_FINAL_TE_WP2_VTT_01_S1_requirements_verification.doc | 842.5 KB |
The solution describes technologies for requirements verification. Focus is on both, manual ways of doing the verification as well as semi-formal requirements simulation methods and tools. Formal methods are out of the scope of the study. General study of simulation is described in the TWINS deliverable D.2.1.3.
Generally used methods for requirements validation and verification include reviews, prototyping and various testing methods (not described in more detail in this document). Also, methods used in system requirement development, requirement allocation and flow-down and software requirements analysis and specification activities often include activities for requirements verification and validation.
The quality of any product depends on the quality of the basis of making it, i.e., the quality of the requirements has strong effect on the quality of the end products. Proper requirements engineering is, however, not an established practice within the software developing community (Firesmith, 2005). This causes that most of all errors are introduced in the requirements phase and are caused by poorly written, ambiguous, unclear or missed requirements as reported by several studies (Firesmith, 2005; Martin, 1984; Damian, 2002). Failure to correctly specify the requirements can lead to major delays, cost overruns, commercial consequences including the loss of money, property, layoffs, and even the loss of lives.
Simulation is helpful in exploring alternatives, spotting flaws, and optimizing product performance before the detailed design. Simulation allows important decisions to be made on functionality and allocation early in the cycle based on simulation results.
However, as long as the RE process is in progress, the requirements engineers have to deal with incomplete and informally stated requirements. In practice, that means that in order to run simulations based on formal languages requirements engineers are forced to define a semantically correct and formal system model based on these incomplete and informal requirements. This is not feasible in many cases, and thus, there are some approaches that support simulating based on these informal descriptions. These technologies are the focus of this solution.
Generally used methods for requirements validation and verification include reviews, prototyping and various testing methods (not described in more detail in this document). Also, methods used in system requirement development, requirement allocation and flow-down and software requirements analysis and specification activities often include activities for requirements verification and validation.
Many checklists and questionnaires for ensuring the quality of requirements of varying degrees of completeness and usefulness are described in requirements engineering books (Firesmith, 2005; Young, 2004; Wiegers, 2003; Sommerville&Sawyer, 1997). There are also several guidelines and standards published addressing the requirements quality (IEEE, 1998a-d).
The solution (referenced document) describes several methods and tools in more detail and includes references to more information.
- Login to post comments





















