Noesis: Towards a situational method engineering technique

Standard methods as such are not normally used for information system development. The particular circumstances of each project make it necessary to adapt the methods to deal with the situation at hand. This is the concern of situational method engineering, where the term situational method is used to refer to a method tailored to the needs of a particular development setting. Situational method engineering prescribes the performance of this method customization within the framework of a meta-modelling technique provided with mechanisms to manipulate methods (or fragments of them) for their modification, integration, adaptation or evolution. As a first step towards the definition of a situational method engineering technique, in this paper we propose the Noesis meta-modelling technique together with a complete and minimal family of transformations. The Noesis technique allows recursive and decompositional structures to be captured in the meta-models (which is a demandable requirement for meta-modelling techniques) and situational methods to be obtained by the assembly of method fragments. In addition, the family of transformations allows method fragment customization processes to be accomplished. The main contribution of this paper is the definition of this family and the proof of its completeness and minimality (which is an important open issue with respect to customization of method fragments), the Noesis technique being the scaffolding needed to show this.

[1]  Eckhard D. Falkenberg,et al.  Information System Concepts , 1995, IFIP Advances in Information and Communication Technology.

[2]  Naveen Prakash,et al.  On method statics and dynamics , 1999, Inf. Syst..

[3]  Arthur H. M. ter Hofstede,et al.  Feasibility of Flexible Information Modelling Support , 1995, CAiSE.

[4]  Sjaak Brinkkemper,et al.  Proceedings of the IFIP TC8, WG8.1/8.2 working conference on method engineering on Method engineering : principles of method construction and tool support: principles of method construction and tool support , 1996 .

[5]  Brian Henderson-Sellers,et al.  Method engineering for OO systems development , 2003, CACM.

[6]  David Harel,et al.  On visual formalisms , 1988, CACM.

[7]  Eckhard D. Falkenberg,et al.  Information system concepts : towards a consolidation of views : proceedings of the IFIP International Working Conference on Information System Concepts, 1995 , 1995 .

[8]  Naveen Prakash,et al.  Generic Models for Engineering Methods of Diverse Domains , 2002, CAiSE.

[9]  J. L. Han Oei,et al.  A meta model transformation approach towards harmonisation in information system modelling , 1995, ISCO.

[10]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[11]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[12]  Eckhard D. Falkenberg,et al.  Harmonisation of information system modelling and specification techniques , 1994, Methods and Associated Tools for the Information Systems Life Cycle.

[13]  Arthur H. M. ter Hofstede,et al.  On the Feasibility of Situational Method Engineering , 1997, Inf. Syst..

[14]  A. F. Harmsen,et al.  Situational Method Engineering , 1997 .

[15]  J. J. Odell,et al.  A primer to method engineering , 1996 .

[16]  Matthias Jarke,et al.  The NATURE of Requirements Engineering , 1999 .

[17]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[18]  John Grundy,et al.  Towards an integrated environment for method engineering , 1996 .

[19]  Amnon Naamad,et al.  The STATEMATE semantics of statecharts , 1996, TSEM.

[20]  Julio Rubio,et al.  A Conceptual Approach to Meta-Modelling , 1997, CAiSE.

[21]  Colette Rolland,et al.  Modelling and engineering the requirements engineering process: An overview of the NATURE approach , 1997, Requirements Engineering.

[22]  Sjaak Brinkkemper,et al.  Meta-Modelling Based Assembly Techniques for Situational Method Engineering , 1999, Inf. Syst..

[23]  Derek Coleman,et al.  Introducing Objectcharts or how to use Statecharts in object-oriented design , 1992 .

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

[25]  M. Saeki,et al.  Comparison of four method engineering languages , 1996 .

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

[27]  M. A. Jackson,et al.  Structured Systems Analysis: Tools and Techniques , 1980 .

[28]  David Harel,et al.  Modeling Reactive Systems With Statecharts : The Statemate Approach , 1998 .

[29]  E. Domínguez,et al.  Meta – modelling of Dynamic Aspects : The Noesis Approach , 2000 .

[30]  Eladio Domínguez,et al.  Dynamic Semantics of UML State Machines: A Metamodeling Perspective , 2002, J. Database Manag..

[31]  Sjaak Brinkkemper,et al.  A Method Engineering Language for the Description of Systems Development Methods , 2001, CAiSE.

[32]  Brian Henderson-Sellers,et al.  Object-Oriented Metamethods , 1997 .

[33]  Sjaak Brinkkemper,et al.  Method engineering : principles of method construction and tool support : proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering, 26-28 August 1996, Atlanta, USA , 1996 .

[34]  Colette Rolland,et al.  An Assembly Process Model for Method Engineering , 2001, CAiSE.

[35]  Göran Goldkuhl,et al.  Meanings and motives of method customization in CASE environments : observations and categorizations from an empirical study , 1994 .

[36]  Arthur H. M. ter Hofstede,et al.  Expressiveness in Conceptual Data Modelling , 1993, Data Knowl. Eng..

[37]  Motoshi Saeki,et al.  Object-Oriented Meta Modelling , 1995, OOER.

[38]  Gilles Falquet,et al.  Concept Bases: A Support to Information Systems Integration , 1994, CAiSE.

[39]  Kalle Lyytinen,et al.  MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment , 1996, CAiSE.

[40]  Naveen Prakash,et al.  Towards a formal definition of methods , 1997, Requirements Engineering.

[41]  John F. Sowa,et al.  Conceptual Structures: Information Processing in Mind and Machine , 1983 .

[42]  Andy Evans,et al.  Mapping between Levels in the Metamodel Architecture , 2001, UML.

[43]  T. F. Verhoef Effective Information Modelling Support , 1993 .