From Requirements to Code - A Full Model-Driven Development Perspective

Models play a paramount role in model-driven development (MDD): several modelling layers allow defining views of the system under construction at different abstraction levels, and model transformations facilitate the transition from one layer to the other. However, how to effectively integrate requirements engineering within model-driven development is still an open research challenge. This paper shows a full MDD approach that covers from requirements engineering to automatic software code generation. This has been achieved by the integration of two methods: Communication Analysis (a communication-oriented requirements engineering method [1]) and the OO Method (a model-driven object-oriented software development method [2]). For this purpose, we have proposed a systematic technique for deriving conceptual models from from business process and requirements models; it allows deriving class diagrams, state-transition diagrams and specifications of class service behaviour. The approach has been evaluated by means of an ontological evaluation, lab demos and controlled experiments; we are currently planning apply it under conditions of practice in an action research endeavour.

[1]  Giancarlo Guizzardi,et al.  A Method for Eliciting Goals for Business Process Models based on Non-Functional Requirements Catalogues , 2011, Int. J. Inf. Syst. Model. Des..

[2]  Nelly Condori-Fernández,et al.  Evaluating the Completeness and Granularity of Functional Requirements Specifications: A Controlled Experiment , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[3]  Oscar Pastor,et al.  Unity criteria for Business Process Modelling , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[4]  Silvia Mara Abrahão,et al.  A systematic review of the use of requirements engineering techniques in model-driven development , 2010, MODELS'10.

[5]  Oscar Pastor,et al.  Integration of Communication Analysis and the OO Method: Manual derivation of the Conceptual Model. The SuperStationery Co. lab demo , 2011, ArXiv.

[6]  Oscar Pastor,et al.  Message Structures: a modelling technique for information systems analysis and design , 2011, WER.

[7]  Antoni Olivé Tomàs Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research , 2005 .

[8]  Oscar Pastor,et al.  Conceptual-Model Programming: A Manifesto , 2011, Handbook of Conceptual Modeling.

[9]  Börje Langefors,et al.  Theoretical analysis of information systems , 1973 .

[10]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[11]  Oscar Pastor,et al.  Transformation templates: adding flexibility to model-driven engineering of user interfaces , 2010, SAC '10.

[12]  Börje Langefors Information systems theory , 1977, Inf. Syst..

[13]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[14]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[15]  Oscar Pastor,et al.  Systematic Derivation of Class Diagrams from Communication-Oriented Business Process Models , 2011, BMMDS/EMMSAD.

[16]  Oscar Pastor,et al.  Communication Analysis: A Requirements Engineering Method for Information Systems , 2009, CAiSE.

[17]  Oscar Pastor,et al.  Dealing with Usability in Model Transformation Technologies , 2008, ER.

[18]  Oscar Pastor,et al.  Goal-Based Business Modeling Oriented towards Late Requirements Generation , 2003, ER.

[19]  Oscar Pastor,et al.  Systematic derivation of state machines from communication-oriented business process models , 2011, 2011 FIFTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE.

[20]  Oscar Pastor,et al.  Facing the Technological Challenges of Web 2.0: A RIA Model-Driven Engineering Approach , 2009, WISE.

[21]  Juan Sánchez,et al.  Business Process Modelling and Purpose Analysis for Requirements Analysis of Information Systems , 2008, CAiSE.

[22]  Juan Sánchez,et al.  Conceptual Modeling Based on Transformation Linguistic Patterns , 2005, ER.

[23]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.