3.1. Требования к программному обеспечению (ПО)
3.1.1. Конфигурация вычислительной системы должна определяться функциональными требованиями, а также требованиями надежности и среды. Спецификации вычислительной системы должны давать полное представление о функциях, выполняемых программным обеспечением.
3.1.2. Программное обеспечение должно проектироваться в соответствии с принципами структурного программирования. Программное обеспечение, как правило, должно выполняться в виде законченных модулей смыслового характера (один модуль - одна функция). Текст модуля должен содержать, как правило, не более 100 операторов исходного языка.
3.1.3. Должна быть предусмотрена возможность периодического тестирования, например, во время остановки ЯППУ. Тестированию должна подвергаться каждая функция системы.
3.1.4. В системах 1-го, 2-го и 3-го классов должна быть предусмотрена возможность самопроверки. Самопроверка не должна увеличивать время задержки реакции системы выше допускаемых пределов, а также негативно влиять на обеспечение безопасности ЯППУ.
3.1.5. ПО должно быть разделено таким образом, чтобы программы, обслуживающие оператора, были отделены от прикладных программ.
3.1.6. Программы различного функционального назначения должны быть снабжены защитными устройствами от возможных взаимных искажений при сбоях и ошибках.
3.1.7. В ПО АСУТП следует отдавать предпочтение использованию готовых программных средств, прошедших аттестацию и (или) находящихся в эксплуатации и имеющих достаточно высокие показатели качества и надежности (операционные системы, СУБД и др.). Программные изделия заводского изготовления должны иметь разрешение на право применения для АСУТП АС.
3.1.8. В системах, важных для безопасности, использование операционной системы и прерываний должно быть ограничено.
3.1.9. В программном обеспечении должны быть предусмотрены:
а) программные средства защиты от искажений входной информации, поступающей от измерительных средств и по каналам связи от смежных систем (включая кондуктивные наводки);
б) программные средства защиты от сбоев и частичных отказов вычислительных средств АСУТП, в том числе по общей причине;
в) средства, предотвращающие несанкционированный доступ к программам и информации;
г) средства защиты программ и информации от ошибочных действий персонала;
д) средства операторского подтверждения запроса на вмешательство в работу программ, влияющих на безопасность ЯППУ.
3.1.10. Программное и информационное обеспечение должно строиться на единой системе программных средств (программных библиотек), иметь единую структуру и организацию данных, снабжаться встроенными программными средствами информационно-справочной поддержки персонала и соответствующей программной документацией.
3.1.11. В процессе разработки программного обеспечения должно быть обеспечено его соответствие показателям качества по всем факторам, установленным ГОСТ 28195 (надежность, сопровождение, удобство применения, эффективность, универсальность и корректность).
3.2. Требования к информационному обеспечению
3.2.1. В соответствии с ГОСТ 26846* в ТЗ на систему ЯП конкретного типа должны быть установлены:
а) номенклатура основных параметров ЯППУ, подлежащих контролю;
б) нормы точности их измерения.
________________
* На территории Российской Федерации действует ГОСТ Р 8.565-96.
В проекте и эксплуатационной документации системы ЯП конкретного типа должны также устанавливаться:
в) методики выполнения этих измерений;
г) типы средств измерения;
д) номенклатура методик поверки.
3.2.2. Для каждой конкретной функции системы должны быть четко определены входные и выходные данные с указанием их характеристик и формы представления.