Код элемента
| Наименование
| Метод оценки
| Оценка
|
Средства восстановления при ошибках на входе
|
Н0101
| Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных
| Экспертный
| 0-1
|
Н0102
| Возможность обработки ошибочных ситуаций
| То же
| 0-1
|
Н0103
| Полнота обработки ошибочных ситуаций
| »
| 0-1
|
Н0104
| Наличие тестов для проверки допустимых значений входных данных
| »
| 0-1
|
Н0105
| Наличие системы контроля полноты входных данных
| »
| 0-1
|
Н0106
| Наличие средств контроля корректности входных данных
| »
| 0-1
|
Н0107
| Наличие средств контроля непротиворечивости входных данных
| »
| 0-1
|
Н0108
| Наличие проверки параметров и адресов по диапазону их значений
| »
| 0-1
|
Н0109
| Наличие обработки граничных результатов
| »
| 0-1
|
Н0110
| Наличие обработки неопределенностей (деление на 0, квадратный корень из отрицательного числа и т.д.)
| »
| 0-0-11
|
Средства восстановления при сбоях оборудования
|
Н0201
| Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств
| »
| 0-1
|
Н0202
| Наличие требований к программе по восстановлению результатов при отказах процессора, ОС
| »
| 0-1
|
Н0203
| Наличие средств восстановления процесса в случае сбоев оборудования
| »
| 0-1
|
Н0204
| Наличие возможности разделения по времени выполнения отдельных функций программ
| »
| 0-1
|
Н0205
| Наличие возможности повторного старта с точки останова
| »
|
|
Реализация управления средствами восстановления
|
Н0301
| Наличие централизованного управления процессами, конкурирующими из-за ресурсов
| »
| 0-1
|
Н0302
| Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления
| »
| 0-1
|
Н0303
| Наличие средств, обеспечивающих завершение процесса решения в случае помех
| »
| 0-1
|
Н0304
| Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех
| »
| 0-1
|
Н0305
| Показатель устойчивости к искажающим воздействиям
| Расчетный
| P(Y) = 1 -D/K, где D - число экспериментов, в которых искажающие воздействия приводили к отказу, К - число экспериментов, в которых имитировались искажающие воздействия
|
Функционирование в заданных режимах
|
Н0401
| Вероятность безотказной работы
| То же
| P = 1 - Q/N, где Q - число зарегистрированных отказов, N - число экспериментов,
|
Обеспечение обработки заданного объема информации
|
Н0501
| Оценка по среднему времени восстановления
| »
| где Твдоп - допустимое среднее время восстановления; Тв - среднее время восстановления, которое определяется по формуле где N - число восстановлений; Tвi - время восстановления после i-го отказа
|
Н0502
| Оценка по продолжительности преобразования входного набора данных в выходной
| Расчетный
| где - допустимое время преобразования i-го входного набора данных; Тпi - фактическая продолжительность преобразования i-го входного набора данных
|
Код элемента
| Наименование
| Метод оценки
| Оценка
|
Простота архитектуры проекта
|
С0101
| Наличие модульной схемы программы
| Экспертный
| 0-10-1
|
С0102
| Оценка программы по числу уникальных модулей
| То же
|
|
Сложность архитектуры проекта
|
С0201
| Наличие ограничений на размеры модуля
| »
| 0-1
|
Межмодульные связи
|
С030(?)
| Наличие требований к независимости модулей программы от типов и форматов выходных данных
| »
| 0-1
|
С0301
| Наличие проверки корректности передаваемых данных
| »
| 0-1
|
С0302
| Оценка простоты программы по числу точек входа и выхода
| Расчетный
| где D - общее число точек входа в программу, F - общее число точек выхода из программы
|
С0303
| Осуществляется ли передача результатов работы модуля через вызывающий его модуль
| Экспертный
| 0-1
|
С0304
| Осуществляется ли контроль за правильностью данных, поступающих в вызывающий модуль от вызываемого
| То же
| 0-1
|
Соблюдение принципа нисходящего программирования
|
С0601
| Использование при построении программ метода структурного программирования
| »
| 0-1
|
С0602
| Соблюдение принципа разработки программы сверху вниз
| »
| 0-1
|
С0603
| Оценка программы по числу циклов с одним входом и одним выходом
| »
| 0-1
|
С0604
| Оценка программы по числу циклов
| »
| 0-1
|
Комментарии логики программ проекта
|
С0801
| Наличие комментариев ко всем машинозависимым частям программы
| »
| 0-1
|
С0802
| Наличие комментариев к машинозависимым операторам программы
| »
| 0-1
|
С0803
| Наличие комментариев в точках входа и выхода программы
| »
| 0-1
|
Оформление текста программ
|
С0901
| Соответствие комментариев принятым соглашениям
| »
| 0-1
|
С0902
| Наличие комментариев-заголовков программы с указанием ее структурных и функциональных характеристик
| »
| 0-1
|
С0903
| Оценка ясности и точности описания последовательности функционирования всех элементов программы
| »
| 0-1
|
Простота кодирования
|
С1001
| Используется ли язык высокого уровня
| »
| 0-1
|
С1002
| Оценка простоты программы по числу переходов по условию
| Расчетный
| U = (1 - А/В), где А - общее число переходов по условию; В - общее число исполняемы
|
Код элемента
| Наименование
| Метод оценки
| Оценка
|
К0101
| Наличие всех необходимых документов для понимания и использования ПС
| Экспертный
| 0-1
|
К0102
| Наличие описания и схемы иерархии модулей программы
| То же
| 0-1
|
К0103
| Наличие описания основных функций
| »
| 0-1
|
К0104
| Наличие описания частных функций
| »
| 0-1
|
К0105
| Наличие описания данных
| »
| 0-1
|
К0106
| Наличие описания алгоритмов
| »
| 0-1
|
К0107
| Наличие описания интерфейсов между модулями
| »
| 0-1
|
К0108
| Наличие описания интерфейсов с пользователями
| »
| 0-1
|
К0109
| Наличие описания используемых числовых методов
| »
| 0-1
|
К0110
| Указаны ли все численные методы
| »
| 0-1
|
К0111
| Наличие описания всех параметров
| »
| 0-1
|
К0112
| Наличие описания методов настройки системы
| »
| 0-1
|
К0113
| Наличие описания всех диагностических сообщений
| »
| 0-1
|
К0114
| Наличие описания способов проверки работоспособности программы
| »
| 0-1
|
К0201
| Реализация всех исходных модулей
| »
| 0-1
|
К0202
| Реализация всех основных функций
| »
| 0-1
|
К0203
| Реализация всех частных функций
| »
| 0-1
|
К0204
| Реализация всех алгоритмов
| »
| 0-1
|
К0205
| Реализация всех взаимосвязей в системе
| »
| 0-1
|
К0206
| Реализация всех интерфейсов между модулями
| »
| 0-1
|
К0207
| Реализация возможности настройки системы
| »
| 0-1
|
К0208
| Реализация диагностики всех граничных и аварийных ситуаций
| »
| 0-1
|
К0209
| Наличие определения всех данных (переменные, индексы, массивы и проч.)
| »
| 0-1
|
К0210
| Наличие интерфейсов с пользователем
| »
| 0-1
|
К0301
| Отсутствие противоречий в описании частных функций
| »
| 0-1
|
К0302
| Отсутствие противоречий в описании основных функций в разных документах
| »
| 0-1
|
К0303
| Отсутствие противоречий в описании алгоритмов
| »
| 0-1
|
К0304
| Отсутствие противоречий в описании взаимосвязей в системе
| Экспертный
| 0-1
|
К0305
| Отсутствие противоречий в описании интерфейсов между модулями
| То же
| 0-1
|
К0306
| Отсутствие противоречий в описании интерфейсов с пользователем
| »
| 0-1
|
К0307
| Отсутствие противоречий в описании настройки системы
| »
| 0-1
|
К0309
| Отсутствие противоречий в описании иерархической структуры сообщений
| »
| 0-1
|
К0310
| Отсутствие противоречий в описании диагностических сообщений
| »
| 0-1
|
К0311
| Отсутствие противоречий в описании данных
| »
| 0-1
|
К0401
| Отсутствие противоречий в выполнении основных функций
| »
| 0-1
|
К0402
| Отсутствие противоречий в выполнении частных функций
| »
| 0-1
|
К0403
| Отсутствие противоречий в выполнении алгоритмов
| »
| 0-1
|
К0404
| Правильность взаимосвязей
| »
| 0-1
|
К0405
| Правильность реализации интерфейса между модулями
| »
| 0-1
|
К0406
| Правильность реализации интерфейса с пользователем
| »
| 0-1
|
К0407
| Отсутствие противоречий в настройке системы
| »
| 0-1
|
К0408
| Отсутствие противоречий в диагностике системы
| »
| 0-1
|
К0409
| Отсутствие противоречий в общих переменных
| »
| 0-1
|
К0501
| Единообразие способов вызова модулей
| »
| 0-1
|
К0502
| Единообразие процедур возврата управления из модулей
| »
| 0-1
|
К0503
| Единообразие способов сохранения информации для возврата
| »
| 0-1
|
К0504
| Единообразие способов восстановления информации для возврата
| »
| 0-1
|
К0505
| Единообразие организации списков передаваемых параметров
| »
| 0-1
|
К0601
| Единообразие наименования каждой переменной и константы
| »
| 0-1
|
К0602
| Все ли одинаковые константы встречаются во всех программах под одинаковыми именами
| »
| 0-1
|
К0603
| Единообразие определения внешних данных во всех программах
| »
| 0-1
|
К0604
| Используются ли разные идентификаторы для разных переменных
| »
| 0-1
|
К0605
| Все ли общие переменные объявлены как общие переменные
| »
| 0-1
|
К0606
| Наличие определений одинаковых атрибутов
| »
| 0-1
|
К0701
| Комплектность документации в соответствии со стандартами
| »
| 0-1
|
К0702
| Правильное оформление частей документов
| »
| 0-1
|
К0703
| Правильное оформление титульных и заглавных листов документов
| »
| 0-1
|
К0704
| Наличие в документах всех разделов в соответствии со стандартами
| »
| 0-1
|
К0705
| Полнота содержания разделов в соответствии со стандартами
| Экспертный
| 0-1
|
К0706
| Деление документов на структурные элементы: разделы, подразделы, пункты, подпункты
| То же
| 0-1
|
К0801
| Соответствие организации и вычислительного процесса эксплуатационной документации
| »
| 0-1
|
К0802
| Правильность заданий на выполнение программы, правильность написания управляющих и операторов (отсутствие ошибок)
| »
| 0-1
|
К0803
| Отсутствие ошибок в описании действий пользователя
| »
| 0-1
|
К0804
| Отсутствие ошибок в описании запуска
| »
| 0-1
|
К0805
| Отсутствие ошибок в описании генерации
| »
| 0-1
|
К0806
| Отсутствие ошибок в описании настройки
| »
| 0-1
|
К1001
| Наличие требований к тестированию программ
| »
| 0-1
|
К1002
| Достаточность требований к тестированию программ
| »
| 0-1
|
К1003
| Отношение числа модулей, отработавших в процессе тестирования и отладки(Q тм) к общему числу модулей (Q ом)
| Расчетный
|
|
К1004
| Отношение числа логических блоков, отработавших в процессе тестирования и отладки (Q тб), к общему числу логических блоков в программе (Q об)
| То же
|
|