X International conference�“Information Technology and Implementation” (IT&I-2023)�Kyiv, Ukraine
1
1
TOWARDS SOFTWARE DEVELOPMENT FOR MAINTAINABILITY EVALUATION OF BUSINESS PROCESS MODELS USING FUZZY LOGIC
Andrii Kopp and Dmytro Orlovskyi
National Technical University “Kharkiv Polytechnic Institute”
Dedicated to the tenth anniversary of the Faculty of Information Technology
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
2
Agenda and Research Questions
This study should answer the following research questions:
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
3
Motivation
This study aims to improve the maintainability of business process models by using complexity metrics similar to software metrics.
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
4
Business Process Modeling
There are numerous studies in the field of business process model quality:
BPMN (Business Process Model and Notation) business process diagrams describe workflows in terms of events and activities linked through control flows, which indicate sequences in the process.
Business process modeling aims to represent organizational activities so that current operations can be analyzed and improved.
Simple payment process model
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
5
Process Model Maintainability Evaluation
It is proposed to evaluate business process models based on the CFC (Control-Flow Complexity) metric, which can be used as a metric of maintainability and quality:
where:
is the gateway complexity metric of the XOR-Split type;
is the gateway complexity metric of the OR-Split type;
is the gateway complexity metric of the AND-Split type.
The parameters of the proposed membership functions were determined based on the thresholds of the CFC metric.
The maximum value of the membership functions allows to evaluate the maintainability level of the business process model:
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
6
Software Requirements Elicitation
FUNCTIONAL REQUIREMENTS
NON-FUNCTIONAL REQUIREMENTS
Software development stack
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
7
Software Design and Development
…
Demonstrated key components of the software tool, their purpose and allocation using the UML deployment diagram
The interaction between the software tool components is demonstrated using the UML sequence diagram
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
8
Experimental Results
We analyzed the maintainability of 3729 BPMN models:
Main page of the developed software tool
Average complexity (CFC = 5) and modifiability
High complexity (CFC = 10) and low modifiability
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
9
Conclusions and Future Work
The following results were obtained in this study:
Future work in this field includes elaboration of the proposed software solution and its application to the relevant cases of BPMN models in different domains. Also, it is planned to improve the proposed approach by introducing the elements of automatic business process model correction depending on the desired level of its complexity and maintainability.
Information Technology and Implementation, November 20, 2023, Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
10
Thank You for Your Attention!
Questions?