Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A proposal for a scenario classification framework

Published: 01 September 1998 Publication History

Abstract

The requirements engineering, information systems and software engineering communities recently advocated scenario-based approaches which emphasise the user/system interaction perspective in developing computer systems. Use of examples, scenes, narrative descriptions of contexts, mock-ups and prototypes-all these ideas can be called scenario-based approaches, although exact definitions are not easy beyond stating that these approaches emphasise some description of the real world. Experience seems to tell us that people react to ‘real things’ and that this helps in clarifying requirements. Indeed, the widespread acceptance of prototyping in system development points to the effectiveness of scenario-based approaches. However, we have little understanding about how scenarios should be constructed, little hard evidence about their effectiveness and even less idea about why they work.
The paper is an attempt to explore some of the issues underlying scenario-based approaches in requirements engineering and to propose a framework for their classification. The framework is a four-dimensional framework which advocates that a scenario-based approach can be well defined by itsform, content, purpose andlife cycle. Every dimension is itself multifaceted and a metric is associated with each facet. Motivations for developing the framework are threefold: (a) to help in understanding and clarifying existing scenario-based approaches; (b) to situate the industrial practice of scenarios; and (c) to assist researchers develop more innovative scenario-based approaches.

References

[1]
Gould JD Bullinger HJ and Shackel B How to design usable systems Proceedings of Interact ’87 1987 Amsterdam North-Holland
[2]
Caroll JM Carroll JM The scenario perspective on system development Scenario-based design: envisioning work and technology in system development 1995 London Wiley 1-18
[3]
Young MR, Barnard PB. The use of scenarios in human-computer interaction research: turbocharging the tortoise of cumulative science. CHI+GI 87 human factors in computing systems and graphics interface, Toronto, 1987
[4]
Jacobson I, Christerson M, Jonsson P, and Oevergaard G Object oriented software engineering: a use case driven approach 1992 Reading, MA Addison-Wesley
[5]
Jacobson I Carroll JM The use case construct in object-oriented software engineering Scenario-based design: envisioning work and technology in system development 1995 London Wiley 309-336
[6]
Kyng M Carroll JM Creating contexts for design Scenario-based design: envisioning work and technology in system development 1995 London Wiley 85-107
[7]
Potts C, Takahashi K, and Anton AI Inquiry-based requirements analysis IEEE Software 1994 11 2 21-32
[8]
Prieto-Diaz R, Freeman P. Classifying software for reusability. IEEE Software 1987; 4(1)
[9]
Erickson T. Notes on design practice: stories and prototypes as catalysts for communication. In: Carroll EM (ed). Scenario-based design: envisioning work and technology in system development, 1995
[10]
Holbrook CH A scenario-based methodology for conducting requirement elicitation ACM SIGSOFT Software Eng Notes 1990 15 1 95-104
[11]
Rumbaugh J, Blaha M, Premerlani W, Eddy F, and Lorensen W Object-oriented modeling and design 1991 Englewood Cliffs, NJ Prentice-Hall
[12]
Regnell B, Kimbler K, and Wesslen A Improving the use case driven approach to requirements engineering Second IEEE international symposium on requirements engineering 1995 York ICS Press 40-47
[13]
Rubin KS and Goldberg A Object behaviour analysis Commun ACM 1992 35 9 48-62
[14]
Gough PA, Fodemski FT, Higgins SA, Ray SJ. Scenario: an industrial case study and hypermedia enhancements. In: Second IEEE international symposium on requirements engineering, 1995
[15]
Wood DP, Christel MG, Stevens SM. A multimedia approach to requirements capture and modelling. In: Proceedings of ICRE ′94, Colorado Springs, 1994
[16]
Benner KM, Feather S, Johnson WL, Zorman LA. Utilising scenarios in the software development process. In: IFIP WG 8.1 working conference on information systems development process, December 1992, pp 117–134
[17]
Hsia P, Samuel J, Gao J, Kung D, Toyoshima Y, Chen C. Formal approach to scenario analysis. IEEE Software 1994;33–41
[18]
Lalioti V. Theodoulidis B. Use of scenarios for validation of conceptual specification. Proceedings of the sixth workshop on the next generation of CASE tolls, Jyvaskyla, Finland, June 1995
[19]
Glinz M. An integrated formal model of scenarios based on statecharts. Lecture Notes Computer Science ′95 1995; 254–271
[20]
Harel D. Statecharts: a visual formalism for complex systems Sci Comput Prog 1987 8 231-274
[21]
Koskimies K, Mossenbock H. Scene:, using scenario diagrams and active text for illustrating object-oriented programs. In: Proceedings of ICSE-18, 1995, pp 366–375
[22]
De Pauw W, Helm R, Kimelman D, Vlissides J. Visualizing the behavior of object-oriented systems. In: Proceedings of OOPLA ’93, SIGPLAN Notices 28(10), October 1993
[23]
Jackson M Software requirements and specifications 1996 Reading, MA Addison-Wesley
[24]
Rosson MB and Carroll JM Carroll JM Narrowing the specification implementation gap in scenario-based design Scenario-based design: envisioning work and technology in system development 1995 London Wiley 247-278
[25]
Kuutti K Carroll JM Work processes: scenarios as a preliminary vocabulary Scenario-based design: envisioning work and technology in system development 1995 London Wiley 19-36
[26]
Iivari J Falkenberg ED and Lindgren P Levels of abstraction as a conceptual framework for an information system Information system concepts: an in-depth analysis 1989 Amsterdam North-Holland 323-352
[27]
Wexelblat A Report on scenario technology 1987 Austin, TX Microelectronics and Computer Technology Corporation
[28]
Johnson P, Johnson H, and Wilson S Carroll JM Rapid prototyping of user interfaces driven by task models Scenario-based design: envisioning work and technology in system development 1995 London Wiley 209-246
[29]
Iivari J and Olle TW Verrijn-Stuart A Object-oriented information system analysis: comparative analysis of six object-oriented analysis methods IFIP transactions: methods and associated tools for the information system life cycle 1990 Amsterdam North-Holland
[30]
Conklin J and Begemann ML gIBIS: a hypertext tool for exploratory policy discussion ACMTOOIS 1988 6 4 303-331
[31]
Conklin JE and Burges Yakemovic KC A process oriented approach to design rationale Hum Comput Interact 1991 6 3–4 357-391
[32]
Iivari J Van Assche V, Moulin B, and Rolland C Object-oriented design of information systems: the design process Proceedings of the IFIP TC8/WG8.1 working conference on the object oriented approach in information systems, Canada 1991 Amsterdam North-Holland
[33]
Olle TW, Hagelstein J, MacDonald IG, Rolland C, Sol HG, Van Assche FJM, and Verrijn-Stuart AA Information systems methodology: a framework for understanding 1992 2nd edn. Reading, MA Addison-Wesley
[34]
Firesmith DG Modeling the dynamic behaviour of systems, mechanisms, and classes with scenarios Software DevCon ′94 1994 London SIGS Publications 73-82
[35]
Rawsthorne DA. Capturing functional requirements through object interactions. In: Proceedings of ICRE ′96, IEEE, 1996, pp 60–67
[36]
Somé S, Dssouli R, and Vaucher J Toward an automation of requirements engineering using scenarios J Comput Inform, Special issue: ICCI ′96, 8th international conference of computing and information, Waterloo, Canada 1996 2 1 1110-1132
[37]
Bubenko J. Enterprise modelling. Ingen Syst Inform 1994; 2(6)
[38]
Yu E, Mylopoulos J. Using goals, rules, and methods to support reasoning in business process reengineering In: Proceedings of the 27th Hawaii international conference on system sciences, Maui, Hawaii, Vol IV, 1994, pp 243–243
[39]
Dardenne A, Lamsweerde AV, and Fickas S Goal-directed requirements acquisition Sci Comput Program 1993 20 3-50
[40]
Jacobson I, Ericsson M, and Jacobson A The object advantage, business process reengineering with object technology 1995 Reading, MA Addison-Wesley
[41]
Rumbaugh J, Booch G. Unified method, notation summary, Version 0.8. Rational Software Corporation, 1996
[42]
Pohl K Process centered requirements engineering 1996 London Wiley
[43]
Wright P. What’s in a scenario SIGCHI Bull 1992 24 4 11-12
[44]
Nardi BA The use of scenarios in design SIGCHI Bulletin 1992 24 4 13-14
[45]
Campbell RL Will the real scenario please stand up? SIGCHI Bull 1992 24 2 6-8
[46]
Anderson JS, Durney B. Using scenarios in deficiencydriven requirements engineering. In: IEEE international symposium on requirements engineering, RE ′93, San Diego, 1993, pp 134–141
[47]
Wirfs-Brock R Carroll JM Designing objects and their interactions: a brief look at responsibility-driven design Scenario-based design: envisioning work and technology in system development 1995 London Wiley 337-360
[48]
Robertson SP Carroll JM Generating object-oriented design representations via scenarios queries Scenario-based design: envisioning work and technology in system development 1995 London Wiley 279-308
[49]
Crowley DJ Understanding communication: the signifying web 1982 London Gordon & Breach
[50]
Crews Esprit project. Industrial Steering Committee meeting slides, October 1996
[51]
Rolland C, Grosz G. A general framework for describing the requirements engineering process. In: International conference on systems, man and cybernetics, San Antonio, TX, October 1994
[52]
Dubois E, Du Bois P, Dubru F, Petit M. Agent-oriented requirements engineering: a case study using the ALBERT language. In: Proceedings of the fourth international working conference on dynamic modelling and information systems (DYNMOD ′94), Noordwijkerhout, September 1994
[53]
Takahashi K, Potts C, Kumar V, Ota K, Smith JD. Hypermedia support for collaboration in requirements analysis. In: Proceedings of ICRE ′96, IEEE Colorado Springs, USA, 1996
[54]
Anton AI, McCracken WM, Potts C. Goal decomposition and scenario analysis in business process reengineering. In: Proceedings of the 6th conference on advanced information systems engineering, Utrecht, 1994, pp 94–104
[55]
Rumbaugh J Getting started J Object-Oriented Program 1994 7 8-23
[56]
Koskimies K, Mannisto T, Systa T, and Tuomi J On the role of scenarios in object-oriented software design 1996 Finland Department of Computer Science, University of Tampere
[57]
Scalzo B. UPROAR: User processes reveal objects and requirements. In: OOPSLA ′95, Workshop on use cases, 1995
[58]
Weidenhaupt K, Pohl K, Jarke M, Haumer P. CREWS team: scenario usage in system development: a report on current practice. IEEE Software 1998 (to appear)

