The Open UniversitySkip to content

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

Maiden, Neil; Minocha, Shailey; Sutcliffe, Alistair; Manuel, Darrel and Ryan, Michele (1999). A co-operative scenario based approach to acquisition and validation of system requirements: How exceptions can help! Interacting with Computers, 11(6) pp. 645–664.

DOI (Digital Object Identifier) Link:
Google Scholar: Look up in Google Scholar


Scenarios, in most situations, are descriptions of required interactions between a desired system and its environment, which detail normative system behaviour. Our studies of current scenario use in requirements engineering have revealed that there is considerable interest in the use of scenarios for acquisition, elaboration and validation of system requirements. However, scenarios have seldom been used to study inappropriate or exceptional system behaviour. To account for non-normative or undesired system behaviour, it is vital to predict (‘what can go wrong’) and explore the existence or occurrence of ‘exceptions’ in a scenario when the system1 might be prevented from delivering the required service. Identification of exceptions and inclusion of additional requirements to prevent their occurrence or mitigate their effects yield robust and fault-tolerant design solutions.

In this article, we present a prototype software tool called CREWS–SAVRE for systematic scenario generation and use. We describe the innovative features of the tool and demonstrate them with an example of tool’s use. Further, we have identified three kinds of exceptions: generic, permutation and problem exceptions, and have derived complex taxonomies of problem exceptions. We have populated SAVRE with the taxonomies of generic, permutation and problem exceptions. The exceptions can be chosen by the requirements engineer to include them in the generated scenarios to explore the correctness and completeness of requirements. In addition, the taxonomies of problem exceptions can also serve as checklists and help a requirements engineer to predict non-normative system behaviour in a scenario.

Item Type: Journal Item
ISSN: 0953-5438
Keywords: Socio-technical system; Co-operative requirements engineering; Scenario-based requirements engineering; Scenario generation; Exceptions
Academic Unit/School: Faculty of Science, Technology, Engineering and Mathematics (STEM) > Computing and Communications
Faculty of Science, Technology, Engineering and Mathematics (STEM)
Research Group: Centre for Research in Computing (CRC)
Item ID: 16150
Depositing User: Shailey Minocha
Date Deposited: 05 May 2009 09:19
Last Modified: 07 Dec 2018 09:23
Share this page:


Altmetrics from Altmetric

Citations from Dimensions

Actions (login may be required)

Policies | Disclaimer

© The Open University   contact the OU