Experience with goal-scenario coupling in requirements engineering

In the context of requirements engineering (RE), both goal-driven and scenario-based approaches have proven useful for eliciting, justifying and validating system requirements. In order to overcome some of the deficiencies and limitations of these approaches when used in isolation, proposals have been made to couple goals and scenarios together. The CREWS'-L'Ecritoire approach advocates bi-directional coupling precisely to permit two way movement between goals and scenarios. We report an experiment using the CREWS-L'Ecritoire approach on a large scale business reengineering project conducted for an electricity supply and distribution company. We focused on a set of issues we found important and of a significance beyond the limits of our brief. We considered three kinds of issue as found in goal-driven approaches, in scenario-based approaches, and those specific to goal-scenario coupling. We devote particular attention to the latter and assess the extent to which the goal-scenario coupling helps to resolve the first two.

[1]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[2]  Janis A. Bubenko,et al.  Facilitating "fuzzy to formal" requirements modelling , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[3]  Annie I. Antón,et al.  Goal Decomposition and Scenario Analysis in Business Process Reengineering , 1994, CAiSE.

[4]  F. Caeldries Reengineering the Corporation: A Manifesto for Business Revolution , 1994 .

[5]  Alistair Cockburn,et al.  Structuring Use Cases with Goals , 2000 .

[6]  H. Holbrook,et al.  A scenario-based methodology for conducting requirements elicitation , 1990, SOEN.

[7]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[8]  Ivar Jacobson,et al.  The use-case construct in object-oriented software engineering , 1995 .

[9]  Klaus Pohl,et al.  Modelling Contextual Information about Scenarios , 1999 .

[10]  Jan Madey,et al.  The Z notation: A reference manual , 1990 .

[11]  Shailey Minocha,et al.  Supporting Scenario-Based Requirements Engineering , 1998, IEEE Trans. Software Eng..

[12]  Patrick Heymans,et al.  A reuse-Oriented Approach for the Construction of Scenario Bases Methods , 1997 .

[13]  R. M. Young,et al.  The use of scenarios in human-computer interaction research: turbocharging the tortoise of cumulative science , 1987, CHI '87.

[14]  Klaus Pohl,et al.  Requirements Elicitation and Validation with Real World Scenes , 1998, IEEE Trans. Software Eng..

[15]  C. Rolland,et al.  GUIDING GOAL MODELLING USING SCENARIOS , 1998 .

[16]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[17]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[18]  Kenneth S. Rubin Object behavior analysis , 1992, CACM.

[19]  M. Hammer,et al.  REENGINEERING THE CORPORATION: A MANIFESTO FOR BUSINESS REVOLUTION , 1995 .

[20]  Stephen J. Garland,et al.  Larch: Languages and Tools for Formal Specification , 1993, Texts and Monographs in Computer Science.

[21]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[22]  Colette Rolland,et al.  Guiding the Construction of Textual Use Case Specifications , 1998, Data Knowl. Eng..

[23]  Matthias Jarke,et al.  Scenario usage in system development: a report on current practice , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[24]  J. Mylopoulos,et al.  Using goals, rules, and methods to support reasoning in business process reengineering , 1996, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[25]  Philippe Massonet,et al.  Goal-directed elaboration of requirements for a meeting scheduler: problems and lessons learnt , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[26]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[27]  Nicolas Prat,et al.  Goal Formalisation and Classification for Requirements Engineering , 1996 .

[28]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.