Cited By

View all
  • (2024)Exploring the context of use for voice user interfacesJournal of Software: Evolution and Process10.1002/smr.261836:7Online publication date: 14-Jul-2024
  • (2023)Narrativization in Information Systems DevelopmentJournal of Database Management10.4018/JDM.33347135:1(1-30)Online publication date: 7-Nov-2023
  • (2023)Model inspections in the engineering of collaborative cyber‐physical systems with instance‐level review diagramsJournal of Software: Evolution and Process10.1002/smr.239235:5Online publication date: 25-Apr-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Requirements Engineering
Requirements Engineering  Volume 3, Issue 1
Mar 1998
70 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 September 1998

Author Tags

  1. Requirement Engineering
  2. Scenario Approach
  3. Context Facet
  4. Instance Scenario
  5. Task Scenario

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring the context of use for voice user interfacesJournal of Software: Evolution and Process10.1002/smr.261836:7Online publication date: 14-Jul-2024
  • (2023)Narrativization in Information Systems DevelopmentJournal of Database Management10.4018/JDM.33347135:1(1-30)Online publication date: 7-Nov-2023
  • (2023)Model inspections in the engineering of collaborative cyber‐physical systems with instance‐level review diagramsJournal of Software: Evolution and Process10.1002/smr.239235:5Online publication date: 25-Apr-2023
  • (2021)Teaching model-based requirements engineering to industry professionalsProceedings of the 43rd International Conference on Software Engineering: Joint Track on Software Engineering Education and Training10.1109/ICSE-SEET52601.2021.00013(40-49)Online publication date: 25-May-2021
  • (2021)Employing resilience engineering in eliciting software requirements for complex systems: experiments with the functional resonance analysis method (FRAM)Cognition, Technology and Work10.1007/s10111-019-00620-023:1(65-83)Online publication date: 1-Feb-2021
  • (2020)Scen@rist: an approach for verifying self-adaptive systems using runtime scenariosSoftware Quality Journal10.1007/s11219-019-09486-x28:3(1303-1345)Online publication date: 1-Sep-2020
  • (2019)Towards the Description and Representation of Smartness in IoT Scenarios SpecificationProceedings of the XXXIII Brazilian Symposium on Software Engineering10.1145/3350768.3351797(511-516)Online publication date: 23-Sep-2019
  • (2019)Collaborative configuration approaches in software product lines engineeringJournal of Systems and Software10.1016/j.jss.2019.110422158:COnline publication date: 1-Dec-2019
  • (2019)Improving the identification of functional system requirements when novice analysts create use case diagrams: the benefits of applying conceptual mental modelsRequirements Engineering10.1007/s00766-018-0296-z24:4(483-502)Online publication date: 1-Dec-2019
  • (2019)Eliciting user requirements for e-collaboration systemsRequirements Engineering10.1007/s00766-017-0285-724:2(205-229)Online publication date: 1-Jun-2019
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media