Application of Formal Methods to Scenario-Based Requirements Engineering

Abstract The KLuB project is an attempt to use formal methods in the process and product of requirements engineering of information systems. In the work presented here, the scenario technique was used for requirements elicitation. Scenarios, which have been recognized as an effective technique for eliciting requirements, focus usually on behaviour and less on data. An additional objective of the project was to integrate data and behaviour in a formal specification, based on state machines. Semantic integration of data and behaviour was achieved by introducing the concept of compatibility between data values and system states. Scenario integration is also achieved based on data values. An additional objective was to automate as much as possible the requirements elicitation process. The KLuB process involves three steps: the scenario acquisition step, the baseline elicitation step, and the integration step, which is completely formal and can be automated.