Abstract
Model-Driven Architecture (MDA) brings benefits to software development, among them the potential for connecting software models with the business domain. This paper focuses on the upstream or Computation-Independent Model (CIM) phase of MDA. Our contention is that, whilst there are many models and notations available within the CIM phase, those that are currently popular and supported by the Object Management Group (OMG) may not be the most useful notations for business analysts nor sufficient to fully support software requirements and specification. Therefore, with specific emphasis on the value of the Business Process Modelling Notation (BPMN) for business analysts, this paper provides an example of a typical CIM approach before describing an approach that incorporates specific requirements techniques. A framework extension to MDA is then introduced, which embeds requirements and specification within the CIM, thus further enhancing the utility of MDA by providing a more complete method for business analysis.
Similar content being viewed by others
References
Ambler, S. W. (2007). A roadmap for agile MDA. Resource document. http://www.agilemodeling.com/essays/agileMDA.htm. Accessed October 26, 2007.
Beeson, I., Green, S., Sa, J., & Sully, A. (2002). Linking business processes and information systems provision in a dynamic environment. Information Systems Frontiers, 4(3), 317–329.
Berrisford, G. (2004). Why IT veterans are sceptical about MDA. In Second European workshop on model driven architecture. Canterbury, UK.
Brahe, S., & Bordbar, B. (2006). A pattern-based approach to business process modeling and implementation in web services. In Service-oriented computing, ICSOC 2006, 4th international conference workshop proceedings. Chicago, IL, USA.
Bray, I. (2002). An introduction to requirements engineering. England: Addison Wesley.
Brown, A. (2004). An introduction to model driven architecture. Resource document. http://www-128.ibm.com/developerworks/rational/library/3100.html. Accessed November 20, 2007.
Frankel, D. S. (2004). MDA Journal: Domain specific modeling and model driven architecture. Resource document. A BPT column. http://www.bptrends.com/deliver_file.cfm?fileType=publication&fileName=01%2D04%20COL%20Dom%20Spec%20Modeling%20Frankel%2DCook%2Epdf. Accessed January 6, 2004.
Frankel, D. S. (2005). MDA Journal: Eclipse and the MDA. Resource document. A BPT column. http://www.bptrends.com/publicationfiles/03%2D05%20COL%20Eclipse%20and%20MDA%20%20%2D%20Frankel1%2Epdf. Accessed September 24, 2008.
Garrido, J. L., Noguera, M., Gonzlez, M., Hurtado, M. V., & Rodríguez, M. L. (2007). Definition and use of computation independent models in an MDA-based groupware development process. Science of Computer Programming, 66(1), 25–43.
Génova, G., Valiente, M. C., & Nubiola, J. (2005). A semiotic approach to UML models. In First international workshop on philosophical foundations of information systems engineering (PHISE 2005)—in the proceedings of the 17th conference on advanced information systems engineering (CAiSE 2005) workshops. Porto, Portugal.
Greenspan, S. J., Mylopoulos, J., & Borgida, A. (1982). Capturing more world knowledge in the requirements specification. In Proceedings of the 6th international conference on software engineering. Tokyo, Japan: IEEE Computer Society Press.
Hansz, D., & Fado, D. (2003). Unambiguous, non-binding requirements for MDA. In MDA™ implementers’ workshop succeeding with model driven systems. Burlingame, CA, USA
Harmon, P. (2005). Email advisor: Standardising business process notation. Business Process Trends, 3(19), 1–4.
Harrison-Broninski, K. (2005a). Modeling human interactions: Part 2. Resource document. BPTrends. http://www.businessprocesstrends.com/publicationfiles/07%2D05%20WP%20Modeling%20Human%20Interactions%20%2D%20Pt%202%20%2D%20Harrison%2DBro%E2%80%A6%2Epdf. Accessed August 29, 2008.
Harrison-Broninski, K. (2005b). RADs and the UML. Resource document. 1.0 http://human-interaction-management.info/RADs_and_the_UML_1_0.pdf. Accessed September 2, 2008.
Harrison-Broninski, K. (2005c). The technology of human interaction management. Resource document. BPM.COM. http://www.bpm.com/FeatureRO.asp?FeatureId=168. Accessed March 26, 2008.
Harrison-Broninski, K. (2006a). BPM, anyone? Resource document. BPTrends. http://www.businessprocesstrends.com/deliver_file.cfm?fileType=publication&fileName=02-06-DIS-Re-ReStandardizingBPNotation-Harrison-Broninski.pdf. Accessed February 6, 2008.
Harrison-Broninski, K. (2006b). The future of BPM (Parts 1 to 6). Resource document. BPTrends. http://www.businessprocesstrends.com/resources_publications.cfm?publicationtypeID=DFFB9D1C-1031-D522-3AAF1211DDD4AD95. Accessed November 18, 2008.
Hendryx, S., Vincent, P., & Cribbs, J. (2002). Business rules with MDA. In Third workshop on UML® for enterprise applications: Model driven solutions for the enterprise. San Francisco, CA, USA: OMG.
Ince, D. C., Sharp, H., & Woodman, M. (1993). Introduction to software project management and quality assurance. Maidenhead, Berkshire, England: McGraw-Hill, Inc.
Jackson, M., & Zave, P. (1995). Deriving specifications from requirements: An example. In Proceedings of the 17th international conference on software engineering. Seattle, Washington, United States: ACM.
Jeary, S., Fouad, A., & Phalp, K. (2008). Extending the model driven architecture with a pre-CIM level. In The 1st international workshop on business support for MDA, co-located with TOOLS EUROPE 2008. Zurich, Switzerland.
Jouault, F., & Kurtev, I. (2006). On the architectural alignment of ATL and QVT. In Proceedings of the 2006 ACM symposium on applied computing. Dijon, France: ACM.
Kanyaru, J. M., Jeary, S., Coles, M., Phalp, K., & Vincent, J. (2008). Assessing graphical user interfaces in modelling tools for MDA using cognitive dimensions. Software Quality Management 2008. University of Ulster, Newtownabbey, Northern Ireland: The British Computer Society.
Kappelman, L. A., McKeeman, R., & Zhang, L. (2006). Early warning signs of it project failure: The dominant dozen. Information Systems Management: IT Project Management, 23(4), 31–36.
Karow, M., & Gehlert, A. (2006). On the transition from computation independent to platform independent models. In Proceedings of the 12th Americas conference on information systems (AMCIS 2006). Acapulco, Mexico.
KCL. (2002). Supporting model driven architecture with eXecutable UML. Resource document. http://www.kc.com/download/index.php. Accessed June 26, 2008.
Kherraf, S., Lefebvre, E., & Suryn, W. (2008). Transformation from CIM to PIM using patterns and archetypes. In Proceedings of the 19th Australian conference on software engineering (ASWEC 2008). March 25–28, 2008. Perth, Western Australia: IEEE Computer Society.
Kleppe, A. G., Warmer, J., & Bast, W. (2003). MDA explained: The model driven architecture: Practice and promise. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.
Koehler, J., Gschwind, T., Küster, J., Pautasso, C., Ryndina, K., Vanhatalo, J., et al. (2007). Combining quality assurance and model transformations in business-driven development. In Third international workshop and symposium on applications of graph transformation with industrial relevance (AGTIVE 2007). Kassel, Germany.
Leonardi, M. C., & Mauco, M. V. (2004). Integrating natural language oriented requirements models into MDA. In Anais do WER04—Workshop em Engenharia de Requisitos. Tandil, Argentina.
Martin, A., & Loos, P. (2008). Software support for the computation independent modelling in the MDA context. In The 1st international workshop on business support for MDA, co-located with TOOLS EUROPE 2008. Zurich, Switzerland.
May, L. J. (1998). Major causes of software project failures. Crosstalk—The Journal of Defense Software Engineering, July 1998, 9–12.
McNeile, A. (2003). MDA: The vision with the hole? Resource document. http://www.metamaxim.com/download/documents/MDAv1.pdf. Accessed October 25, 2007.
Nuseibeh, B., & Easterbrook, S. (2000). Requirements engineering: A roadmap. In Proceedings of the conference on the future of software engineering. Limerick, Ireland: ACM.
OMG. (2003). MDA guide version 1.0.1. Object Management Group.
OMG. (2005). BPMI.org and OMG announce strategic merger of business process management activities. Resource document. http://www.omg.org/news/releases/pr2005/06-29-05.htm. Accessed January 21, 2009.
OMG. (2007). Committed companies and their products. Resource document. http://www.omg.org/mda/committed-products.htm. Accessed October 25, 2007.
OMG. (2008). Business process modeling notation, V1.1. Object Management Group.
Osis, J., Asnina, E., & Grave, A. (2007). Formal computation independent model of the problem domain within the MDA. In 10th international conference on information system implementation and modeling. ISIM, 07. Hradec nad Moravicí, Czech Republic: IEEE.
Ould, M. A. (2004). Business process management: A rigorous approach. British Computer Society.
Phalp, K. T., Jeary, S., Vincent, J., Kanyaru, J. M., & Crowle, S. (2007). Supporting stakeholders in the MDA process. Software Quality Management/INSPIRE 2007. University of Tampere, Finland.
Poernomo, I., Tsaramirsis, G., & Zuna, V. (2008). A methodology for requirements analysis at CIM level. In The 1st international workshop on business support for MDA, co-located with TOOLS EUROPE 2008. Zurich, Switzerland.
Rivkin, W. (2008). Closing the business-IT gap once and for all. Resource document. BPMInstitute.ORG. http://www.bpminstitute.org/articles/article/article/closing-the-business-it-gap-once-and-for-all.html. Accessed January 28, 2009.
Rodriguez, A., Fernandez-Medina, E., & Piattini, M. (2007). Towards CIM to PIM transformation: From secure business processes defined by BPMN to use cases. In 5th international conference on business process management. Brisbane, Australia.
Shneiderman, B. (2002). Leonardo’s laptop: Human needs and the new computing technologies. London, England: MIT Press.
Silver, B. (2008a). BPMS Watch: Bringing method to the madness. Resource document. BPMInstitute.org. http://www.bpminstitute.org/articles/article/article/bpms-watch-bringing-method-to-the-madness.html. Accessed November 10, 2008.
Silver, B. (2008b). What’s wrong with this picture, redux. Resource document. Bruce Silver’s blog on business process management. http://www.brsilver.com/wordpress/2006/11/29/whats-wrong-with-this-picture-redux/. Accessed January23, 2009.
Silver, B. (2008c). What’s wrong with this picture? Resource document. Bruce Silver’s blog on business process management. http://www.brsilver.com/wordpress/2006/09/06/whats-wrong-with-this-picture/. Accessed January25, 2009.
Silver, B. (2008d). What’s wrong with this picture? Part 2. Resource document. Bruce Silver’s blog on business process management. http://www.brsilver.com/wordpress/2006/09/14/whats-wrong-with-this-picture-part-2/. Accessed January 22, 2009.
Silver, B. (2008e). What’s wrong with this picture? Part 3. Resource document. Bruce Silver’s blog on business process management. http://www.brsilver.com/wordpress/2006/09/19/whats-wrong-with-this-picture-part-3/. Accessed January 22, 2009.
Slack, S. E. (2008). The business analyst in model-driven architecture: Separating design from architecture. Resource document. http://download.boulder.ibm.com/ibmdl/pub/software/dw/architecture/ar-bamda/ar-bamda-pdf.pdf. Accessed October 29, 2009.
Soley, R. M. (2006). Modelling all the way up… modelling all the way down. Resource document. http://www.omg.org/mda/mda-webcasts.htm. Accessed November 21, 2007.
Stevens, P., & Pooley, R. (2000). Using Uml: Software engineering with objects and components. Updated ed. Harlow, Essex, England: Pearson Education Limited.
Thangaraj, S. (2004). Introduction to model driven architecture, NCICB software development processes, facilitating systems interoperability. Resource document. Cancer biomedical informatics grid, National Cancer Institute. http://cabig.nci.nih.gov/workspaces/ICR/Meetings/ICR_Workspace/August_Face-to-Face_Meeting/F2F_MDA_Intro_Presentation.pdf. Accessed October 2, 2007.
Thomas, D. (2004). MDA: Revenge of the modelers or UML utopia? IEEE Software, 21(3), 15–17.
Uhl, A., & Ambler, S. W. (2003). Point/counterpoint. IEEE Software, 20(5), 70–73.
VIDE. (2007). Visualise all model driven programming (VIDE)—the visual user interface. Deliverable 5.1 of the VIDE Project.
White, S. A. (2004). Process modeling notations and workflow patterns. Resource document. BPTrends. http://www.businessprocesstrends.com/deliver_file.cfm?fileType=publication&fileName=03-04%20WP%20Notations%20and%20Workflow%20Patterns%20-%20White.pdf. Accessed August 27, 2008.
Wong, P. Y. H., & Gibbons, J. (2008). A process semantics for BPMN. In Proceedings of 10th international conference on formal engineering methods. Kitakyushu-City, Japan: Kitakyushu International Conference Centre.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fouad, A., Phalp, K., Kanyaru, J.M. et al. Embedding requirements within Model-Driven Architecture. Software Qual J 19, 411–430 (2011). https://doi.org/10.1007/s11219-010-9122-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-010-9122-7