Skip to main content
Log in

Modelling and engineering the requirements engineering process: An overview of the NATURE approach

  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Lubars M, Potts C, Richter C.A review of the state of the practice in requirements modeling. Proc Int Symposium on Requirements Engineering, 1993

  2. Dowson M. Software process themes and issues. IEEE 2nd Int Conf on the Software Process. 1993, pp 28–40

  3. Gause DC, Weinberg GM. Exploring requirements: Quality before Design. Dorset House Publishing. New York, 1989

    MATH  Google Scholar 

  4. IEEE-610.12. IEEE Standard Glossary of Software Engineering Technology (1990). 1991

  5. Rolland C, Prakash N. Guiding the requirements engineering process. Proc IEEE Asia-Pacific Software Engineering Conference (APSEC), 1994

  6. Rolland C, Souveyet C, Moreno M. An approach for defining ways-of-working. Inform Syst J 20 (4), 1995

  7. Rumbaugh J, Blaha M, Premerlani W, Eddy F, Loresen W. Object-oriented modeling and design. Prentice-Hall, Englewood Cliffs, NJ, 1991

    Google Scholar 

  8. Tominaga K, Tokuda T. Constraint-centered descriptions for automated tool invocation. IEEE Asia-Pacific Software Engineering Conference (APSEC). 1994, pp. 92–101

  9. Finkelstein A, Kramer J, Nuseibeh B (eds), Software process modelling and technology, Wiley, New York, 1994.

    Google Scholar 

  10. Curtis B, Kellner M, Over J. Process modeling. Commun. ACM 1992; 35 (9): 75–90

    Article  Google Scholar 

  11. 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

  12. 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

    Article  Google Scholar 

  13. 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

  14. Chen PPS. The entity-relationship model: towards a unified view of data. ACM Trans Database Syst 1976; 1(1)

  15. Tempora ESPRIT project. Final report, 1994.

  16. Schmitt JR. Product modeling in requirements engineering process modeling. IFIP TC8 Int Conf. on Information Systems Development Process. North-Holland, Amsterdam, 1993

    Google Scholar 

  17. Plihon V. Un environnement pour l'ingénierie des méthodes. PhD thesis, University of Paris 1, December 1995

  18. 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

  19. 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)

  20. The O2 User Manual. 02, France, December 1993

  21. 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

  22. Brunet J. Analyse conceptuelle orientée objet. PhD thesis, University of Paris 6, 1993

  23. Yourdon E. Modern structured analysis. Prentice-Hall, Englewood Cliffs, NJ, 1989

    Google Scholar 

  24. Schwer S, Rolland C. Theoretical formalization of the process meta-modelling approach. Internal CRI report 95-08. University of Paris 1, October 1995

  25. 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

    Google Scholar 

  26. Saake G. Descriptive specification of database object behaviour. Data Knowl Eng 1991; 6: 47–73

    Article  Google Scholar 

  27. Cohn PM. Universal algebra. Harper & Row, New York, 1965

    MATH  Google Scholar 

  28. Courcelle B. Equivalences and transformations of regular systems-applications to recursive program schemes and grammars. Theor Comput Sci 1986; 42(1): 1–122

    Article  MATH  MathSciNet  Google Scholar 

  29. Wand M. Mathematical foundations of formal language theory. MAC TR-108 MIT report, December 1973

  30. Harrison M. An introduction to formal language theory. McGraw-Hill, New York 1976

    Google Scholar 

  31. Royce WW. Managing the development of large software systems. Proc. IEEE WESCON August 1970

  32. Boehm B. A spiral model of software development and enhancement. IEEE Comput 1988; 21: 5

    Google Scholar 

  33. Henderson-Sellers B, Edwards JM. The object-oriented systems life-cycle. Commun ACM 1990; 09

  34. 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

  35. 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

  36. Potts C. A generic model for representing design methods. Proc 11th Int Conf on software engineering, 1989

  37. Jarke M, Mylopoulos J, Schmidt JW, Vassiliou Y. DAIDA: an environment for evolving information systems. ACM Trans Inform Syst 1992; 10(1)

  38. Conklin EJ, Begeman M. gIBIS: a hypertext tool for exploratory policy discussion. ACM Trans Office Inform Syst 1988; 6(4): 303–331

    Article  Google Scholar 

  39. Winograd T. A language/action perspective on the design of cooperative work. Human Comput Interact 1987–88; 3(1): 3–30

    Article  Google Scholar 

  40. Gulla JA, Lindland OI. Modelling cooperative work for workflow management. Proc Int Conf CAiSE94, Utrecht, The Netherlands, 1994, pp. 53–65

  41. 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

    Google Scholar 

  42. Mylopoulos J, Chung L, Nixon B. Representing and using nonfunctional requirements: a process-oriented approach. IEEE Trans Software Eng 1992, 18: 6

    Article  Google Scholar 

  43. 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

  44. Arbaoui S, Oquendo F. Software process performance support in peace. 6th Int Conf on software engineering and its Applications, 1993, 39–54

  45. Fernström C Tools and environments to improve the software process. Inform Software Technol 1992; 34(10): 659–674

    Article  Google Scholar 

  46. 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

    Google Scholar 

  47. Lonchamp J. A collaborative process-centered environment kernel. Proc 6th Int Conf CAISE'94. Springer-Verlag, Berlin, pp. 28–41.

  48. Fernström C. Process weaver: adding process support to Unix. Proc 2nd Int Conf on the Software Process, Berlin, 1993

  49. Saeki M, Wenyin K. PCTE based tool for supporting collaborative specification development. Proc Int Conf PCTE'94, San Francisco, 1994

  50. 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

    Google Scholar 

  51. 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

    Google Scholar 

  52. ELEKTRA consortium, “Electrical Enterprise Knowledge for Transforming Application”,The ELEKTRA project programme, 1996

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02802771

Keywords

Navigation