Reusing business process models and best practices can improve the productivity, quality and agility in the early development phases of enterprise software systems. To help developers reuse the business process models and best practices, we propose a methodology and an integrated environment for business process modeling driven by the metamodel. Furthermore, we propose a process-template design method to unify the granularity and separate the commonality and variability of business processes so that business process models can be reused across different enterprise software systems. The proposed methodology enables to create reuse-oriented business process templates before the business process modeling. To support the proposed methodology, we developed an integrated environment for creating, reusing and verifying the business process models. As the key techniques, we describe the methodology and its integrated environment, including a metamodel and notations. We applied the methodology and integrated environment to an actual enterprise software development project, and evaluated that the productivity of business process modeling is improved by at least 46%. As the conclusion, this paper contributes to prove the effectiveness of the meta-model driven business process modeling methodology for the reuse of business process models.
References
[1]
Lederer, M., Knapp, J. and Schott, P. (2017) The Digital Future Has Many Names: How Business Process Management Drives the Digital Transformation. Proceedings of the 6th International Conference on Industry Technology and Management (ICITM 2017) of IEEE, Cambridge, UK, 7-10 March 2017, 22-26.
[2]
Dumas, M., La Rosa, M., Mendling, J. and Reijers, H.A. (2018) Fundamentals of Business Process Management. 2nd Edition, Springer, Berlin.
https://doi.org/10.1007/978-3-662-56509-4
[3]
Weske, M. (2012) Business Process Management: Concepts, Languages, Architectures. Springer, Berlin. https://doi.org/10.1007/978-3-642-28616-2
[4]
Davis, R. and Brabander, E. (2007) ARIS Design Platform. Springer, Berlin.
[5]
Havey, M. (2005) Essential Business Process Modeling. O’Reilly Media, Sebastopol.
[6]
Koschmider, A., Fellmann, M., Schoknecht, A. and Oberweis, A. (2014) Analysis of Process Model Reuse: Where Are We Now and, Where Should We Go from Here? Decision Support Systems, 66, 9-19. https://doi.org/10.1016/j.dss.2014.05.012
[7]
OMG (2017) Unified Modeling Language (OMG UML). Ver. 2.5.1.
https://www.omg.org/spec/UML/2.5.1/
[8]
OMG (2011) Business Process Model and Notation. Ver. 2.0.
https://www.omg.org/spec/BPMN/2.0/
[9]
ISO/IEC (2013) Information Technology—Object Management Group Business Process Model and Notation.
[10]
Leopold, H., Mendling, J. and Günther, O. (2016) Learning from Quality Issues of BPMN Models from Industry. IEEE Software, 33, 26-33.
https://doi.org/10.1109/MS.2015.81
[11]
Koschmider, A., Caporale, T., Fillmann, M., Lehner, J. and Oberweis, A. (2015) Business Process Modeling Support by Depictive and Descriptive Diagrams. Proceedings of 6th International Workshop on Enterprise Modeling and Information Systems Architecture (EMISA 2015), Innsbruck, Austria, 3-4 September 2015, 31-44.
[12]
Mili, H., Tremblay, G., Jaoude, G.B., Lefebbre, é., Elabed, L. and Boussaidi, G.E. (2010) Business Process Modeling Languages: Sorting Through the Alphabet Soup. ACM Computing Surveys, 43, 4.
ISO/IEC (2012) ISO/IEC 19505-2:2012, Information Technology—Object Management Group Unified Modeling Language (OMG UML)—Part 2: Superstructure.
[15]
Yano, K., Nomura, Y. and Kanai, T. (2013) A Practical Approach to Automated Business Process Discovery. Proceedings of the 17th IEEE International Enterprise Distributed Object Computing Conference Workshop (EDOCW 2013), Vancouver, Canada, 9-13 September 2013, 43-62. https://doi.org/10.1109/EDOCW.2013.13
[16]
Ceatano, A., Silva, A.R. and Tribolet, J. (2010) Business Process Decomposition: An Approach Based on the Separation of Concerns. International Journal of Conceptual Modeling, 5, 44-57.
[17]
Rosa, M.L., van der Aalst, W.M.P., Dumas, M. and Milani, F.P. (2017) Business Process Variability Modeling: A Survey. ACM Computing Survey, 50, Article No. 2.
https://doi.org/10.1145/3041957
Eriksson, H.-E. and Penker, M. (1999) Business Modeling with UML. John Wiley & Sons, Inc., New York.
[20]
Jacobson I., Booch, G. and Rumbaugh, J. (1999) The Unified Software Development Process. Addison-Wesley, Reading.
[21]
Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M. and Russell, N. (2006) On the Suitability of BPMN for Business Process Modelling. Proceedings of the 4th International Conference on Business Process Management (BPM 2006), Vienna, Austria, 5-7 September 2006, 161-176. https://doi.org/10.1007/11841760_12
[22]
Aagesen, G. and Krogstie, J. (2015) BPMN 2.0 for Modeling Business Processes. In: vom Brocke, J. and Rosemann, M., Eds., Handbook on Business Process Management 1, 2nd Edition, Springer, Berlin, 219-250.
[23]
Marshall, C. (1999) Enterprise Modeling with UML. Addison-Wesley, Reading.
[24]
Milani, F., Dumas, M., Ahmed, N. and Matulevicius, R. (2016) Modelling Families of Business Process Variants: A Decomposition Driven Method. Information Systems, 56, 55-72, https://doi.org/10.1016/j.is.2015.09.003
[25]
Snoeck, M., de Oca, I.M.-M., Haegemans, T., Scheldeman, B. and Hoste, T. (2015) Testing a Selection of BPMN Tools for Their Support of Modeling Guidelines. Proceedings of IFIP Working Conference on the Practice of Enterprise Modeling (PEM 2015), Leuven, Belgium, 22-23 November 2015, 111-125.
[26]
SPARX Systems Enterprise Architect. http://sparxsystems.com/
[27]
Nulab Cacoo. https://cacoo.com/
[28]
IBM Rational Software Architect.
https://www.ibm.com/developerworks/downloads/r/architect/index.html