Requirements Engineering

, Volume 10, Issue 2, pp 112–131 | Cite as

Supporting scenario evolution

  • Karin Koogan Breitman
  • Julio Cesar Sampaio do Prado Leite
  • Daniel M. Berry
Original Article

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.

Notes

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.

References

  1. 1.
    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 264Google Scholar
  2. 2.
    Antón A, Potts CA (1998) Representational framework for scenarios of system use. Requirements Eng 3(3–4):219–241Google Scholar
  3. 3.
    Armour F, Miller G (2001) Advanced use case modeling. Addison Wesley, Reading, MassachusettsGoogle Scholar
  4. 4.
    Bersoff E, Henderson V, Siegel S (1980) Software configuration management. Prentice-Hall, Englewood Cliffs, New JerseyGoogle Scholar
  5. 5.
    Rumbaugh J, Jacobson I, Booch G (1999) The unified modeling language reference manual. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  6. 6.
    CaliberRM (2003) Collaborative requirements management system. Borland Corporation, available at http://www.borland.com/caliber/
  7. 7.
    Breitman KK (2000) Evolução de Cenários. PhD dissertation, Departamento de Informática, PUC-Rio, BrazilGoogle Scholar
  8. 8.
    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–111Google Scholar
  9. 9.
    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–56Google Scholar
  10. 10.
    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–221Google Scholar
  11. 11.
    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–105Google Scholar
  12. 12.
    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
  13. 13.
    Carroll JM (1995) Scenario-based design: envisioning work and technology in system development. Wiley, New YorkGoogle Scholar
  14. 14.
    Carroll JM (2000) Making use: scenario-based design of human–computer interactions. MIT Press, Cambridge, MassachusettsGoogle Scholar
  15. 15.
    Cockburn A (2001) Writing effective use cases. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  16. 16.
    Conklin J, Begemann M (1988) gIBIS: a hypertext tool for exploratory policy discussion. ACM Trans Office Inf Syst 6:303–331CrossRefGoogle Scholar
  17. 17.
    Conradi R, Westfechtel B (1998) Version models for software configuration management. ACM Comput Surv 30(2):232–282CrossRefGoogle Scholar
  18. 18.
    Date CJ (2000) An introduction to database systems, 7th edn. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  19. 19.
    Dömges R, Pohl K (1998) Adapting traceability environments to project-specific needs. Commun ACM 41(12):54–63CrossRefGoogle Scholar
  20. 20.
    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. 242Google Scholar
  21. 21.
    Filippidou D (1998) Designing with scenarios: a critical view of current research and practice. Requirements Eng 3(1):1–22Google Scholar
  22. 22.
    Ghezzi C, Jazayeri M, Mandrioli D (1991) Fundamentals of software engineering. Prentice-Hall, Englewood Cliffs, New JerseyGoogle Scholar
  23. 23.
    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-41Google Scholar
  24. 24.
    Haumer P, Pohl K, Weidenhaupt K (1998) Requirements elicitation and validation with real world scenes. Trans Softw Eng 24(12):1036–1054CrossRefGoogle Scholar
  25. 25.
    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–73Google Scholar
  26. 26.
    Hicks D, Leggett J, Nürnberg P, Schnanse JA (1998) A hypermedia version control framework. ACM Trans Inf Syst 16(2):127–160CrossRefGoogle Scholar
  27. 27.
    Hsia P, Samuel J, Gao J, Kung D, Toyoshima Y, Chen C (1994) Formal approach to scenario analysis. IEEE Softw 11(2):33–41CrossRefGoogle Scholar
  28. 28.
    Humphrey WA (1995) A discipline for software engineering. SEI series in software engineering. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  29. 29.
    Jacobson I, Christerson M, Jonsson P, Overgaard G (1992) Object-oriented software engineering: a use case driven approach. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  30. 30.
    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:6Google Scholar
  31. 31.
    Jarke M, Tung Bui X, Carroll JM (1998) Scenario management: an interdisciplinary approach. Requirements Eng 3(3–4):155–173CrossRefGoogle Scholar
  32. 32.
    Jarke M (1998) Requirements tracing. Commun ACM 41(12):32–36CrossRefGoogle Scholar
  33. 33.
    Kulak D, Guiney E (2000) Use cases: requirements in context. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  34. 34.
    Kyng M (1995) Creating contexts for design. Scenario-based design: envisioning work and technology in system development. Wiley, New York, pp 85–107Google Scholar
  35. 35.
    Leffingwell D, Widrig D (2000) Managing software requirements: a unified approach. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  36. 36.
    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–246Google Scholar
  37. 37.
    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–115Google Scholar
  38. 38.
    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–198Google Scholar
  39. 39.
    Leite JCSP, Hadad GDS, Doorn JH, Kaplan GN (2000) A scenario construction process. Requirements Eng 5(1):38–61Google Scholar
  40. 40.
    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, SpainGoogle Scholar
  41. 41.
    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–155Google Scholar
  42. 42.
    McGraw K, Harbison K (1997) User-centered requirements: the scenario-based engineering process. Laurence Erlbaum, Mahwah, New JerseyGoogle Scholar
  43. 43.
    Mikkelsen T, Pherigo S (1997) Practical software configuration management: the latenight developer’s handbook Hewlett-Packard Professional Books, Prentice-Hall, Englewood Cliffs, New JerseyGoogle Scholar
  44. 44.
    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–85Google Scholar
  45. 45.
    Potts C, Takahashi K, Antón A (1994) Inquiry-based requirements analysis. IEEE Softw 11(2):21–32Google Scholar
  46. 46.
    Pressman R (1992) Software engineering: a practitioner’s approach, 3rd edn. McGraw-Hill, New YorkGoogle Scholar
  47. 47.
    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–95Google Scholar
  48. 48.
    Ramesh B, Jarke M (2001) Toward reference models of requirements traceability. IEEE Trans Softw Eng 27(1):58–93CrossRefGoogle Scholar
  49. 49.
    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–127Google Scholar
  50. 50.
    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–47Google Scholar
  51. 51.
    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–278Google Scholar
  52. 52.
    Schneider G, Winters J (1998) Applying use cases: a practical guide. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  53. 53.
    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
  54. 54.
    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–42Google Scholar
  55. 55.
    Sutcliffe A (1998) Scenario-based requirements analysis. Requirements Eng 3:48–65Google Scholar
  56. 56.
    Sutcliffe A, Maiden NAM (1998) Supporting scenario-based requirements engineering. IEEE Trans Softw Eng 24(12):1072–1088Google Scholar
  57. 57.
    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–67Google Scholar
  58. 58.
    van Lamsweerde A, Darimont R, Letier E (1998) Managing conflicts in goal-driven requirements engineering. IEEE Tran Softw Eng 24(11):908–926Google Scholar
  59. 59.
    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–9Google Scholar
  60. 60.
    Weidenhaupt K, Pohl K, Jarke M, Haumer P (1998) Scenario usage in system development: current practice. IEEE Softw 15(2):34–45CrossRefGoogle Scholar
  61. 61.
    Whirfs-Brock R, Wilkerson B, Wiener L (1990) Designing object-oriented software. Prentice-Hall, Englewood Cliffs, New JerseyGoogle Scholar
  62. 62.
    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–461Google Scholar
  63. 63.
    Zorman L (1995) Requirements envisaging through utilizing scenarios: REBUS. PhD dissertation, University of Southern California, Los Angeles, CaliforniaGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2004

Authors and Affiliations

  • Karin Koogan Breitman
    • 1
  • Julio Cesar Sampaio do Prado Leite
    • 1
  • Daniel M. Berry
    • 2
  1. 1.Departamento de InformáticaPontifícia Universidade CatólicaRio de JaneiroBrazil
  2. 2.Computer Science DepartmentUniversity of WaterlooWaterlooCanada

Personalised recommendations