Skip to main content

Supporting Requirements Elicitation through Goal/Scenario Coupling

  • Chapter
Conceptual Modeling: Foundations and Applications

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 5600))

Abstract

Goals have long been recognized to be an essential component involved in the Requirements Engineering (RE) process. They have proved to be an effective way to support a number of requirements engineering activities such as requirements elicitation, systematic exploration of design choices, checking requirements completeness, ensuring requirements pre-traceability and helping in the detection of threats, conflicts, obstacles and their resolution. The leading role played by goals in the RE process led to a whole stream of research on goal modeling, goal specification/formulation and goal-based reasoning for the multiple aforementioned purposes. On the other hand, there is evidence that dealing with goal is not an easy task and presents a number of difficulties in practice. To overcome these difficulties, many authors suggest combining goals and scenarios. The reason is that they complement each other: there is a mutual mitigation of difficulties encountered with one by using the other. The paper reviews various research efforts undertaken in this line of research. It uses L’Ecritoire, an approach that guides the requirements elicitation and specification process through interleaved goal modelling and scenario authoring to illustrate the combined use of goals and scenarios to reason about requirements for the system To-Be.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ross, D.T., Schoman, K.E.: Structured Analysis for Requirements Definition. IEEE Transactions on Software Engineering 3(1), 6–15 (1977)

    Article  Google Scholar 

  2. Potts, C., Takahashi, K., Antòn, A.I.: Inquiry-based requirements analysis. IEEE Software 11(2), 21–32 (1994)

    Article  Google Scholar 

  3. Rolland, C., Souveyet, C., Ben Achour, C.: Guiding goal modelling using scenarios. IEEE Transactions on Software Engineering, Special Issue on Scenario Management 24(12) (1998)

    Google Scholar 

  4. Rolland, C., Grosz, G., Kla, R.: Experience with goal-scenario coupling. in requirements engineering. In: Proceedings of the Fourth IEEE International Symposium on Requirements Engineering, Limerik, Ireland (1999)

    Google Scholar 

  5. van Lamsweerde, A.: From System Goals to Software Architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 25–43. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  6. Yu, E.: Modelling strategic relationships for process reengineering. Ph.D. Thesis, Dept. Computer Science, University of Toronto (1994)

    Google Scholar 

  7. Yue, K.: What does it mean to say that a specification is complete? In: Proc. IWSSD-4. Four International Workshop on Software Specification and Design, Monterrey, USA (1987)

    Google Scholar 

  8. Gote, O., Finkelstein, A.: Modelling the contribution structure underlying requirements. In: 1st Int. Workshop on Requirements Engineering: Foundation of Software Quality, Utrech, Netherlands (1994)

    Google Scholar 

  9. Ramesh, B., Powers, T., Stubbs, C., Edwards, M.: Implementing requirements traceability: a case study. In: Proceedings of the 2nd Symposium on Requirements Engineering (RE 1995), UK, pp. 89–95 (1995)

    Google Scholar 

  10. Ivankina, E., Salinesi, C.: An Approach to Guide Requirement Elicitation by Analysing the Causes and Consequences of Threats. In: 14th European - Japanese Conference on Information Modelling and Knowledge Bases, Skövde, Sweden (2004)

    Google Scholar 

  11. Lamsweerde, A.V., Darimont, R., Letier, E.: Managing conflicts in Goal-driven Requirements Engineering. IEEE Transactions on Software Engineering 24(11) (1998)

    Google Scholar 

  12. Lamsweerde, A.V., Letier, E.: Handling obstacles in goal-oriented requirements engineering. IEEE Transactions on Software Engineering, Special Issue on Exception Handling 26(10), 978–1005 (2000)

    Article  Google Scholar 

  13. Lamsweerde, A.V., Dairmont, R., Massonet, P.: Goal directed elaboration of requirements for a meeting scheduler: Problems and Lessons Learnt. In: Proc. Of RE 1995 – 2nd Int. Symp. On Requirements Engineering, York, pp. 194–204 (1995)

    Google Scholar 

  14. Anton, A.I., Potts, C.: The use of goals to surface requirements for evolving systems. In: International Conference on Software Engineering (ICSE 1998), Kyoto, Japan, pp. 157–166, 19–25 (1998)

    Google Scholar 

  15. Haumer, P., Pohl, K., Weidenhaupt, K.: Requirements elicitation and validation with real world scenes. IEEE Transactions on Software Engineering, Special Issue on Scenario Management 24(12), 11036–1054 (1998)

    Google Scholar 

  16. Bubenko, J., Rolland, C., Loucopoulos, P., De Antonellis, V.: Facilitating ‘fuzzy to formal’ requirements modelling. In: IEEE 1st Conference on Requirements Enginering, ICRE 1994, pp. 154–158 (1994)

    Google Scholar 

  17. Anton, A.I.: Goal based requirements analysis. In: Proceedings of the 2nd International Conference on Requirements Engineering ICRE 1996, pp. 136–144 (1996)

    Google Scholar 

  18. Etien, A., Salinesi, C.: Managing Requirements in a co-evolution context. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE 2005), pp. 125–134 (2005)

    Google Scholar 

  19. Potts, C.: Fitness for use: the system quality that matters most. In: Proceedings of the Third International Workshop on Requirements Engineering: Foundations of Software Quality REFSQ 1997, Barcelona, pp. 15–28 (1997)

    Google Scholar 

  20. Caroll, J.M.: The Scenario Perspective on System Development. In: Carroll, J.M. (ed.) Scenario-Based Design: Envisioning Work and Technology in System Development (1995)

    Google Scholar 

  21. Mack, R.L.: Discussion: Scenarios as Engines of Design. In: Carroll, J.M. (ed.) Scenario-Based Design: Envisioning Work and Technology in System Development, pp. 361–387. John Wiley and Sons, Chichester (1995)

    Google Scholar 

  22. Potts, C., Takahashi, K., Anton, A.I.: Inquiry-based requirements analysis. IEEE Software 11(2), 21–32 (1994)

    Article  Google Scholar 

  23. Cockburn, A.: Structuring Use Cases with Goals. Technical report. Human and Technology, 7691 Dell Rd, Salt Lake City, UT 84121, HaT.TR.95.1 (1995), http://members.aol.com/acocburn/papers/usecases.htm

  24. Jarke, M., Tung Bui, X., Carroll, J.M.: Scenario management: an interdisciplinary approach. Requirements Engineering Journal 23(3-4), 155–173 (1998)

    Article  Google Scholar 

  25. Anton, A.I., Mc Cracken, W.M., Potts, C.: Goal Decomposition and Scenario Analysis in Business Process Reengineering. In: Wijers, G., Wasserman, T., Brinkkemper, S. (eds.) CAiSE 1994. LNCS, vol. 811, pp. 94–104. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  26. Holbrook, C.H.: A Scenario - Based Methodology for Conducting Requirements Elicitation. ACM SIGSOFT, Software Engineering Notes 15(1), 95–104 (1990)

    Article  Google Scholar 

  27. Salinesi, C., Presso, M.J.: A method to analyse changes in the realisation of business intentions and strategies for information system adaptation. In: Proceedings of 6th International Enterprise Distributed Object Computing Conference (EDOC 2002), pp. 84–95 (2002)

    Google Scholar 

  28. Dano, B., Briand, H., Barbier, F.: A Use Case Driven Requirements Engineering Process. In: Third IEEE International Symposium On Requirements Engineering RE 1997, Antapolis, Maryland, IEEE Computer Society Press, Los Alamitos (1997)

    Google Scholar 

  29. Jacobson, I.: The Use Case Construct in Object-Oriented Software Engineering. In: Carroll, J.M. (ed.) Scenario-based design: envisioning work and technology in system development, pp. 309–336. John Wiley and Sons, Chichester (1995)

    Google Scholar 

  30. do Prado Leite, J.C.S., Rossi, G., Balaguer, F., Maiorana, A., Kaplan, G., Hadad, G., Oliveros, A.: Enhancing a Requirements Baseline with Scenarios. In: Third IEEE International Symposium On Requirements Engineering RE 1997, Antapolis, Maryland, pp. 44–53. IEEE Computer Society Press, Los Alamitos (1997)

    Google Scholar 

  31. Pohl, K., Haumer, P.: Modelling Contextual Information about Scenarios. In: Proceedings of the Third International Workshop on Requirements Engineering: Foundations of Software Quality REFSQ 1997, Barcelona, pp. 187–204 (1997)

    Google Scholar 

  32. CREWS Team, The CREWS glossary, CREWS report 98-1 (1998), http://SUNSITE.informatik.rwth-aachen.de/CREWS/reports.htm

  33. Fillmore, C.: The case for case. In: Holt, Rinehart, Winston (eds.) Universals in linguistic theory, pp. 1–90. Bach & Harms Publishing Company (1968)

    Google Scholar 

  34. Dik, S.C.: The theory of functional grammar, part I: the structure of the clause. Functional Grammar Series. Fories Publications (1989)

    Google Scholar 

  35. Schanck, R.C.: Identification of conceptualisations underlying natural language. In: Shanck, R.C., Colby, K.M. (eds.) Computer models of thought and language, pp. 187–247. Freeman, San Francisco (1973)

    Google Scholar 

  36. Prat, N.: Goal formalisation and classification for requirements engineering. In: Proceedings of the Third International Workshop on Requirements Engineering: Foundations of Software Quality REFSQ 1997, Barcelona, pp. 145–156 (1997)

    Google Scholar 

  37. Ben Achour, C.: Requirements Extraction From Textual Scenarios. PhD Thesis, University Paris 6 Jussieu (1999)

    Google Scholar 

  38. Rolland, C., Ben Achour, C.: Guiding the construction of textual use case specifications. Data & Knowledge Engineering Journal 25(1), 125–160 (1997)

    MATH  Google Scholar 

  39. Salinesi, C.: Authoring Use Cases. In: Alexander, I., Maiden, N. (eds.) Scenarios & Use Cases, Stories through the System Life-Cycle, John Wiley and Sons, Chichester (2004)

    Google Scholar 

  40. Chomsky, N.: Structures Syntaxiques. Editions du Seuil, Paris (1969)

    Google Scholar 

  41. Ben Achour, C., Rolland, C., Maiden, N.A.M., Souveyet, C.: Guiding Use Case authoring: results of an empirical study. In: IEEE International Symposium on Requirements Engineering (RE 1999), Essen Germany (1999)

    Google Scholar 

  42. Tawbi, M.: Crews-L’Ecritoire: un guidage outillé du processus d’Ingénierie des Besoins. Ph.D. Thesis University of Paris 1 (2001)

    Google Scholar 

  43. Mylopoulos, J., Chung, L., Nixon, B.: Representing and using nonfunctional requirements: aprocess-oriented approach. IEEE Transactions on Software Engineering 18(6), 483–497 (1992)

    Article  Google Scholar 

  44. Yu, E., Mylopoulos, J.: Understanding « Why » in Software Process Modelling, Analysis and Design. In: 16th Int. Conf. Software Engineering, Sorrento, Italy (1994)

    Google Scholar 

  45. Yu, E., Mylopoulos, J.J.: Using goals, rules, and methods to support reasoning in business process reengineering. International Journal of Intelligent Systems in Accounting, Finance and Management 5(1), 1–13 (1996)

    Article  Google Scholar 

  46. Mylopoulos, J., Chung, L., Yu, E.: From Object Oriented to Agent Oriented Requirementes Analsyis. Communications of the ACM 42(1), 31–37 (1999)

    Article  Google Scholar 

  47. Fuxman, A., Pistore, M., Mylopoulos, J., Traverso, P.: Model checking early requirements specification in Tropos. In: Proc. of the 5th Int. Symposium on Requirements Engineering (RE 2001), Toronto, Canada (2001)

    Google Scholar 

  48. Giorgini, P., Mylopoulos, J., Nicchiarelli, E., Sebastiani, R.: Reasoning with Goal Models. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503, pp. 167–181. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  49. Liu, L., Yu, E., Mylopoulos, J.: Security and Privacy Requirements Analysis within a Social Setting. In: 11th IEEE International Requirements Engineering Conference (RE 2003), Monterey Bay, California, USA, September 2003, p. 151 (2003)

    Google Scholar 

  50. Castro, J., Silva, C., Mylopoulos, J.: Modeling Organizational Architecutreal Styles in UML. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 11–126. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  51. Yu, Y., Sampaio de Leite, J., Mylopoulos, J.: From Goals to Aspects: Discovering Aspects from Requirements Goal Models. In: 12th International Requirements Engineering Conference (RE 2004), Tokyo, Japan, pp. 38–47 (2004)

    Google Scholar 

  52. Yu, Y., Niu, N., Gonzalez Baixauli, B., Candillon, W., Mylopoulos, J., Easterbrook, S., Sampaio de Leite, J., VenWormhoubt, G.: Tracing and Validating Goal Aspects. In: 15th IEEE International Requirements Engineering Conference (RE 2008), Barcelona, Spain (2008)

    Google Scholar 

  53. Liu, L., Yu, E.: Designing Information Systems in Social Context: A Goal and Scenario Modelling Approach. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 187–203. Springer, Heidelberg (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Rolland, C., Salinesi, C. (2009). Supporting Requirements Elicitation through Goal/Scenario Coupling. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds) Conceptual Modeling: Foundations and Applications. Lecture Notes in Computer Science, vol 5600. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02463-4_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02463-4_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02462-7

  • Online ISBN: 978-3-642-02463-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics