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

с использованием Python и PyQt5, необходимо разработать архитектуру, которая связывает пользовательский интерфейс [2] с базой данных, где хранятся данные о моделях [3]. Эта архитектура должна включать несколько компонентов: интерфейс, слой доступа к данным, логику обработки данных и саму базу данных. Перечень инструментов, предоставляемых этой системой моделирования: — создание и редактирование концептуальных моделей. Пользователь должен иметь возможность создавать новые модели и редактировать уже существующие; — просмотр и визуализация моделей. Интерфейс должен отображать модели в понятной форме, включая визуальные представления связей и объектов; — обработка данных моделей. Система должна выполнять операции с данными, такие как валидация, обработка зависимостей, выполнение сценариев и анализ; — хранение и управление данными. Модели и их данные должны храниться в базе данных для обеспечения надежного доступа, редактирования и сохранности; — интерактивный доступ к базе данных. Пользователю требуется интерфейс для удобного взаимодействия с базой данных для создания, редактирования и поиска объектов; В СКМ представлены следующие основные визуальные компоненты: — формы ввода (QLineEdit, QTextEdit, QComboBox): используются для ввода информации о моделях (название модели, описание, атрибуты и т.д.); — таблицы и списки (QTableWidget, QListView): отображение списка доступных моделей и их свойств в табличной форме; — диаграммы и графы (QGraphicsView, QGraphicsScene): для визуализации и редактирования графических моделей, их связей и взаимодействий. Это особенно важно для отображения концептуальных моделей в виде графов; — кнопки и панели инструментов (QPushButton, QToolBar): используются для выполнения действий: создание новой модели, редактирование, удаление, сохранение и т. д.; — диалоговые окна (QDialog, QFileDialog): для выполнения специфических задач, таких как сохранение файла, выбор модели для загрузки, подтверждение действия и т. д.; — графические редакторы (QCanvas, QPainter): для создания и редактирования графических объектов, таких как элементы модели (объекты, связи между ними). К основным невизуальным компонентам системы относятся следующие: — стой доступа к данным (Data Access Layer, DAL): отвечает за взаимодействие с базой данных, управление запросами на получение, изменение, удаление и добавление данных. DAL изолирует приложение от конкретной реализации базы данных (например, SQL или NoSQL) и предоставляет интерфейс для работы с данными; — логика управления моделями (Business Logic Layer, BLL): компонент управляет логикой взаимодействия с моделями и их атрибутами. Он обрабатывает бизнес-правила, осуществляет валидацию данных, контролирует корректность связей между моделями и выполняет вычисления, связанные с моделями; — контроллер взаимодействия с пользователем (Controller/Presenter): управляет связью между пользовательским интерфейсом (визуальными компонентами) и бизнес-логикой системы. Контроллер принимает действия пользователя, передает данные в слой бизнес-логики, а затем обновляет интерфейс на основе полученных данных; — модуль взаимодействия с внешними системами (API, интеграция): если система концептуального моделирования должна взаимодействовать с внешними системами или обмениваться данными через API (например, для интеграции с другими инструментами моделирования), этот компонент будет отвечать за такие операции; — модуль валидации данных (Data Validation): компонент проверяет правильность данных,вводимых пользователем или получаемых из внешних источников, перед их сохранением в базу данных. Труды Кольского научного центра РАН. Серия: Технические науки. 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 98

RkJQdWJsaXNoZXIy MTUzNzYz