Журнал: Том 30, № 2, 2025
Сторінки: 33 – 43
DOI: https://doi.org/10.62660/bcstu/2.2025.33
1 007 Переглядів

Метод структурованого перетворення діаграми активності бізнес-процесів у карту контексту предметно-орієнтованого проєктування

Сергій Московко, Роман Квєтний
Отримано 26.12.2024
Доопрацьовано 03.05.2025
Прийнято 16.06.2025

Анотація

Актуальність дослідження полягає в потребі впровадження уніфікованих методів для структурованого формування контекстних карт, здатних надійно та точно відображати бізнес-процеси під час проєктування предметно-орієнтованих інформаційних систем. Метою роботи було розроблення та обґрунтування систематичного методу перетворення діаграм активності бізнес-процесів у контекстні карти, що оптимізує процес моделювання та підвищує точність відображення взаємодій у домені. Для досягнення цієї мети було застосовано методи формального аналізу діаграм активності, структурованого виявлення обмежених контекстів, групування взаємопов’язаних дій і встановлення типів взаємодій між ними. Основні результати дослідження полягають у створенні поетапного методу, який дозволяє ідентифікувати ключові елементи бізнес-процесів, об’єднувати їх у логічно узгоджені контексти та визначати міжконтекстні взаємозв’язки без використання складних нотацій. Запропонований підхід дає змогу виокремлювати обмежені контексти на основі аналізу діаграм активності, виявляти динамічні залежності між діями різних учасників та формувати узгоджену контекстну карту. Ефективність методу продемонстрована на прикладі ресторанного бізнесу, де за його допомогою було чітко ідентифіковано взаємодії між процесами обслуговування клієнтів, кухнею, управлінням запасами та обробкою платежів. Це сприяло прозорому розподілу відповідальності, покращило керування складністю системи, прискорило проєктування та підвищило узгодженість між технічною реалізацією та бізнес-вимогами. Запропонований підхід також покращив взаєморозуміння між розробниками та експертами предметної області, оскільки забезпечує чіткі межі відповідальності та більш адаптивну архітектуру системи. Крім того, результати підтвердили можливість масштабування методу на інші галузі, що свідчить про його універсальність та широку застосовність. Практична цінність роботи полягає у можливості масштабування методу для застосування в різних доменах, що робить його корисним інструментом для бізнес-аналітиків і архітекторів програмного забезпечення під час проєктування складних систем та підвищення ефективності прийняття архітектурних рішень

Ключові слова

Використані джерела

  1. Albuquerque, F., Torres, A.S., & Berssaneti, F.T. (2020). Lean product development and agile project management in the construction industry. Revista de Gestão, 27(2), 135-151. doi: 10.1108/REGE-01-2019-0021.
  2. Alfadel, M., Aljasser, K., & Alshayeb, M. (2020). Empirical study of the relationship between design patterns and code smells. PLoS ONE, 15(4), article number e0231731. doi: 10.1371/journal.pone.0231731.
  3. Ambler, S.W. (2005). UML activity diagrams. In The elements of UML™ 2.0 style (pp. 113-131). Cambridge: Cambridge University Press. doi: 10.1017/CBO9780511817533.011.
  4. Da Silva, C.E., Gomes, E.L., & Basu, S.S. (2022). BPM2DDD: A systematic process for identifying domains from business processes models. Software, 1(4), 417-449. doi: 10.3390/software1040018.
  5. Evans, E. (2003). Domain-driven design: Tackling complexity in the heart of software. Boston: Addison-Wesley.
  6. Farshidi, S., Jansen, S., & van der Werf, J.M. (2020). Capturing software architecture knowledge for pattern-driven design. Journal of Systems and Software, 169, article number 110714. doi: 10.1016/j.jss.2020.110714.
  7. Gadiyar, S. (2024). Leveraging event storming for enhanced product development in FinTech: A collaborative approach to simplifying complex business processes. Journal of Mathematical & Computer Applications, 3(5), article number E146. doi: 10.47363/JMCA/2024(3)E146.
  8. Gonzalez-Lopez, F., Bustos, G., Muñoz-Gama, J., & Sepúlveda, M. (2022). Domain model based design of business process architectures. Applied Sciences, 12(5), article number 2563. doi: 10.3390/app12052563.
  9. Hlybovets, A., & Paprotskyi, I. (2024). Increasing the fault tolerance in microservice architecture. Cybernetics and Systems Analysis, 60(3), 480-488. doi: 10.1007/s10559-024-00689-0.
  10. Irshad, M., Börstler, J., & Petersen, K. (2022). Supporting refactoring of BDD specifications – an empirical study. Information and Software Technology, 141, article number 106717. doi: 10.1016/j.infsof.2021.106717.
  11. Kapferer, S., & Zimmermann, O. (2020). Domain-specific language and tools for strategic domain-driven design, context mapping and bounded context modeling. In Proceedings of the 8th international conference on modeling and software development (pp. 299-306). Valetta: SciTePress. doi: 10.5220/0008910502990306.
  12. Khoshnevis, S. (2023). A search-based identification of variable microservices for enterprise SaaS. Frontiers of Computer Science, 17(3), article number 173208. doi: 10.1007/s11704-022-1390-4.
  13. Özkan, O., Babur, Ö., & van den Brand, M. (2023). Refactoring with domain-driven design in an industrial context. Empirical Software Engineering, 28, article number 94. doi: 10.1007/s10664-023-10310-1.
  14. Ozkaya, M., & Erata, F. (2020). A survey on the practical use of UML for different software architecture viewpoints. Information and Software Technology, 121, article number 106275. doi: 10.1016/j.infsof.2020.106275.
  15. Sangabriel-Alarcón, J., Ocharán-Hernández, J.O., Limón, X., & Cortés-Verdín, M.K. (2024). Domain-driven design in microservices-based systems development: A systematic literature review and thematic analysis. Programming and Computer Software, 50(8), 742-770. doi: 10.1134/S0361768824700749.
  16. Valdivia, J.A., Lora-González, A., Limón, X., Cortés-Verdin, M.K., & Ocharán-Hernández, J.O. (2020). Patterns related to microservice architecture: A multivocal literature review. Programming and Computer Software, 46(8), 594-608. doi:10.1134/S0361768820080253.
  17. Vernon, V. (2013). Implementing domain-driven design. Boston: Addison-Wesley Professional.
  18. Vural, H., & Koyuncu, M. (2021). Does domain-driven design lead to finding the optimal modularity of a microservice? IEEE Access, 9, 32721-32733. doi: 10.1109/ACCESS.2021.3060895.
  19. Waseem, M., Liang, P., Shahin, M., Di Salle, A., & Márquez, G. (2021). Design, monitoring, and testing of microservices systems: The practitioners’ perspective. Journal of Systems and Software, 182, article number 111061. doi: 10.1016/j.jss.2021.111061.
  20. Zhong, C., Li, S., Huang, H., Liu, X., Chen, Z., Zhang, Y., & Zhang, H. (2024). Domain-driven design for microservices: An evidence-based investigation. IEEE Transactions on Software Engineering, 50(6), 1425-1449. doi: 10.1109/ TSE.2024.3385835.

ЦИТУВАТИ

Moskovko, S., & Kvyetnyy, R. (2025). The method of structured transformation of a business process activity diagram into a context map of domain-driven design. Bulletin of Cherkasy State Technological University, 30(2), 33-43. https://doi.org/10.62660/bcstu/2.2025.33