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

  • Alexandre Marcos Lins de Vasconcelos
  • Giovanni Giachetti
  • Beatriz Marín
  • Oscar Pastor
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 92)

Abstract

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.

Keywords

Goal-Oriented Requirements Engineering i* framework Model- Driven Development Software Process Quality CMMI 

References

  1. 1.
    Alencar, F., Marín, B., Giachetti, G., Pastor, O., Castro, J., Pimentel, J.H.: From i* Requirements Models to Conceptual Models of a Model Driven Development Process. In: Persson, A., Stirna, J. (eds.) PoEM 2009. LNBIP, vol. 39, pp. 99–114. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  2. 2.
    Alencar, F.M.R., Pastor, O., Marín, B., Giachetti, G., Castro, J.: Aligning Goal-Oriented Requirements Engineering and Model-Driven Development. In: Proc. of 11th International Conference on Enterprise Information Systems (ICEIS), pp. 347–350 (2009) Google Scholar
  3. 3.
    Cerón, R., Dueñas, J.C., Serrano, E., Capilla, R.: A Meta-model for Requirements Engineering in System Family Context for Software Process Improvement Using CMMI. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 291–313. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Crag Systems: The Model-Driven Development Process (2008), http://www.cragsystems.co.uk/development_process (last access June 30, 2011)
  5. 5.
    de la Vara, J.L., Sánchez, J.: System Modeling from Extended Task Descriptions. In: Proc. of SEKE 2010, pp. 425–429 (2010)Google Scholar
  6. 6.
    ESI. Center: Model-driven Architecture inSTrumentation, Enhancement and Refinement. IST-2001-34600, MASTER-2003-D3.2-V1.0-PUBLIC (2003) Google Scholar
  7. 7.
    Fricker, S.: Introducing Model-Driven Development for CMMI Engineering Process Areas. In: 18th Software Engineering Process Group Conference (SEPG 2006), http://www.secc.org.eg/sepg%202006/ingredients/Indexes/authorindex.html#f, (last access June 30, 2011)
  8. 8.
    Giachetti, G., Alencar, F., Marín, B., Pastor, O., Castro, J.: Beyond Requirements: An Approach to Integrate i* and Model-Driven Development. In: Proc. of XIII Conferencia Iberoamericana en Software Engineering, CibSE 2010 (2010)Google Scholar
  9. 9.
    Giachetti, G., Alencar, F., Franch, X., Marín, B., Pastor, O.: Technical Report ProS-TR-2011-07: Automatic Verification of Requirement Models for Their Interoperability in Model-Driven Development Processes. Universidad Politécnica de Valencia (2011)Google Scholar
  10. 10.
    Kamata, M.I., Tamai, T.: How Does Requirements Quality Relate to Project Success or Failure? In: Proc. of RE 2007, pp. 69–78. IEEE, Los Alamitos (2007)Google Scholar
  11. 11.
    Kitchenham, B., Charters, S.: Guidelines for Performing Systematic Literature Reviews in Software Engineering Version 2.3. Keele University and Durham University Joint Technical Report EBSE-2007-01 (2007)Google Scholar
  12. 12.
    Liu, L., Yu, E.: Designing Information Systems in Social Context: A Goal and Scenario Modeling Approach. Info Systems 29(2), 187–203 (2004)CrossRefGoogle Scholar
  13. 13.
    Maiden, N., Jones, S., Manning, S., Greenwood, J., Renou, L.: Model-Driven Requirements Engineering: Synchronising Models in an Air Traffic Management Case Study. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 368–383. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  14. 14.
    Martínez, A., Castro, J., Pastor, O., Estrada, H.: Closing the Gap between Organizational Modeling and Information System Modeling. In: Proc. of WER 2003, pp. 93–108 (2003)Google Scholar
  15. 15.
    Martínez, A.: Conceptual Schemas Generation from Organizational Models in an Automatic Software Production Process. PhD Thesis. Univ. Politéc. de Valencia (2008)Google Scholar
  16. 16.
    Mohagheghi, P., Dehlen, V.: Where Is the Proof? - A Review of Experiences from Applying MDE in Industry. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 432–443. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  17. 17.
    Monzón, A.: AQAP-160 vs. CMMI. Slides Presentation. Mil. Transport Aircraft Division (2006), http://www.calidaddelsoftware.com/documentos/II%20Semana%20CMMI/03-%20EADS-CASA.pdf (last access June 30, 2011)
  18. 18.
    OMG: Object Constraint Language 2.2 Specification (2010)Google Scholar
  19. 19.
    Pastor, O., Molina, J.C., Iborra, E.: Automated Production of Fully Functional Applications with OlivaNova Model Execution. ERCIM News, nº 57 (2004)Google Scholar
  20. 20.
    Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling, 1st edn. Springer, New York (2007)Google Scholar
  21. 21.
    Pastor, O., Giachetti, G.: Linking Goal-Oriented Requirements and Model-Driven Development. In: Nurcan, S., Salinesi, C., Souveyet, C., Ralyté, J. (eds.) Intentional Perspectives on Information Systems Engineering, pp. 257–276. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  22. 22.
    Pino, F.J., García, F., Piattini, M.: Software process improvement in small and medium software enterprises: a systematic review. Soft. Quality Journal 16(2), 237–261 (2008)CrossRefGoogle Scholar
  23. 23.
    Ruhe, G.: Learning Software Organizations. Fraunhofer Institute for Experimental Software Engineering, ftp://cs.pitt.edu/chang/handbook/09.pdf (last access June 30, 2011)
  24. 24.
    Santander, V., Castro, J.: Deriving Use Cases from Organizational Modeling. In: Proc. of RE 2002, pp. 32–42 (2002)Google Scholar
  25. 25.
    Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Microsoft Press, Redmond (2004)Google Scholar
  26. 26.
    SEI: CMMI for Development, Version 1.3, CMU/SEI-2010-TR-033 (2010), http://www.sei.cmu.edu (Last access June 30, 2011)
  27. 27.
    Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
  28. 28.
    Shuichiro, Y., Haruhiko, K., Karl, C., Steven, B.: Goal Oriented Requirements Engineering: Trends and Issues. IEICE – Trans. Inf. Syst. E89-D, 2701–2711 (2006)CrossRefGoogle Scholar
  29. 29.
    Steinhau, R., et al.: Guidelines for the Application of MDA and the Technologies covered by it. Deliverable 3.2, MODA-TEL Consortium, IST-2001-37785, Interactive Objects Software GmbH (2003)Google Scholar
  30. 30.
    Unterkalmsteiner, M., et al.: Evaluation and Measurement of Software Process Improvement – A Systematic Literature Review. IEEE TSE (2011)Google Scholar
  31. 31.
    van Lamsweerde, A.: Goal-Oriented Requirements Engineering: a Guided Tour. In: Proc. of RE 2001, Springer, Heidelberg (2001)Google Scholar
  32. 32.
    van Lamsweerde, A.: Goal-Oriented Requirements Engineering: a Roundtrip from Research to Practice. In: Proc. of 12th IEEE Joint International Requirements Engineering Conference, pp. 4–8. IEEE Computer Science, Los Alamitos (2004)Google Scholar
  33. 33.
    Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2007)Google Scholar
  34. 34.
    Xavier, F.: Fostering the Adoption of i* by Practitioners: Some Challenges and Research Directions. In: Intentional Perspectives on Information Systems Engineering, pp. 177–193. Springer, Heidelberg (2010)Google Scholar
  35. 35.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD Thesis, University of Toronto, Toronto, Canada (1995)Google Scholar
  36. 36.
    Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J.: Social Modeling for Requirements Engineering (2011)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Alexandre Marcos Lins de Vasconcelos
    • 1
  • Giovanni Giachetti
    • 2
  • Beatriz Marín
    • 2
  • Oscar Pastor
    • 2
  1. 1.Centro de Informática - Universidade Federal de PernambucoRecifeBrazil
  2. 2.Centro de Inv. Métodos de Producción de Software - Universidad Politécnica de ValenciaValenciaSpain

Personalised recommendations