Показатели эффективности
Таблица Г.5 – Оценочные элементы фактора «Эффективность ПС»
Код элемента |
Наименование |
Метод оценки |
Оценка |
Уровень автоматизации |
|||
Э0101 |
Проблемно-ориентированные функции |
» |
1 |
Э0102 |
Машинно-ориентированные функции |
» |
0 |
Э0103 |
Функции ведения и управления |
» |
1 |
Э0104 |
Функции ввода/вывода |
» |
1 |
Э0105 |
Функции защиты и проверки данных |
» |
1 |
Э0106 |
Функции защиты от несанкционированного доступа |
» |
1 |
Э0107 |
Функции контроля доступа |
» |
1 |
Продолжение таблицы Г.5
Э0108 |
Функции защиты от внесения изменений |
» |
1 |
Э0109 |
Наличие соответствующих границ функциональных областей |
» |
1 |
Э0110 |
Число знаков после запятой в результатах вычислений |
» |
0 |
|
Итого: |
0,9 |
|
Временная эффективность |
|||
Э0201 |
Время выполнения программ |
» |
0,9 |
Э0202 |
Время реакции и ответов |
» |
1 |
Э0203 |
Время подготовки |
» |
1 |
Э0205 |
Затраты времени на защиту данных |
» |
0,2 |
Э0206 |
Время компиляции |
» |
1 |
|
Итого: |
0,68 |
|
Ресурсоемкость |
|||
Э0301 |
Требуемый объем внутренней памяти |
» |
1 |
Э0302 |
Требуемый объем внешней памяти |
» |
1 |
Э0303 |
Требуемые периферийные устройства |
» |
1 |
Э0304 |
Требуемое базовое программное обеспечение |
» |
1 |
|
Итого: |
1 |
|
Показатели универсальности
Таблица Г.6 – Оценочные элементы фактора «Универсальность ПС»
Код элемента |
Наименование |
Метод оценки |
Оценка |
||||
Широта охвата функций |
|||||||
Г0101 |
Оценка числа потенциальных пользователей |
Экспертный |
0,5 |
||||
Г0102 |
Оценка числа функций ПС |
То же |
0,7 |
||||
Г0103 |
Насколько набор функций удовлетворяет требованиям пользователя |
» |
0,9 |
||||
Г0104 |
Насколько возможности программ охватывают область решаемых пользователем задач |
» |
0,7 |
||||
Г0105 |
Возможность настройки формата выходных данных для конкретных пользователей |
» |
0 |
||||
|
|
Итого: |
0,56 |
||||
Простота архитектуры проекта |
|||||||
Г0201 |
Наличие схемы иерархии модулей программы |
» |
1 |
||||
Продолжение таблицы Г.6
Г0202 |
Оценка независимости модулей |
» |
0,6 |
|||
Г0203 |
Оценка числа уникальных элементов/реквизитов |
» |
0,6 |
|||
Г0204 |
Используется ли в текущем вызове модуля информация, полученная в предыдущем вызове |
» |
0,6 |
|||
Г0205 |
Оценка организации точек входа и выхода модуля |
» |
1 |
|||
Г0206 |
Наличие описания атрибутов модуля |
» |
1 |
|||
|
|
Итого: |
0,8 |
|||
Сложность архитектуры проекта |
||||||
Г0301 |
Оценка программ по числу переходов и точек ветвления |
» |
0,7 |
|||
|
|
Итого: |
0,7 |
|||
Сложность структуры кода программ |
||||||
Г0401 |
Использование метода пошагового уточнения |
» |
0,4 |
|||
Г0402 |
Наличие описания структуры программ |
» |
0,6 |
|||
Г0403 |
Наличие описания связей между элементами структуры программы |
» |
0,6 |
|||
Г0404 |
Наличие в программе повторного выполнения функций (подпрограмм) |
» |
0,8 |
|||
|
|
Итого: |
0,6 |
|||
Применение стандартных протоколов связи |
||||||
Г0501 |
Использование стандартных протоколов связи
|
Экспертный |
1 |
|||
|
|
Итого: |
1 |
|||
Применение стандартных интерфейсных программ |
||||||
Г0601 |
Использование стандартных интерфейсных подпрограмм |
То же |
0 |
|||
|
|
Итого: |
0 |
|||
Зависимость от используемого комплекса технических средств |
||||||
Г0701 |
Оценка зависимости программ от ёмкости оперативной памяти ЭВМ |
» |
0,2 |
|||
Г0702 |
Оценка зависимости временных характеристик программы от скорости вычислений ЭВМ |
» |
0 |
|||
Продолжение таблицы Г.6
Г0703 |
Оценка зависимости функционирования программы от числа внешних запоминающих устройств и их общей емкости |
» |
1 |
|||
Г0704 |
Оценка зависимости функционирования программы от специальных устройств ввода-вывода |
» |
0 |
|||
|
Итого: |
0,3 |
||||
Зависимость от базового программного обеспечения |
||||||
Г0801 |
Применение специальных языков программирования |
» |
0 |
|||
Г0802 |
Оценка зависимости программы от программ операционной системы |
» |
0 |
|||
Г0803 |
Зависимость от других программных средств |
» |
0 |
|||
|
|
Итого: |
0 |
|||
|
|
|
|
|||
Изоляция немобильности |
||||||
Г0901 |
Оценка локализации непереносимой части программы |
» |
0 |
|||
|
|
Итого: |
0 |
|||
Простота кодирования |
||||||
Г1001 |
Оценка использования отрицательных или булевых выражений |
» |
0,6 |
|||
Г1002 |
Оценка программы по использованию условных переходов |
» |
0,7 |
|||
Г1003 |
Оценка программы по использованию безусловных переходов |
» |
0,7 |
|||
Г1004 |
Оформление процедур входа выхода из циклов
|
» |
0,8 |
|||
Г1005 |
Ограничения на модификацию переменной индексации в цикле |
» |
0,7 |
|||
Г1006 |
Оценка модулей по направлению потока управления |
» |
0 |
|||
Г1007 |
Оценка программы по использованию локальных переменных |
» |
0,8 |
|||
|
|
Итого: |
0,62 |
|||
Число комментариев |
||||||
Г1101 |
Оценка программы по числу комментариев |
» |
1 |
|||
|
|
Итого: |
1 |
|||
Качество комментариев |
||||||
Г1201 |
Наличие заголовка в программе |
» |
0 |
|||
Г1202 |
Комментарии к точкам ветвлений |
» |
1 |
|||
Продолжение таблицы Г.6
Г1203 |
Комментарии к машинозависимым частям программы |
» |
0 |
Г1204 |
Комментарии к машинозависимым операторам программы |
» |
0 |
Г1205 |
Комментарии к операторам объявления переменных |
» |
1 |
Г1206 |
Оценка семантики операторов |
» |
1 |
Г1207 |
Наличие соглашений по форме представлений комментариев |
» |
1 |
Г1208 |
Наличие общих комментариев к программам |
» |
1 |
|
|
Итого: |
0,63 |
Использование описательных средств языка |
|||
Г1301 |
Использование языков высокого уровня |
» |
1 |
Г1302 |
Семантика имен используемых переменных |
» |
1 |
Г1303 |
Использование отступов, сдвигов и пропусков при формировании текста |
» |
1 |
Г1304 |
Размещение операторов по строкам |
» |
1 |
|
|
Итого: |
1 |
Независимость модулей |
|||
Г1401 |
Передача информации для управления по параметрам |
» |
1 |
Г1402 |
Параметрическая передача входных данных |
» |
1 |
Г1403 |
Наличие передачи результатов работы между модулями |
» |
1 |
Г1404 |
Наличие проверки правильности данных, получаемых модулями от вызываемого модуля |
» |
1 |
Г1405 |
Использование общих областей памяти |
» |
1 |
|
|
Итого: |
1 |
Показатели корректности
Таблица Г.7 – Оценочные элементы фактора "Корректность ПС"
Код элемента |
Наименование |
Метод оценки |
Оценка |
Требования, предъявляемые к полноте документации разработчика |
|||
К0101 |
Наличие всех необходимых документов для понимания и использования ПС |
Экспертный |
1 |
К0102 |
Наличие описания и схемы иерархии модулей программы |
» |
1 |
К0103 |
Наличие описания основных функций |
» |
1 |
Продолжение таблицы Г.7
К0104 |
Наличие описания частных функций |
» |
1 |
|||
К0105 |
Наличие описания данных |
» |
1 |
|||
К0106 |
Наличие описания алгоритмов |
» |
0 |
|||
К0107 |
Наличие описания интерфейсов между модулями |
» |
0 |
|||
К0108 |
Наличие описания интерфейсов с пользователями |
» |
0 |
|||
К0109 |
Наличие описания используемых числовых методов |
» |
0 |
|||
К0110 |
Указаны ли все численные методы |
» |
0 |
|||
К0111 |
Наличие описания всех параметров |
» |
1 |
|||
К0112 |
Наличие описания методов настройки системы |
» |
0 |
|||
К0113 |
Наличие описания всех диагностических сообщений |
» |
1 |
|||
К0114 |
Наличие описания способов проверки работоспособности программы |
» |
0 |
|||
|
Итого: |
0,5 |
||||
Полнота программной документации |
||||||
К0201 |
Реализация всех исходных модулей |
» |
1 |
|||
К0202 |
Реализация всех основных функций |
» |
1 |
|||
К0203 |
Реализация всех частных функций |
» |
1 |
|||
К0204 |
Реализация всех алгоритмов |
» |
1 |
|||
К0205 |
Реализация всех взаимосвязей в системе |
» |
1 |
|||
К0206 |
Реализация всех интерфейсов между модулями |
» |
0 |
|||
К0207 |
Реализация возможности настройки системы |
» |
0 |
|||
К0208 |
Реализация диагностики всех граничных и аварийных ситуаций |
» |
0 |
|||
К0209 |
Наличие определения всех данных (переменные, индексы, массивы и проч.) |
» |
1 |
|||
К0210 |
Наличие интерфейсов с пользователем |
» |
0 |
|||
|
Итого: |
0,6 |
||||
Непротиворечивость документации разработчика |
||||||
К0301 |
Отсутствие противоречий в описании частных функций |
» |
1 |
|||
К0302 |
Отсутствие противоречий в описании основных функций в разных документах |
» |
1 |
|||
К0303 |
Отсутствие противоречий в описании алгоритмов |
» |
1 |
|||
К0304 |
Отсутствие противоречий в описании взаимосвязей в системе |
» |
1 |
|||