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.
Chapter PDF
Similar content being viewed by others
Keywords
References
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)
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)
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)
Crag Systems: The Model-Driven Development Process (2008), http://www.cragsystems.co.uk/development_process (last access June 30, 2011)
de la Vara, J.L., Sánchez, J.: System Modeling from Extended Task Descriptions. In: Proc. of SEKE 2010, pp. 425–429 (2010)
ESI. Center: Model-driven Architecture inSTrumentation, Enhancement and Refinement. IST-2001-34600, MASTER-2003-D3.2-V1.0-PUBLIC (2003)
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)
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)
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)
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)
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)
Liu, L., Yu, E.: Designing Information Systems in Social Context: A Goal and Scenario Modeling Approach. Info Systems 29(2), 187–203 (2004)
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)
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)
Martínez, A.: Conceptual Schemas Generation from Organizational Models in an Automatic Software Production Process. PhD Thesis. Univ. Politéc. de Valencia (2008)
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)
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)
OMG: Object Constraint Language 2.2 Specification (2010)
Pastor, O., Molina, J.C., Iborra, E.: Automated Production of Fully Functional Applications with OlivaNova Model Execution. ERCIM News, nº 57 (2004)
Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling, 1st edn. Springer, New York (2007)
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)
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)
Ruhe, G.: Learning Software Organizations. Fraunhofer Institute for Experimental Software Engineering, ftp://cs.pitt.edu/chang/handbook/09.pdf (last access June 30, 2011)
Santander, V., Castro, J.: Deriving Use Cases from Organizational Modeling. In: Proc. of RE 2002, pp. 32–42 (2002)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Microsoft Press, Redmond (2004)
SEI: CMMI for Development, Version 1.3, CMU/SEI-2010-TR-033 (2010), http://www.sei.cmu.edu (Last access June 30, 2011)
Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)
Shuichiro, Y., Haruhiko, K., Karl, C., Steven, B.: Goal Oriented Requirements Engineering: Trends and Issues. IEICE – Trans. Inf. Syst. E89-D, 2701–2711 (2006)
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)
Unterkalmsteiner, M., et al.: Evaluation and Measurement of Software Process Improvement – A Systematic Literature Review. IEEE TSE (2011)
van Lamsweerde, A.: Goal-Oriented Requirements Engineering: a Guided Tour. In: Proc. of RE 2001, Springer, Heidelberg (2001)
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)
Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2007)
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)
Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD Thesis, University of Toronto, Toronto, Canada (1995)
Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J.: Social Modeling for Requirements Engineering (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
de Vasconcelos, A.M.L., Giachetti, G., Marín, B., Pastor, O. (2011). Towards a CMMI-Compliant Goal-Oriented Software Process through Model-Driven Development. In: Johannesson, P., Krogstie, J., Opdahl, A.L. (eds) The Practice of Enterprise Modeling. PoEM 2011. Lecture Notes in Business Information Processing, vol 92. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24849-8_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-24849-8_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24848-1
Online ISBN: 978-3-642-24849-8
eBook Packages: Computer ScienceComputer Science (R0)