Towards a CMMI-Compliant Goal-Oriented Software Process through Model-Driven Development

The i* framework is a Goal-Oriented Requirement Engineering (GORE) approach that is widely applied at academic level. However, its application to industrial scenarios is limited. For the application of i* in concrete software development process, an alternative is to transform the defined requirements models into initial input models to be used by Model-Driven Development (MDD) approaches. However, this does not assure that the resultant development process will be sound enough to motivate real development companies to adopt this GORE solution. To tackle this issue, we propose the alignment of GORE and MDD solutions with software process maturity models, which are strongly adopted and applied by industry. In particular, we have considered an approach that integrates the i* framework into an industrially-applied MDD solution to obtain a development process (that goes from requirements to the final software code), which is compliant with the CMMI-DEV maturity model.

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

[2]  Khaled El Emam,et al.  Fraunhofer Institute for Experimental Software Engineering , 1997, Softw. Process. Improv. Pract..

[3]  Xavier Franch Fostering the Adoption of i* by Practitioners: Some Challenges and Research Directions , 2010, Intentional Perspectives on Information Systems Engineering.

[4]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[5]  Karl Cox,et al.  Goal Oriented Requirements Engineering: Trends and Issues , 2006, IEICE Trans. Inf. Syst..

[6]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[7]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[8]  Oscar Pastor,et al.  Aligning Goal-Oriented Requirements Engineering and Model-Driven Development , 2009, ICEIS.

[9]  Oscar Pastor,et al.  From i* Requirements Models to Conceptual Models of a Model Driven Development Process , 2009, PoEM.

[10]  Oscar Pastor,et al.  Linking Goal-Oriented Requirements and Model-Driven Development , 2010, Intentional Perspectives on Information Systems Engineering.

[11]  Frank Bomarius,et al.  Learning Software Organizations , 2000, Lecture Notes in Computer Science.

[12]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[13]  Oscar Pastor,et al.  Automatic Verification of Requirement Models for Their Interoperability in Model-Driven Development Processes , 2011 .

[14]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

[15]  Tetsuo Tamai,et al.  How Does Requirements Quality Relate to Project Success or Failure? , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[16]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[17]  Lin Liu,et al.  Designing information systems in social context: a goal and scenario modelling approach , 2004, Inf. Syst..

[18]  Alicia Martínez Rebollar Conceptual schemas generation from organizacional model in an automatic software production process. , 2011 .

[19]  Axel van Lamsweerde,et al.  Goal-oriented requirements enginering: a roundtrip from research to practice [enginering read engineering] , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[20]  Parastoo Mohagheghi,et al.  Where Is the Proof? - A Review of Experiences from Applying MDE in Industry , 2008, ECMDA-FA.

[21]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[22]  Rafael Capilla,et al.  A Meta-model for Requirements Engineering in System Family Context for Software Process Improvement Using CMMI , 2005, PROFES.

[23]  Selmin Nurcan,et al.  Intentional Perspectives on Information Systems Engineering , 2010 .

[24]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[25]  Oscar Pastor,et al.  Closing the Gap between Organizational Modeling and Information System Modeling , 2003, WER.

[26]  Juan Sánchez,et al.  System Modeling from Extended Task Descriptions , 2010, SEKE.

[27]  Benoît Langlois,et al.  Model-driven Architecture inSTrumentation, Enhancement and Refinement , 2022 .

[28]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[29]  Sara Jones,et al.  Model-Driven Requirements Engineering: Synchronising Models in an Air Traffic Management Case Study , 2004, CAiSE.

[30]  Jaelson Brelaz de Castro,et al.  Deriving use cases from organizational modeling , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[31]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.