R50 ab7d5d1b337cc0b2dcf963c34868b8e7
Прикладное программирование

Программный комплекс для удаленного моделирования

Добавлено 04 авг 2020 в 15:43
Разработан программный комплекс для реализации удаленного моделирования открытых термодинамических систем (УМОТС-К), состоящий из компонента-сервера (УМОТС-С), компонента-клиента-исследователя (УМОТС-КИ) и компонента-клиента-администратора (УМОТС_КА).

Выдержка из ТЗ. Требования к информационной и программной совместимости

1 Требования, предъявляемые к компоненту-серверу (УМОТС-С):
1.1 Программное обеспечение должно работать под управлением операционных систем семейства Linux x86 64bit.
1.2 Формат изменяемых и исполняемых пользователями-исследователями скриптов – Ruby версии не ниже 2.1.
1.3 В ходе разработки УМОТС-С должен быть разработан «джем» (модуль Ruby) pcl, обеспечивающий доступ средствами Ruby ко всем доступным функциям проприетарной библиотеки расчета свойств жидкостей и газов PropCalcLibrary с закрытым исходным кодом. Интерфейс библиотеки PropCalcLibrary передается Исполнителю отдельно.
1.4 Работа с базами данных должна быть организована средствами библиотеки SQLite3.
2 Требования, предъявляемые к компоненту-клиенту-исследователю (УМОТС-КИ).
2.1 Программное обеспечение должно работать под управлением операционных систем семейства Windows (с версией от XP и выше) и Linux (версия ядра от 3.0.1 и выше, в том числе Android версий выше 4.0).
3 Требования, предъявляемые к компоненту-клиенту-администратору (УМОТС-КА).
3.1 Программное обеспечение должно работать под управлением операционных систем семейства Windows (с версией от XP и выше) и Linux (версия ядра от 3.0.1 и выше).
4 Разработка всех компонентов и их подсистем должна осуществляться на свободно распространяемом программном обеспечении по лицензии LGPL, или аналогичной. Предполагаемый набор программных средств разработки приведен в таблице 1.

Таблица 1
Среда разработки, дополнительные компоненты

1.Ядро
сервера

Lazarus,
lnet, sqlite3

2.Отдельные классы-оболочки для связи Ruby с ядром сервера, вспомогательные классы и модули
C++,
Ruby

3.Ядро клиента
Lazarus,
lnet

4.GUI клиента для различных платформ (Windows, Linux, Android)
Lazarus,
Qt, Android
Studio
Cb93426351 E9ed62834f 9071fd8f26