Скачать 1.2 Mb.
|
^ Базовые алгоритмы – это последовательности обработки основных информационных потоков между элементами АИР-системы:
Применительно к настоящему техническому проекту базовый алгоритм – взаимосвязанный набор действий, направленных на выполнение одного из основных информационных процессов. Перечень базовых алгоритмов:
Далее приводится описание требований к базовым алгоритмам проектируемого АИРа.
Система должна обеспечивать надежную защиту от входа в систему пользователям, не имеющим своей учетной записи и не подтвердившим свои полномочия, что должно обеспечиваться парольным входом. В случае успешной регистрации пользователь должен получить: 1) набор прав и разрешений, соответствующих группе, в которую он включен, к примеру, конструктор должен иметь возможность создания запроса к базе данных или GSM-модулю и не должен иметь доступа к функциям администрирования; 2) актуализацию всех справочников; 3) последнюю версию пользовательского программного обеспечения. Регистрация пользователя в системе, а также корректное завершение его работы являются событиями, которые должны фиксироваться в лог-файле. Номер версии пользовательского программного обеспечения должен:
Пользовательское программное обеспечение должно предоставлять возможность создания запроса для получения данных из базы, а также с GSM-модулей. Пользователь должен иметь возможность указывать параметры как выбором из меню наименований параметров, так и при помощи указания адреса параметра и его размера. Если пользователь (имеющий соответствующие этому действию права) указывает нужный ему параметр через адрес, то система должна обеспечивать поддержку следующих возможностей:
В примере, приведенном на рисунке 14, показаны варианты полного и частичного совпадения параметров: указанного пользователем и определенного в справочнике. Список возможных вариантов, которые должен предусматривать проектируемый программный продукт, приводится в таблице 51.
Рисунок 14 – Варианты полного и частичного совпадения параметров Таблица 51 – Варианты результатов поиска в справочнике параметра, заданного его адресом и размером
Пользователю должна быть обеспечена возможность ввода условия предоставления параметра в зависимости от его собственного значения или значения других параметров. Например, «нужен параметр «Скорость» при значениях не менее 7,5 км/ч» или «Нужен параметр «Температура» при скорости не менее 7.5 км/ч». Пользователь, наделенный соответствующими правами, в случае отсутствия справочного параметра по известному ему адресу должен иметь возможность присвоения наименования с последующим сохранением связи этого наименования с указанной адресацией. Если пользователь обладает правами администратора, то наименование сохраняется в справочнике. Если не обладает, то наименования будут локальными в течение сессии работы пользовательской программы на данном компьютере. Пользователь должен также иметь возможность задать в явном виде тип сообщения с CAN-шины, а также (при необходимости) интервал предоставления значений, выраженный в единицах времени.
В любой момент времени сервер должен хранить полный список запросов, принятых от пользователей. Запросы, в которых определено прошедшее время, должны направляться к базе данных. Запросы, в которых указывается будущее время, адресуются к GSM-модулям. С точки зрения поддержания в актуальном состоянии списка запросов, сервер должен реагировать на следующие события: 1) получение запроса от пользователя; 2) начало действия запроса; 3) окончание действия запроса; 4) отмена запроса пользователем; 5) изменение свойств запроса. Сервер должен анализировать набор запросов разных пользователей, устанавливая следующее:
Запросы пользователей должны перенаправляться сервером на имеющиеся GSM-модули. В случае наличия противоречий между запросами пользователей либо при недостаточности скорости обмена данными противоречия должны разрешаться с учетом приоритетности, задаваемой полем уровня в справочнике пользователей.
Процесс получения с сервера запросов GSM-модулем должен отвечать требованиям безопасности. В связи с этим при установлении связи между GSM-модулем и сервером должна выполняться процедура регистрации GSM-модуля по уникальному признаку, исключающая выход на связь с сервером незарегистрированных объектов, независимо от того, является это обращение случайным, либо имеет место попытка целенаправленного доступа. Целостность данных в процессе получения запросов должна обеспечиваться следующими мерами:
Программное обеспечение GSM-модуля должно сохранять полный список запросов к CAN-параметрам, реагируя на следующие события:
По наступлении каждого из событий состав списка запросов должен быть пересмотрен и актуализирован. В течение времени действия каждого запроса GSM-модуль обращается к CAN-шине и блоку навигационных данных за получением необходимой информации, систематизирует эту информацию и готовит к отправке на сервер.
Программное обеспечение GSM-модуля должно обеспечивать оптимальный режим отправки результатов по двум критериям:
В случае невозможности передачи информации или при недостаточной пропускной способности канала передачи данных GSM-модуль должен гарантировать сохранность информации при помощи ее временного копирования в резервную энергонезависимую память. По мере восстановления связи GSM-модуль должен инициировать передачу накопленных в памяти данных с соблюдением принципа FIFO (первым вошел – первым вышел) с целью сохранения хронологического порядка полученных единиц информации: записей, пакетов и т.д.
Процесс получения данных от GSM-модулей должен обеспечивать (аналогично описанному в 1.4.5) безопасность информации и целостность данных. Способы выполнения этих требований те же – применение протокола TCP/IP и проверка полноты данных в передаваемых пакетах при помощи контрольных сумм. По мере получения информации с GSM-модулей сервер должен занести полученные данные в таблицу значений параметров, сохраняя при этом следующие реквизиты:
На стадии разработки программного обеспечения и его опытной эксплуатации допустимо сохранение данных о времени физического поступления данных на сервер. Информация о том, кем из пользователей был запрошен полученный параметр, в этой таблице данных не сохраняется.
Пользователь должен иметь возможность получения данных о значениях параметров в любой момент времени. Данные, которые не были ранее запрошены пользователями или запрошены в ограниченном объеме, естественным образом накладывают ограничения на полноту информации. Информация, которую пользователь ожидает получить в будущем, теоретически не должна иметь ограничений. Полученные данные о значениях параметров должны предоставляться пользователю как в табличном, так и в графическом (для параметров, имеющих числовую природу) виде. В случае одновременного отображения нескольких графиков на одной поверхности монитора программа должна обеспечивать наглядность изображения каждого из них учетом группировки: 1) по графикам разных параметров одной машины; 2) по графикам одного параметра на разных машинах. |
Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» |
Республики Беларусь Республиканское унитарное предприятие «Центр... Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации» |
Республики Беларусь Республиканское унитарное предприятие «Центр... Директор Республиканского унитарного предприятия «Центр научно-технической и деловой информации» | Республики Беларусь Республиканское унитарное предприятие «Центр... Разработать и ввести в эксплуатацию автоматизированный информационный ресурс специализированной научно-технической информации в области... |
Государственный комитет по науке и технологиям республики беларусь... Республиканское унитарное предприятие научно-аналитический центр информации, инновации | Республики беларусь республиканское унитарное предприятие «научно-аналитический... Республиканское унитарное предприятие научно-аналитический центр информации, инновации |
Республики беларусь республиканское унитарное предприятие «научно-аналитический... Республиканское унитарное предприятие научно-аналитический центр информации, инновации | Создать систему электронного обмена научно-технической документацией... Организация-соисполнитель: Научно-инженерное республиканское унитарное предприятие «Межотраслевой научно-практический центр систем... |