A Multi-Model View of Process Modelling

Situatedness of development processes is a key issue in both the software engineering and the method engineering communities, as there is a strong felt need for process prescriptions to be adapted to the situation at hand. The assumption of the process modelling approach presented in this paper is that process prescriptions should be selected according to the actual situation at hand, i.e. dynamically in the course of the process. The paper focuses on a multi-model view of process modelling which supports this dynamicity. The approach builds on the notion of a labelled graph of intentions and strategies called amap as well as its associated guidelines. The map is a navigational structure which supports the dynamic selection of the intention to be achieved next and the appropriate strategy to achieve it, whereas guidelines help in the operationalisation of the selected intention. The paper presents the map and guidelines and exemplifies the approach using the CREWS-L’Ecritoire method for requirements engineering.

[1]  Edward Yourdon Decline and Fall of the American Programmer , 1992 .

[2]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[3]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[4]  Colette Rolland,et al.  An Approach for Defining Ways-of-Working , 1995, Inf. Syst..

[5]  Colette Rolland,et al.  Guiding the requirements engineering process , 1994, Proceedings of 1st Asia-Pacific Software Engineering Conference.

[6]  Colette Rolland,et al.  Guidance for Requirements Engineering Processes , 1997, DEXA.

[7]  Eric Dubois,et al.  Scenario-Based Techniques for Supporting the Elaboration and the Validation of Formal Requirements , 1998, Requirements Engineering.

[8]  Mark Dowson,et al.  Towards Requirements for Enactment Mechanisms , 1994, EWSPT.

[9]  Carlo Ghezzi,et al.  A Survey and Assessment of Software Process Representation Formalisms , 1993, Int. J. Softw. Eng. Knowl. Eng..

[10]  Remigijus Gustas Defining visions in context : Models, processes and tools for requirements engineering , 1996 .

[11]  Colette Rolland,et al.  Guiding the Construction of Textual Use Case Specifications , 1998, Data Knowl. Eng..

[12]  Brian Warboys,et al.  The Software Process: Modelling and Technology , 1999, Software Process: Principles, Methodology, Technology.

[13]  Shailey Minocha,et al.  Supporting Scenario-Based Requirements Engineering , 1998, IEEE Trans. Software Eng..

[14]  Colette Rolland,et al.  Using EKD-CMM electronic guide book for managing change in organisations , 1999 .

[15]  Noureddine Belkhatir,et al.  Supporting Software Development Processes in Adele 2 , 1994, Comput. J..

[16]  Colette Rolland,et al.  MENTOR: A Computer Aided Requirements Engineering Environment , 1996, CAiSE.

[17]  Carlo Ghezzi,et al.  How To Deal With Deviations During Process Model Enactment , 1995, 1995 17th International Conference on Software Engineering.

[18]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[19]  Carsten Sørensen,et al.  A Tale of Two Countries: Case Experiences and Expectations , 1992, The Impact of Computer Supported Technologies in Information Systems Development.

[20]  Jean-Claude Derniame Software Process Technology , 1992, Lecture Notes in Computer Science.

[21]  C. Rolland,et al.  GUIDING GOAL MODELLING USING SCENARIOS , 1998 .

[22]  Colette Rolland,et al.  Modeling the Requirements Engineering Process , 1993 .

[23]  Nicolas Prat,et al.  Goal Formalisation and Classification for Requirements Engineering , 1996 .

[24]  Gianpaolo Cugola,et al.  Inconsistencies and Deviations in Process Support Systems , 1998 .

[25]  Colette Rolland,et al.  A Comprehensive View of Process Engineering , 1998, CAiSE.

[26]  GroszG.,et al.  Modelling and engineering the requirements engineering process , 1997 .

[27]  Nature Team,et al.  Defining Visions in Context: Models, Processes and Tools for Requirements Engineering , 1996, Inf. Syst..

[28]  Sergio Bandinelli,et al.  Process modeling in-the-large with SLANG , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[29]  Sergio Bandinelli,et al.  Process Modelling in-the-large with SLANG , 1993, ICSP.

[30]  Janis A. Bubenko,et al.  Facilitating "fuzzy to formal" requirements modelling , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[31]  Carlo Ghezzi,et al.  A framework for formalizing inconsistencies and deviations in human-centered systems , 1996, TSEM.

[32]  G. M. Wijers,et al.  Experiences with the Use of CASE-Tools in the Netherlands , 1990, CAiSE.

[33]  Camille Salinesi,et al.  Guiding Scenario Authoring , 1998, EJC.

[34]  Colette Rolland,et al.  Method Enhancement with Scenario Based Techniques , 1999, CAiSE.

[35]  Colette Rolland,et al.  A general framework for describing the requirements engineering process , 1994, Proceedings of IEEE International Conference on Systems, Man and Cybernetics.

[36]  Mark Dowson,et al.  Software process themes and issues , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[37]  Setsuo Ohsuga,et al.  Information Modelling and Knowledge Bases , 1990 .

[38]  Klaus Pohl,et al.  Requirements Elicitation and Validation with Real World Scenes , 1998, IEEE Trans. Software Eng..

[39]  Keith Mander,et al.  The decline and fall of the American programmer , 2001, CACM.

[40]  Sjaak Brinkkemper,et al.  Situational method engineering for informational system project approaches , 1994, Methods and Associated Tools for the Information Systems Life Cycle.