ivdon3@bk.ru
В статье рассматривается разработанный авторами программный модуль, предназначенный для автоматической генерации программного кода на основе UML-диаграмм. Актуальность разработки данного модуля обусловлена ограничениями существующих зарубежных инструментов кодогенерации, связанными с функциональностью, удобством использования, поддержкой современных технологий, а также с их недоступностью на территории России. Модуль анализирует JSON-файлы, полученные экспортированием из онлайн-сервиса draw.io UML-диаграмм и преобразует их в код на выбранном языке программирования (Python, C++, Java) или в DDL-скрипты для СУБД (PostgreSQL, Oracle, MySQL). В качестве основных инструментов разработки были использованы язык Python и шаблонизатор Jinja2. Работа программного модуля продемонстрирована на примере небольшого проекта «Система управления библиотекой». В ходе исследования была проведена серия тестов по автоматической генерации кодов на основе типовых архитектур программно-информационных систем. Результаты тестов показали, что сгенерированный с помощью разработанного модуля код полностью соответствует исходным UML-диаграммам, включая структуру классов, связи между ними, а также конфигурацию базы данных и инфраструктуры (Docker Compose). Практическая значимость исследования заключается в том, что предложенная концепция генерации программного кода на основе визуальных моделей UML-диаграмм, построенных в популярном онлайн-редакторе draw.io, значительно облегчает разработку программно-информационных систем, и может быть использована в учебных целях.
Ключевые слова: генерация кода, автоматизация, python, jinja2, uml-диаграмма, json, шаблонизатор, парсинг, диаграмма классов, база данных, диаграмма развертывания
1.2.2 - Математическое моделирование, численные методы и комплексы программ , 2.3.1 - Системный анализ, управление и обработка информации
В статье на основе оценки евклидовой нормы отклонения координат переходного и стационарного состояний динамической системы выведено условие сжатия обобщенного проекционного оператора динамической системы с ограничениями. Из принципа сжимающих отображений, с учетом выведенного условия сжатия проекционного оператора, получены оценки достаточного условия устойчивости динамической системы стабилизации положения равновесия и программных движений. Полученные оценки обобщают ранее полученные результаты. Обеспечение устойчивости оператора ограниченной динамической системы продемонстрировано экспериментально.
Ключевые слова: достаточное условие устойчивости, проекционный оператор, стабилизация положения равновесия. стабилизация программных движений, SimInTech
1.1.2 - Дифференциальные уравнения и математическая физика , 2.3.1 - Системный анализ, управление и обработка информации
Сложная динамическая система задана структурно-инвариантным оператором. Структура оператора позволяет сформулировать задачи стабилизации программных движений или положения равновесия сложной динамической системы c ограничениями на координаты состояний и управления. Решение указанных задач позволяет синтезировать структурно-инвариантный оператор сложной динамической системы с ограничениями-неравенствами на вектор локально-допустимых управлений и координат состояний. Выполнены вычислительные эксперименты, подтверждающие корректность синтезированного структурно-инвариантного проекционного оператора.
Ключевые слова: структурно-инвариантный оператор, стабилизация программных движений, сложная нелинейная динамическая система, проекционный оператор, SimInTech
В работе выполнена постановка задач минимизации и максимизации линейного функционала с ограничениями-неравенствами на вектор допустимых программных движений и ограничениями-равенствами, заданным линейным многообразием. Синтезировано аналитическое решение, определяющее проекционный оператор решения указанных задач математического программирования с ограничениями-равенствами и неравенствами. Получено аналитическое решение, определяющее граничные значения множителя Лагранжа для синтезированного проекционного оператора. Проиллюстрирована корректность полученного решения.
Ключевые слова: математическое программирование, линейный функционал, проекционные операторы, допустимые программные движения, стабилизация программных движений, SimInTech
1.1.1 - Вещественный, комплексный и функциональный анализ , 2.3.1 - Системный анализ, управление и обработка информации
Исследованы направления инновационной деятельности коммерческой организации для обеспечения ее развития в конкурентной, изменчивой рыночной среде
Ключевые слова: коммерческая организация, управление, направления инновационной деятельности
08.00.05 - Экономика и управление народным хозяйством (по отраслям и сферам деятельности)