Важно пояснить, что такое контейнер и для чего он нужен. Контейнер предназначен для хранения любых элементов графа, в нем может лежать сколько угодно других контейнеров. Кроме того, его можно использовать в качестве вершины.
Каждый элемент диаграммы содержит информацию о родительском контейнере, в котором он находится, причем ребро может иметь два таких контейнера, поскольку его начало и конец могут находиться в каждом из них. Базовым контейнером является холст диаграммы, что означает наличие родительского контейнера для любого элемента графа.
За представление графа отвечают отдельные классы -- NodeUtil, EdgeUtil и ^п- tainerUtil. Они являются статическими, что позволяет не создавать отдельный экземпляр при каждом применении, а использовать один и тот же для всех обращений. Каждый класс отвечает за актуальный список соответствующих элементов. Модификация классов происходит при любых изменениях диаграммы, например при добавлении, изменении или удалении элемента.
Исполняемые программы разных типов производственных процессов существенно различаются по структуре и конечному результату. Например, генератор кода можно реализовать для процессов, соответствующих системе ГАП. Каждый такой процесс представляется в виде диаграммы, на базе которой строится логическая модель с последующей генерацией исполняемого кода (технология CASE -- Computer-Aided Software Engineering) [Терехов, 2006].
Рис. 6. Пример визуализации модели с помощью функции Show Model
Основной этап, предшествующий кодогенерации, -- анализ и разбор модели. Этот этап необходим для выявления начальных и конечных узлов, циклов, петель и т. д. Полученные на нем данные являются входными для генератора кода, поэтому полезно иметь возможность их визуализировать, благодаря чему обнаруживаются различные неточности и ошибки, упущенные во время построения диаграммы.
Пользователю предоставляется функция Show Model, доступ к которой возможен через основное меню. На рис. 6 приведен пример визуализации модели диаграммы с использованием этой функции.
Применяя данную функцию для какой- либо диаграммы, можно открыть отдельное окно, где все ее элементы отображаются в конкретном виде. Важно отметить, что ребенок узла -- это узел, являющийся конечным для какого-либо ребра, выходящего из него, и контейнер может также выступать в качестве узла, т. е. как иметь детей, так и быть ребенком. Для каждого контейнера, включая базовый, в окне отображаются все соответствующие ему элементы: узлы и их дети. При таком представлении логической модели задача генерации кода становится простой -- линейный обход с генерацией нужного фрагмента кода по каждому действию.
Заключение
В то время как изучению АСУ с позиции позитивного подхода посвящено достаточно большое количество исследований (см. напр.: журнал MIS Quarterly), в данной работе предложена попытка построения нормативной модели [Шеер, 2000]. В частности, представлен четырехэтапный алгоритм проектирования и моделирования системы управления производственными процессами, а также обсуждается несколь-
Литература
1. Афанасьев А. А. 2014. Технология визуализации данных как инструмент совершенствования процесса поддержки принятия решений. Инженерный вестник Дона (4): 32-48. Ловыгин А. А., Теверовский Л. В. 2015. Современный станок с ЧПУ и CAD/CAM система. М.: ДМК Пресс.
2. Лонский И. И. 2015. Информатизация и эволюция общества. Перспективы Науки и Образования (2): 29-35.
3. Нестеренко Е. А., Козлова А. С. 2018. Направления развития цифровой экономики и цифровых технологий в России. Экономическая безопасность и качество 2 (31): 9-14.
4. Полякова Е. В. 2012. Применение способов и методов визуального мышления в современном образовании. Известия Южного федерального университета. Технические науки (10): 120-124.
5. Терехов А. Н. 2006. Технология программирования. М.: Интернет-Университет Информационных Технологий: БИНОМ. Лаборатория знаний.
6. Хусяинов Т. М. 2017. Информационная революция и трансформация занятости. Наука. Мысль (1-3): 76-79.
7. Шеер А. В. 2000. Моделирование бизнес-процессов. 2-е изд. Пер. с англ. М.: Весть- Мета Технология. Оригинал: Sheer A.-W. 1999. ARIS - Business Process Modeling. Berlin-Heidelberg: Springer-Verlag.
Аннотация
Тренд цифровизации только несколько лет назад появился в российском обществе и уже активно внедряется практически во все его сферы. Моделирование бизнес-процессов с помощью современных ИТ-подходов является важнейшим резервом повышения эффективности и надежности производственных комплексов. К сожалению, редки исследования, предлагающие конкретные средства формального описания производственных процессов. Авторы представляют четырехэтапную систему моделирования бизнес-процессов, включающую: конструирование, визуализацию, построение логической модели (переведение графической модели в логическую модель, на базе которой строится математическая модель, как правило, основанная на применении теории графов) и, наконец, автоматизацию генерации компьютерных кодов (СДБЕ-технология). Данная технология моделирования бизнес-процессов и описываемый конкретный продукт могут найти широкое применение в процессах производства, начиная от автоматизации документооборота и заканчивая работой станков с числовым программным управлением. Предложенный инструмент может способствовать увеличению продуктивности персонала организаций и оптимизации производственных процессов; автоматическая генерация избавляет от основного недостатка прикладного программного обеспечения, так как код не содержит ошибок.
Ключевые слова: цифровизация, визуализация, бизнес-процесс, документооборот, числовое программное управление, стандарт ВРМЫ, СДБЕ-технология.
Newly emerged in the Russian society trend towards digitalization is gaining increasing number of applications. Business processes modeling based on modern IT approaches has a large potential for improving the efficiency and reliability of various manufacturing systems. Unfortunately, studies that offer specific tools for formal description of manufacturing processes are rare. In this paper we propose a four-stage system for modeling business processes: design, visualization, construction of a logical model and, finally, generation of a computer code (CASE technology). This technology for business processes modeling, as well as specific products based on it, can be widely used in manufacturing processes, from document workflow automation to the operation of numerically controlled machines. The proposed tool can help to increase the productivity of personnel of organizations and optimize manufacturing processes. The automatic code generation eliminates one of the main drawbacks of software development -- the code does not contain input errors.
Keywords: digitalization, visualization, business process, workflow, computer numerical control, BPMN, CASE technology.