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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ross, D.T., Schoman, K.E.: Structured Analysis for Requirements Definition. IEEE Transactions on Software Engineering 3(1), 6–15 (1977)
Potts, C., Takahashi, K., Antòn, A.I.: Inquiry-based requirements analysis. IEEE Software 11(2), 21–32 (1994)
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)
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)
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)
Yu, E.: Modelling strategic relationships for process reengineering. Ph.D. Thesis, Dept. Computer Science, University of Toronto (1994)
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)
Gote, O., Finkelstein, A.: Modelling the contribution structure underlying requirements. In: 1st Int. Workshop on Requirements Engineering: Foundation of Software Quality, Utrech, Netherlands (1994)
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)
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)
Lamsweerde, A.V., Darimont, R., Letier, E.: Managing conflicts in Goal-driven Requirements Engineering. IEEE Transactions on Software Engineering 24(11) (1998)
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)
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)
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)
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)
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)
Anton, A.I.: Goal based requirements analysis. In: Proceedings of the 2nd International Conference on Requirements Engineering ICRE 1996, pp. 136–144 (1996)
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)
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)
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)
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)
Potts, C., Takahashi, K., Anton, A.I.: Inquiry-based requirements analysis. IEEE Software 11(2), 21–32 (1994)
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
Jarke, M., Tung Bui, X., Carroll, J.M.: Scenario management: an interdisciplinary approach. Requirements Engineering Journal 23(3-4), 155–173 (1998)
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)
Holbrook, C.H.: A Scenario - Based Methodology for Conducting Requirements Elicitation. ACM SIGSOFT, Software Engineering Notes 15(1), 95–104 (1990)
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)
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)
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)
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)
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)
CREWS Team, The CREWS glossary, CREWS report 98-1 (1998), http://SUNSITE.informatik.rwth-aachen.de/CREWS/reports.htm
Fillmore, C.: The case for case. In: Holt, Rinehart, Winston (eds.) Universals in linguistic theory, pp. 1–90. Bach & Harms Publishing Company (1968)
Dik, S.C.: The theory of functional grammar, part I: the structure of the clause. Functional Grammar Series. Fories Publications (1989)
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)
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)
Ben Achour, C.: Requirements Extraction From Textual Scenarios. PhD Thesis, University Paris 6 Jussieu (1999)
Rolland, C., Ben Achour, C.: Guiding the construction of textual use case specifications. Data & Knowledge Engineering Journal 25(1), 125–160 (1997)
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)
Chomsky, N.: Structures Syntaxiques. Editions du Seuil, Paris (1969)
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)
Tawbi, M.: Crews-L’Ecritoire: un guidage outillé du processus d’Ingénierie des Besoins. Ph.D. Thesis University of Paris 1 (2001)
Mylopoulos, J., Chung, L., Nixon, B.: Representing and using nonfunctional requirements: aprocess-oriented approach. IEEE Transactions on Software Engineering 18(6), 483–497 (1992)
Yu, E., Mylopoulos, J.: Understanding « Why » in Software Process Modelling, Analysis and Design. In: 16th Int. Conf. Software Engineering, Sorrento, Italy (1994)
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)
Mylopoulos, J., Chung, L., Yu, E.: From Object Oriented to Agent Oriented Requirementes Analsyis. Communications of the ACM 42(1), 31–37 (1999)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)