Abstract
Scenarios have been shown to be very helpful in identifying and communicating requirements for computer-based systems (CBSs). However, they appear not to be applicable to the rest of the CBS development process. Making scenarios more useful for the entire software development lifecycle requires integrating scenarios to other representations used during CBS development. This integration is achieved with tracing technology. Having integrated scenarios into the entire software development lifecycle creates the necessity to maintain scenarios through the inevitable changes that they and other documents undergo and to subject them to configuration management. We have prototyped automated support for full-lifecycle scenario management and have applied it to some non-trivial systems.















Similar content being viewed by others
Notes
We use the correct term for the process, “tracing” [32], rather than the more popular, but incorrect term “traceability”, which means only “the ability to trace”.
CaliberRM is a trade mark of Borland Corporation.
References
Alexander I (2001) Capturing use cases with DOORS. In: Proceedings of the 5th IEEE international symposium on requirements engineering (RE 2001), Toronto, Canada, August 2001, p 264
Antón A, Potts CA (1998) Representational framework for scenarios of system use. Requirements Eng 3(3–4):219–241
Armour F, Miller G (2001) Advanced use case modeling. Addison Wesley, Reading, Massachusetts
Bersoff E, Henderson V, Siegel S (1980) Software configuration management. Prentice-Hall, Englewood Cliffs, New Jersey
Rumbaugh J, Jacobson I, Booch G (1999) The unified modeling language reference manual. Addison-Wesley, Reading, Massachusetts
CaliberRM (2003) Collaborative requirements management system. Borland Corporation, available at http://www.borland.com/caliber/
Breitman KK (2000) Evolução de Cenários. PhD dissertation, Departamento de Informática, PUC-Rio, Brazil
Breitman KK, Leite JCSP (2000) Scenario evolution: a closer view on relationships. In: Proceedings of the 4th international conference on requirements engineering (ICRE 2000), Schaumburg, Illinois, June 2000, pp 102–111
Breitman KK, Leite JCSP (1998) Suporte Automatizado à Gerência da Evolução de Cenários. In: I Workshop de Engenharia de Requisitos (WER’98), Maringá, Paraná, Brasil, October 1998, pp 49–56
Breitman KK, Leite JCSP (1998) A framework for scenario evolution. In: Proceedings of the 3rd international conference on requirements engineering (ICRE’98), Colorado Springs, Colorado, April 1998, pp 214–221
Breitman KK, Leite JCSP (1999) Processo de Software Baseado em Cenários. In: II (Ibero-American) workshop on requirements engineering (WER’99), Buenos Aires, Argentina, September 1999, pp 95–105
Bullock G (1998) Rational product integration focus: Rose and Requisite Pro. Rational Software Corporation, available at http://www-106.ibm.com/developerworks/rational/library/content/RationalEdge/rosearchitect/ra_fall1998.pdf
Carroll JM (1995) Scenario-based design: envisioning work and technology in system development. Wiley, New York
Carroll JM (2000) Making use: scenario-based design of human–computer interactions. MIT Press, Cambridge, Massachusetts
Cockburn A (2001) Writing effective use cases. Addison-Wesley, Reading, Massachusetts
Conklin J, Begemann M (1988) gIBIS: a hypertext tool for exploratory policy discussion. ACM Trans Office Inf Syst 6:303–331
Conradi R, Westfechtel B (1998) Version models for software configuration management. ACM Comput Surv 30(2):232–282
Date CJ (2000) An introduction to database systems, 7th edn. Addison-Wesley, Reading, Massachusetts
Dömges R, Pohl K (1998) Adapting traceability environments to project-specific needs. Commun ACM 41(12):54–63
Börger E, Hörger B, Parnas D, Rombach D (1999) Requirements capture, documentation and validation. Schloss Dagstuhl seminar report no. 99241, 13–16 June 1999, report no. 242
Filippidou D (1998) Designing with scenarios: a critical view of current research and practice. Requirements Eng 3(1):1–22
Ghezzi C, Jazayeri M, Mandrioli D (1991) Fundamentals of software engineering. Prentice-Hall, Englewood Cliffs, New Jersey
Gotel O, Finkelstein A (1993) An analysis of the requirements traceability problem. Department of Computing, Imperial College of Science, Technology and Medicine, London, technical report TR-93-41
Haumer P, Pohl K, Weidenhaupt K (1998) Requirements elicitation and validation with real world scenes. Trans Softw Eng 24(12):1036–1054
Haumer P, Heymans P, Jarke M, Pohl K (1999) Bridging the gap between past and future in RE: a scenario-based approach. In: Proceedings of the 4th international symposium on requirements engineering (RE’99), Limerick, Ireland, June 1999, pp 66–73
Hicks D, Leggett J, Nürnberg P, Schnanse JA (1998) A hypermedia version control framework. ACM Trans Inf Syst 16(2):127–160
Hsia P, Samuel J, Gao J, Kung D, Toyoshima Y, Chen C (1994) Formal approach to scenario analysis. IEEE Softw 11(2):33–41
Humphrey WA (1995) A discipline for software engineering. SEI series in software engineering. Addison-Wesley, Reading, Massachusetts
Jacobson I, Christerson M, Jonsson P, Overgaard G (1992) Object-oriented software engineering: a use case driven approach. Addison-Wesley, Reading, Massachusetts
Jarke M, Pohl K, Dömges R, Jacobs S, Nissen HW (1994) Requirements information management: the NATURE approach. Ingenerie des Systemes d’Informations (special issue on requirements engineering) 2:6
Jarke M, Tung Bui X, Carroll JM (1998) Scenario management: an interdisciplinary approach. Requirements Eng 3(3–4):155–173
Jarke M (1998) Requirements tracing. Commun ACM 41(12):32–36
Kulak D, Guiney E (2000) Use cases: requirements in context. Addison-Wesley, Reading, Massachusetts
Kyng M (1995) Creating contexts for design. Scenario-based design: envisioning work and technology in system development. Wiley, New York, pp 85–107
Leffingwell D, Widrig D (2000) Managing software requirements: a unified approach. Addison-Wesley, Reading, Massachusetts
Leite JCSP, Franco APM (1993) A strategy for conceptual model acquisition. In: Proceedings of the IEEE international symposium on requirements engineering (RE’93), San Diego, California, January 2003, pp 243–246
Leite JCSP, Oliveira AP (1995) A client-oriented requirements baseline. In: Proceedings of the 2nd IEEE international symposium on requirements engineering (RE’95), York, England, March 1995, pp 108–115
Leite JCSP, Rossi G, Maiorana V, Balaguer F, Kaplan G, Hadad G, Oliversos A (1997) Enhancing a requirements baseline with scenarios. Requirements Eng 2(4):185–198
Leite JCSP, Hadad GDS, Doorn JH, Kaplan GN (2000) A scenario construction process. Requirements Eng 5(1):38–61
Leonardi-Maiorana V, Balaguer F (1997) Una Estrategia de Analisis Orientada a Objetos Baseada em Escenarios. Anais da II Jornadas de Ingernieria de Software JIS’97, Donostia, San Sebastian, Spain
Maiden NAM, Minocha S, Manning K, Ryan M (1998) CREWS-SAVRE: systematic scenario generation and use. In: Proceedings of the international conference on requirements engineering (ICRE’98), Colorado Springs, Colorado, April 1998, pp 148–155
McGraw K, Harbison K (1997) User-centered requirements: the scenario-based engineering process. Laurence Erlbaum, Mahwah, New Jersey
Mikkelsen T, Pherigo S (1997) Practical software configuration management: the latenight developer’s handbook Hewlett-Packard Professional Books, Prentice-Hall, Englewood Cliffs, New Jersey
Pohl K (1996) Enabling requirements pre-traceability. In: Proceedings of the 2nd international conference on requirements engineering (ICRE’96), Colorado Springs, Colorado, April 1996, pp 76–85
Potts C, Takahashi K, Antón A (1994) Inquiry-based requirements analysis. IEEE Softw 11(2):21–32
Pressman R (1992) Software engineering: a practitioner’s approach, 3rd edn. McGraw-Hill, New York
Ramesh B, Stubbs C, Edwards M (1995) Implementing requirements traceability: a case study. In: Proceedings of the 2nd IEEE international symposium on requirements engineering (RE’95), York, England, March 1995, pp 89–95
Ramesh B, Jarke M (2001) Toward reference models of requirements traceability. IEEE Trans Softw Eng 27(1):58–93
Ridao M, Doorn J, Leite JCSP (2001) Domain independent regularities in scenarios. In: Proceedings of the 5th IEEE international symposium on requirements engineering (RE 2001), Toronto, Canada, August 2001, pp 120–127
Rolland C, Achour B, Cauvet C, Ralyté J, Sutcliffe A, Maiden N, Jarke M, Haumer P, Pohl K, Dubois E, Heymans PA (1998) Proposal for a scenario classification framework. Requirements Eng 3:23–47
Rosson MB, Carroll J (1995) Narrowing the specification implementation gap in scenario-based design: envisioning work and technology in system development. Wiley, New York, pp 247–278
Schneider G, Winters J (1998) Applying use cases: a practical guide. Addison-Wesley, Reading, Massachusetts
Scenario evolution example: light control system. Web site of the Departamento de Informática, PUC–Rio, available at http://www.stones.les.inf.puc-rio.br/Karin/exemplo/index.html
Sutcliffe A (1995) Requirements rationales: integrating approaches to requirement analysis. In: Proceedings of the symposium on designing interactive systems: processes, practices, methods, and techniques (DIS’95), Ann Arbor, Michigan, August 1995, pp 33–42
Sutcliffe A (1998) Scenario-based requirements analysis. Requirements Eng 3:48–65
Sutcliffe A, Maiden NAM (1998) Supporting scenario-based requirements engineering. IEEE Trans Softw Eng 24(12):1072–1088
Tichy WF (1982) Design, implementation, and evaluation of a revision control system. In: Proceedings of the 6th international conference on software engineering, Tokyo, Japan, September 1882, pp 58–67
van Lamsweerde A, Darimont R, Letier E (1998) Managing conflicts in goal-driven requirements engineering. IEEE Tran Softw Eng 24(11):908–926
Wasserman AI (1982) Automated tools in the information system development environment. In: Schneider HJ, Wasserman AI (eds) Automated tools for information systems design. Elsevier, Amsterdam, The Netherlands, pp 1–9
Weidenhaupt K, Pohl K, Jarke M, Haumer P (1998) Scenario usage in system development: current practice. IEEE Softw 15(2):34–45
Whirfs-Brock R, Wilkerson B, Wiener L (1990) Designing object-oriented software. Prentice-Hall, Englewood Cliffs, New Jersey
Yeh R, Ng P (1990) Software requirements: a management perspective. In: Dorfman M, Thayer R (eds) System and software requirements engineering. IEEE Computer Society Press, California, pp 450–461
Zorman L (1995) Requirements envisaging through utilizing scenarios: REBUS. PhD dissertation, University of Southern California, Los Angeles, California
Acknowledgements
The authors thank the anonymous referees of a previous submission of this paper. Breitman was supported in part by a CNPq (Brasil) Doctoral Studies Scholarship. Leite was supported in part by CNPq (Brasil) and by a “Cientista do Nosso Estado” award from Faperj (Brasil). Berry was supported in part by NSERC (Canada) grant number NSERC-RGPIN227055-00.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Breitman, K.K., Leite, J.C.S.d.P. & Berry, D.M. Supporting scenario evolution. Requirements Eng 10, 112–131 (2005). https://doi.org/10.1007/s00766-004-0199-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-004-0199-z