Abstract
This paper presents an overview of the process theory developed in the context of the ESPRIT project NATURE.1 This theory proposes means for modelling and engineering the requirements engineering (RE) process. The key element of this theory is a situation-and decision-based process meta-model independent of any RE methodology. The process meta-model acts as a shell for defining process models by instantiation. An enactment mechanism implemented in a tool environment has been defined. It allows execution of process models and provides effective guidance to the requirements engineer. Construction of process models is also supported based on generic method knowledge chunks. The formalization of our approach is based on a free algebra.
Similar content being viewed by others
References
Lubars M, Potts C, Richter C.A review of the state of the practice in requirements modeling. Proc Int Symposium on Requirements Engineering, 1993
Dowson M. Software process themes and issues. IEEE 2nd Int Conf on the Software Process. 1993, pp 28–40
Gause DC, Weinberg GM. Exploring requirements: Quality before Design. Dorset House Publishing. New York, 1989
IEEE-610.12. IEEE Standard Glossary of Software Engineering Technology (1990). 1991
Rolland C, Prakash N. Guiding the requirements engineering process. Proc IEEE Asia-Pacific Software Engineering Conference (APSEC), 1994
Rolland C, Souveyet C, Moreno M. An approach for defining ways-of-working. Inform Syst J 20 (4), 1995
Rumbaugh J, Blaha M, Premerlani W, Eddy F, Loresen W. Object-oriented modeling and design. Prentice-Hall, Englewood Cliffs, NJ, 1991
Tominaga K, Tokuda T. Constraint-centered descriptions for automated tool invocation. IEEE Asia-Pacific Software Engineering Conference (APSEC). 1994, pp. 92–101
Finkelstein A, Kramer J, Nuseibeh B (eds), Software process modelling and technology, Wiley, New York, 1994.
Curtis B, Kellner M, Over J. Process modeling. Commun. ACM 1992; 35 (9): 75–90
Derniame JC. EWSPT'92 Report. In Osterweil (Ed.), Proceedings of the 2nd International Conference on the Software Process, pp. 160–164, Berlin, Germany, February 1993. IEE Computer Society Press
Marttiin P, Rossi M, Tahvainen V-P, Lyytinen K. A comparative review of CASE shells: a preliminary framework and research outcomes. Inform Manage 1993; 25: 11–31
Barghouti NS, Krishnamurthy B. An Open Environment for Process Modeling and Enactment. In W. Schäfer (Ed.), Proceedings of the 8th International Software Process Workshop: State of the Practice in Process Technology, pp. 33–36, Warden, Germany, March 1993, IEEE Computer Society Press
Chen PPS. The entity-relationship model: towards a unified view of data. ACM Trans Database Syst 1976; 1(1)
Tempora ESPRIT project. Final report, 1994.
Schmitt JR. Product modeling in requirements engineering process modeling. IFIP TC8 Int Conf. on Information Systems Development Process. North-Holland, Amsterdam, 1993
Plihon V. Un environnement pour l'ingénierie des méthodes. PhD thesis, University of Paris 1, December 1995
Si-Said S and Ben Achour C. A tool for guiding the requirements engineering process. Proc 6th Workshop on the Next Generation of CASE Tools, Jyvaskyla, Finaland, 1995, pp. 23–42
Armenise P, Bandinelli S, Ghezzi C, Morzenti A. A survey and assessment of software process representation formalisms. Int J Software Eng Knowl Eng 1993; 3(3)
The O2 User Manual. 02, France, December 1993
Rolland C. A contextual approach to modeling the requirements engineering process. SEKE'94, 6th International Conference on Software Engineering and Knowledge Engineering, Vilnius, Lithuania, 1994
Brunet J. Analyse conceptuelle orientée objet. PhD thesis, University of Paris 6, 1993
Yourdon E. Modern structured analysis. Prentice-Hall, Englewood Cliffs, NJ, 1989
Schwer S, Rolland C. Theoretical formalization of the process meta-modelling approach. Internal CRI report 95-08. University of Paris 1, October 1995
Sernadas A, Sernadas C, Ehrich H-D. The basic building block of information systems. Proc. Information. System Concepts: An In-depth Analysis. North-Holland, Amsterdam, 1989, pp. 225–246
Saake G. Descriptive specification of database object behaviour. Data Knowl Eng 1991; 6: 47–73
Cohn PM. Universal algebra. Harper & Row, New York, 1965
Courcelle B. Equivalences and transformations of regular systems-applications to recursive program schemes and grammars. Theor Comput Sci 1986; 42(1): 1–122
Wand M. Mathematical foundations of formal language theory. MAC TR-108 MIT report, December 1973
Harrison M. An introduction to formal language theory. McGraw-Hill, New York 1976
Royce WW. Managing the development of large software systems. Proc. IEEE WESCON August 1970
Boehm B. A spiral model of software development and enhancement. IEEE Comput 1988; 21: 5
Henderson-Sellers B, Edwards JM. The object-oriented systems life-cycle. Commun ACM 1990; 09
Bandinelli S, Fugetta A, Grigoli S. Process modelling in the large with SLANG. Proc 2nd Int Conf on Software Process, Berlin 1993, pp. 75–93
Jacherri L, Larseon JO, Conradi R. Software process modelling and evolution in EPOS. Proc 4th Int Conf on Software Engineering and Knowledge Engineering (SEKE'92), Capri, Italy, 1992, pp. 574–589
Potts C. A generic model for representing design methods. Proc 11th Int Conf on software engineering, 1989
Jarke M, Mylopoulos J, Schmidt JW, Vassiliou Y. DAIDA: an environment for evolving information systems. ACM Trans Inform Syst 1992; 10(1)
Conklin EJ, Begeman M. gIBIS: a hypertext tool for exploratory policy discussion. ACM Trans Office Inform Syst 1988; 6(4): 303–331
Winograd T. A language/action perspective on the design of cooperative work. Human Comput Interact 1987–88; 3(1): 3–30
Gulla JA, Lindland OI. Modelling cooperative work for workflow management. Proc Int Conf CAiSE94, Utrecht, The Netherlands, 1994, pp. 53–65
Rolland C, Cauvet C. ALECSI: an expert system for requirements engineering. In. Advanced IS engineering, Andersen R, Bubenko J, Solvberg A (eds), Springer-Verlag, Berlin, 1991
Mylopoulos J, Chung L, Nixon B. Representing and using nonfunctional requirements: a process-oriented approach. IEEE Trans Software Eng 1992, 18: 6
Oquendo F, Zucker J-D, Griffiths P. The MASP approach to software process description and enaction. Proc. 5th European Workshop on Software Process Modelling, Milan, 1991
Arbaoui S, Oquendo F. Software process performance support in peace. 6th Int Conf on software engineering and its Applications, 1993, 39–54
Fernström C Tools and environments to improve the software process. Inform Software Technol 1992; 34(10): 659–674
Belkhatir N, Estublier J, Melo WL. Software process model and work space control in the Adele system. In: Osterweil L (ed), Proc 2nd Int Conf on the Software Process, Berlin, IEEE Press, 1993
Lonchamp J. A collaborative process-centered environment kernel. Proc 6th Int Conf CAISE'94. Springer-Verlag, Berlin, pp. 28–41.
Fernström C. Process weaver: adding process support to Unix. Proc 2nd Int Conf on the Software Process, Berlin, 1993
Saeki M, Wenyin K. PCTE based tool for supporting collaborative specification development. Proc Int Conf PCTE'94, San Francisco, 1994
Harmsen AF, Brinkkemper JN, Oei JLH. Situational method engineering for information systems project approaches. IFIP Int Conf on Methods and associated Tools for the Information Systems Life Cycle (A-55). North-Holland, Amsterdam, 1994
Smolander K, Lyutinen K, Tahvanainen V-P, Marttiin P. Meta-Edit: a flexible graphical environment for methodology modelling. In: Advanced information systems engineering, (eds Andersen R, Bubenko J, Solvberg A. LNCS#498. Springer-Verlag, Berlin 1991, pp 168–193
ELEKTRA consortium, “Electrical Enterprise Knowledge for Transforming Application”,The ELEKTRA project programme, 1996
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Grosz, G., Rolland, C., Schwer, S. et al. Modelling and engineering the requirements engineering process: An overview of the NATURE approach. Requirements Eng 2, 115–131 (1997). https://doi.org/10.1007/BF02802771
Issue Date:
DOI: https://doi.org/10.1007/BF02802771