A co-operative scenario based approach to acquisition and validation of system requirements: How exceptions can help!

Citation
N. Maiden et al., A co-operative scenario based approach to acquisition and validation of system requirements: How exceptions can help!, INTERACT CO, 11(6), 1999, pp. 645-664
Citations number
33
Categorie Soggetti
Computer Science & Engineering
Journal title
INTERACTING WITH COMPUTERS
ISSN journal
09535438 → ACNP
Volume
11
Issue
6
Year of publication
1999
Pages
645 - 664
Database
ISI
SICI code
0953-5438(199907)11:6<645:ACSBAT>2.0.ZU;2-#
Abstract
Scenarios, in most situations, are descriptions of required interactions be tween a desired system and its environment, which detail normative system b ehaviour. Our studies of current scenario use in requirements engineering h ave revealed that there is considerable interest in the use of scenarios fo r acquisition, elaboration and validation of system requirements. However, scenarios have seldom been used to study inappropriate or exceptional syste m behaviour. To account for non-normative or undesired system behaviour, it is vital to predict('what can go wrong') and explore the existence or occu rrence of 'exceptions' in a scenario when the system(1) might be prevented from delivering the required service. Identification of exceptions and incl usion of additional requirements to prevent their occurrence or mitigate th eir effects yield robust and fault-tolerant design solutions. In this article, we present a prototype software tool called CREWS-SAVRE fo r systematic scenario generation and use. We describe the innovative featur es of the tool and demonstrate them with an example of tool's use. Further, we have identified three kinds of exceptions: generic, permutation and pro blem exceptions, and have derived complex taxonomies of problem exceptions. We have populated SAVRE with the taxonomies of generic, permutation and pr oblem exceptions. The exceptions can be chosen by the requirements engineer to include them in the generated scenarios to explore the correctness acid completeness of requirements. In addition, the taxonomies of problem excep tions can also serve as checklists and help a requirements engineer to pred ict nonnormative system behaviour in a scenario. (C) 1999 Elsevier Science B.V. All rights reserved.