ГОСТ Р 8.839—2013
3)После изготовления измерительного прибора или электронного устройства изменение про
граммного обеспечения невозможно или же возможно только в случав, когда проводят изменения аппа
ратного обеспечения данного прибора или его компонента.
Изготовитель аппаратного обеспечения или значимого компонента аппаратного обеспечения не
сет ответственность за обеспечение гарантий того, что на соответствующем измерительном приборе
или электронном устройствеобеспечена правильная маркировка идентификационногообозначения его
программного обеспечения.
Идентификационное обозначение программного обеспечения и способы идентификации должны
быть указаны в свидетельстве об утверждении типа прибора.
Это исключение из правилдопускается или недопускается в соответствующих нормативныхдоку
ментах национальных органов по стандартизации стран — членов МОЗМ и документах МОЗМ.
П р и м е ч а н и е — Каждый применяемый измерительный прибор должен соответствовать утвержденному
типу такого прибора. Идентификационное обозначение программного обеспечения позволяет персоналу, осуще
ствляющему надзор, или лицам, которых непосредственно касаются данные измерения, определять, соответству ет
пи требованиям применяемый прибор.
Примеры идентификации
(I) Программное обеспечение содержит текстовую строку или номер, позволяющ ий однозначно
идентифицировать версию установленного программного обеспечения. Эта строка выводит ся на
дисплей прибора при нажатии соответствующ ей кнопки, когда прибор включен, или периодически кон
тролируется с помощ ью таймера.
Номер версии может иметь следующ ую структуру: A.Y.Z. Если мы рассматриваем вычислитель
расхода, то буква А представляет версию резидентной программы, которая обеспечивает счет им
пульсов. буква
У
представляет версию функции преобразования (преобразование отсутствует, пре
образование при температуре 15 “С. преобразование при температуре 20 “С), а буква 2 представляет
язы к интерфейса пользователя.
(II) Программное обеспечение вычисляет конт рольную сумму исполняемого кода и представляет
идентификационное обозначение исполняемого кода в виде строки, указанной в подпункте (I), или же в
дополнение к этой строке. Алгоритм вычисления контрольной суммы должен быть неким стандар
тным алгоритмом, например можно применять алгоритм циклического кодирования CRC16, предназна
ченный для проверки целостности блока данных.
Пример решения (II) применим в случае, когда требуется повышенная степень соответствия
(см. 5.2.5. перечисление d) и
раздел
8).
5.1.2 Корректность алгоритмов и функций
Измерительные алгоритмы и функции электронного устройства должны быть соответствующими
ифункционально корректнымидля конкретной области применения иконкретного типа устройства (точ
ность этих алгоритмов, погрешность вычислений согласно определенным правилам, алгоритмы округ
ления и т. д.).
Результат измерения и сопроводительная информация, которая требуется согласно конкретной
рекомендации МОЗМ или национальному законодательству, должны правильно воспроизводиться на
экране дисплея или распечатываться.
Должна быть обеспечена возможность проверки алгоритмов и функций с помощью метрологичес
кого тестирования, тестирования или проверки программного обеспечения (как это описано в 6.3).
5.1.3 Защита программного обеспечения
5.1.3.1 Предотвращение неправильного использования
Измерительный прибордолжен конструироваться таким образом, чтобы минимизировать возмож
ности неумышленного, случайного или несанкционированного использования. В рамках настоящего
стандарта это особенно касается программного обеспечения. Представление результатов измерений
должно быть четким и однозначным для всех заинтересованных в этом сторон.
П р и м е ч а н и е — Измерительные приборы с программным управлением часто функционально сложны.
Пользователю необходимо хорошее руководство по правильному применению прибора и способам получения кор
ректных результатов измерений.
Пример защиты
—
Пользователь руководствует ся в работе меню. Законодательно конт ролиру
емые функции объединяют в отдельную ветвь этого меню. Если какие-либо измеренные значения мо
гут быть утеряны вследст вие некоторого действия, т о пользователь должен быть предупрежден
об этом вместе с просьбой выполнит ь другое действие до выполнения данного действия (см.
так же 5.2.2).
8