Труды КНЦ (Технические науки вып. 3/2024(15))

В ходе разработки системы концептуального моделирования было принято решение использовать язык программирования Python и библиотеку PyQt5 для реализации как визуальных, так и невизуальных компонентов. Это решение было обосновано следующими причинами: • простота и гибкость Python: — является высокоуровневым языком программирования, известным своей простотой и читаемостью кода. Это позволило ускорить процесс разработки, сосредоточив внимание на реализации логики системы, а не на сложных технических деталях; — широкий выбор библиотек и фреймворков для различных задач (работа с базами данных, API, валидация данных и т. д.) сделал Python идеальным инструментом для создания гибкой и расширяемой архитектуры системы; • PyQt5 как мощный инструмент для создания графических интерфейсов: — предоставляет богатый набор готовых визуальных компонентов (кнопки, формы, таблицы, графические виджеты и др.), которые позволяют быстро создавать функциональные и удобные пользовательские интерфейсы; — поддерживает возможность создания сложных графических интерфейсов с использованием визуальных элементов для работы с графами, диаграммами и другими компонентами, необходимыми для визуализации концептуальных моделей; — кроссплатформенность PyQt5 дает возможность разработанной системе работать на различных операционных системах (Windows, macOS, Linux) без необходимости внесения значительных изменений в код; — интеграция с базами данных и внешними сервисами; — Python предоставляет простой и удобный способ взаимодействия с различными базами данных (SQL, NoSQL) через библиотеки, такие как SQLite, SQLAlchemy и др., что сделало возможным быстрое и удобное внедрение слоя доступа к данным (DAL); — PyQt5 также хорошо сочетается с библиотеками для работы с сетевыми запросами и API (например, requests), что упростило интеграцию системы с внешними сервисами и модулями; — быстрое прототипирование и тестирование; — благодаря своей интерпретируемой природе Python позволяет быстро прототипировать и тестировать различные решения, что сделало его идеальным выбором для гибкой разработки и итерационного процесса создания системы. Связь СКМ и ГИС Связь СКМ с геоинформационными системами (ГИС) [4] открывает новые возможности для анализа пространственных данных и их визуализации. В рамках такой интеграции СКМ может использоваться для создания моделей объектов, которые имеют пространственную привязку, например, инфраструктурных элементов, транспортных сетей, зданий и природных объектов. В ГИС данные этих объектов могут быть дополнены их географическим положением, координатами и пространственными характеристиками. Таким образом, концептуальные модели могут быть отображены на карте и связаны с реальными геоданными, что позволит визуализировать их влияние в контексте реальной местности. Это объединение может использоваться, например, для моделирования логистических или транспортных систем, где важно учитывать географическое расположение элементов. СКМ позволит легко моделировать отношения между объектами (дороги, станции, маршруты), а ГИС предоставит платформу для анализа пространственных аспектов, таких как расстояния, топология или доступность ресурсов. Использование сокетов (Sockets) для взаимодействия между распределенными компонентами Python поддерживает взаимодействие с использованием сокетов через стандартную библиотеку socket, которая предоставляет все необходимые инструменты для реализации сетевого обмена Труды Кольского научного центра РАН. Серия: Технические науки. 2024. Т. 15, № 3. С. 97-104. Transactions of the Kola Science Centre of RAS. Series: Engineering Sciences. 2024. Vol. 15, No. 3. P. 97-104. © Руденко Н. Н., Вдовиченко Н. А., 2024 99

RkJQdWJsaXNoZXIy MTUzNzYz