Гаврилов А.Г. Коленкин В.А. Разработка
средств автоматизированного развертывания интегрированной среды проектирования
автоматизированных систем
*228767*
Гаврилов А. Г., Коленкин В.
А.
МГТУ «СТАНКИН», Россия
Разработка средств
автоматизированного развертывания интегрированной среды проектирования
автоматизированных систем
Объем и сложность информации, используемой при создании автоматизированных систем (АС) постоянно возрастает. Это обуславливает поиск новых методов формализации, организации и систематизации знаний предметных специалистов в процессе автоматизации их деятельности. С целью разрешения этой проблемы на кафедре информационных технологий и вычислительных систем МГТУ «СТАНКИН» была разработана методология автоматизации интеллектуального труда (МАИТ), предлагающая промышленный способ производства программных комплексов, регламентируя его как последовательность определенных этапов. На каждом этапе формируется модельное представление, включающее в себя графические диаграммы и описывающие их табличные спецификации. [1, 2]
В настоящий момент ведется разработка визуальной интегрированной среды (ВИС) поддержки процесса проектирования АС в рамках МАИТ, осуществляющей автоматизацию выполнения этапов методологии и обеспечивающая их информационную взаимосвязь. Особенностью разрабатываемой среды является модульная структура, позволяющая проводить частичную модернизацию путем постепенного обновления набора модулей. Исходя из этого была поставлена задача: обеспечить развёртывание актуальной версии среды на рабочих местах. [3]
В качестве первоначального решения был реализован репозиторий содержащий установочные пакеты всей системы, постепенно дополняемый при появлении новой версии. Недостатком этого способа являлись необходимость ручной проверки наличия, загрузи, установки обновленной версии среды и необходимость хранить установочные пакеты целой системы под каждую версию, даже если в процессе выпуска новой модернизация затронула только часть модулей.
Для устранения этих недостатков для ВИС был разработан модуль автоматизированного развертывания новых/модернизированных частей системы, осуществляющий следующую последовательность действий:
1. Сравнение текущей версии среды с эталонной на удаленном сервере.
2. Формирование списка модулей, подлежащих обновлению.
3. Загрузка и установка модулей из сформированного списка. Установка предполагает как замену имеющихся файлов, так и их обновление до последней версии или удаление (в следствии потери актуальности).
Алгоритм работы модуля приведен на рисунке 1.

Рисунок 1. Блок-схема работы модуля автоматизированного развертывания.
Таким образом, репозиторий хранит в себе файлы актуальной версии ВИС, которые загружаются разработанным модулем в момент запуска среды при необходимости их обновления. Список файлов ВИС хранится на сервере в формате XML (рисунок 2).
Рисунок 2. Фрагмент списка файлов актуальной версии ВИС.
Разработка средства автоматизированного развертывания позволила:
1. Повысить эффективность функционирования ВИС за счет автоматизации процесса ее обновления.
2. Снизать нагрузку на сервер и, следовательно, стоимость его арендования за счет снижена объема данных, загружаемых в процессе обновления.
Литература:
1. Волкова, Г.Д. Методология автоматизации интеллектуального труда / Г.Д. Волкова. – М.: ЯнусК, 2013. – 104 с.
2. Волкова Г.Д. Методология автоматизации проектно-конструкторской деятельности: учеб. пос. / Волкова Г.Д. – М.: МГТУ «СТАНКИН», 2000 - 81 с. Новоселова О.В., Волкова Г.Д., Григорьев О.Г. Исследование технологий и инструментальных средств создания автоматизированных систем различного назначения // Технические науки - от теории к практике: сб. ст. по матер. LIII междунар. науч.-практ. конф. № 12(48). – Новосибирск: СибАК, 2015.
3. Волкова Г.Д., Гаврилов А.Г., Метод моделирования визуальной интегрированной среды поддержки создания прикладных автоматизированных систем. / Журнал «Вестник МГТУ «СТАНКИН» – М.: ФГБОУ ВО «МГТУ «СТАНКИН», №4 (39), 2016. – 136с.: ил.