Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метрология, стандартизация и сертификация в инф...docx
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
2.92 Mб
Скачать

6.3. Внешние метрики качества программных средств

Внешние метрики функциональности должны измерять свойства (атрибуты) функционального поведения системы, содержащей ПС.

Внешние метрики надежности должны измерять свойства, связанные с поведением системы, содержащей ПС, во время тестирования, чтобы показать степень надежности ПС в системе в процессе эксплуатации.

Внешние метрики практичности показывают, в какой мере программное средство может быть понято, изучено, управляемо, привлекательно и соответствует договоренностям и руководствам по практичности.

Внешние метрики эффективности должны измерять такие атрибуты, как характер изменения затрат времени и использования ресурсов компьютерной системы, включающей ПС, во время тестирования или эксплуатации.

Внешние метрики сопровождаемости измеряют такие атрибуты, как поведение персонала сопровождения, пользователя или системы, включающей ПС, при модификации ПС во время тестирования или сопровождения.

Внешние метрики мобильности измеряют такие атрибуты, как поведение оператора или системы при проведении работ по переносу.

Табл. 37 содержит примеры внешних метрик качества программных средств из стандарта ISO/IEC TR 9126–2:2003. Во втором столбце таблицы по каждой подхарактеристике приведено название одной метрики, уникальная формула или номер формулы (1) или (2) из подразд. 6.1 для оценки данной метрики. Исходные данные в третьем столбце – это данные, используемые в соответствующей формуле для вычисления значения представленной метрики.

Таблица 37

Внешние метрики качества программных средств

Название подхарактеристики

Название метрики, формула для ее оценки

Исходные данные для вычисления метрики по соответствующей формуле

Функциональность

Пригодность

Полнота функциональной реализации (2)

А – количество отсутствующих функций, обнаруженных при проверке; В – количество функций, описанных в спецификации требований

Правильность

Точность Х=А/Т

А – количество результатов, подсчитанное пользователями, с уровнем точности, отличающимся от требуемого; Т – продолжительность работы

Способность к взаимодействию

Способность к обмену данными (основанная на успешных попытках пользователя) (2)

А – количество случаев, в которых пользователю не удалось обменяться данными с другими ПС или системами; В – количество случаев, в которых пользователь пытался обмениваться данными

Защищенность

Предотвращение разрушения данных (2)

А – количество произошедших случаев разрушения важных данных; В – количество тестовых случаев, направленных на разрушение данных

Соответствие функциональности

Соответствие функциональности (2)

А – количество заданных элементов соответствия функциональности, которые не были выполнены при тестировании; В – общее количество заданных элементов соответствия функциональности

Надежность

Завершенность

Плотность ошибок Х = А / Z

А – количество ошибок, обнаруженных в течение определенного испытательного срока; Z – размер продукта

Устойчивость к ошибке

Предотвращение некорректных действий (1)

А – количество предотвращенных критических и серьезных отказов; В – количество выполненных при тестировании тестовых случаев, направленных на проверку типовых некорректных действий, которые могут привести к отказу

Восстанавливаемость

Способность к восстановлению (1)

А – количество случаев успешного восстановления; В –количество случаев восстановления, протестированных согласно требованиям

Соответствие надежности

Соответствие надежности (2)

А – количество заданных элементов соответствия надежности, которые не были выполнены при тестировании; В – общее количество заданных элементов соответствия надежности

Практичность

Понятность

Полнота описания (1)

А – количество функций (или классов функций), понятных после прочтения документации на программный продукт; В – общее количество функций (или классов функций), реализуемых программным продуктом

Обучаемость

Эффективность документации пользователя и/или справочной системы (help) (1)

А – количество задач, успешно выполненных после получения оперативной справки и/или чтения документации; В – общее количество протестированных задач

Простота использования

Исправление ошибок при использовании (1)

А – число экранов или форм, где входные данные были успешно модифицированы или изменены (восстановлены) перед очередной обработкой; В – число экранов или форм, где пользователь пытался модифицировать или изменить (восстановить) входные данные в течение испытательного срока использования

Привлекательность

Изменяемость вида интерфейса (1)

А – количество элементов интерфейса, измененных внешне для удовлетворения пользователя; В –количество элементов интерфейса, которые пользователь хочет изменить

Соответствие практичности

Соответствие практичности (2)

А – количество заданных элементов соответствия практичности, которые не были выполнены при тестировании; В – общее количество заданных элементов соответствия практичности

Эффективность

Поведение во времени

Время отклика Х = А – В

А – момент времени получения результата; В – момент времени завершения ввода команды

Использование ресурсов

Использование устройств ввода/вывода (1)

А – время занятости устройств ввода/вывода; В – заданное время, предназначенное для использования устройств ввода/вывода

Соответствие эффективности

Соответствие эффективности (2)

А – количество заданных элементов соответствия эффективности, которые не были выполнены при тестировании; В – общее количество заданных элементов соответствия эффективности

Сопровождаемость

Анализируемость

Поддержка диагностическими функциями (1)

А – количество отказов, при которых персонал сопровождения с помощью диагностических функций может диагностировать причину; В – общее число зарегистрированных отказов

Изменяемость

Возможность управления изменением ПС (1)

А – количество фактически записанных данных регистрации изменений; В – запланированное количество данных регистрации изменений, достаточное для отслеживания изменений ПС

Стабильность

Возникновение отказа после изменения X = A / N

А – количество отказов, возникших в течение заданного периода после устранения отказа; N – количество отказов, устраненных путем изменения ПС

Тестируемость

Доступность встроенных функций тестирования (1)

А – количество случаев, в которых персонал сопровождения может использовать встроенные функции тестирования; В – количество подходящих случаев, в которых можно было бы использовать встроенные тесты

Соответствие сопровождаемости

Соответствие сопровождаемости (2)

А – количество заданных элементов соответствия сопровождаемости, которые не были выполнены при тестировании; В – общее количество заданных элементов соответствия сопровождаемости

Мобильность

Адаптируемость

Адаптируемость структур данных (1)

А – количество работоспособных данных, которые не требуют сопровождения при адаптации; В – ожидаемое число работоспособных данных в окружающей среде, к которой ПС адаптировано

Настраиваемость

Простота установки (1)

А – число успешных случаев приспосабливания пользователем операции инсталляции к среде эксплуатации; В – общее число попыток пользователя приспособить операцию инсталляции к среде окружения

Совместимость

Доступная совместимость Х = А / Т

А – число любых ограничений или непредусмотренных отказов, с которыми пользователь сталкивается во время одновременной работы с другими ПС; Т – продолжительность одновременной работы с другими ПС

Взаимозаменяемость

Преемственность данных (1)

А – число данных замещаемого ПС, которые могут продолжать использоваться после его замещения; В – число данных замещаемого ПС, которые по плану должны продолжать использоваться после его замещения

Соответствие мобильности

Соответствие мобильности (2)

А – количество заданных элементов соответствия мобильности, которые не были выполнены при тестировании; В – общее количество заданных элементов соответствия мобильности

Не все метрики, приведенные в данной таблице, удовлетворяют таким критериям обоснованности метрик, как корреляция, трассировка и непротиворечивость. Это касается, например, метрики правильности «Точность», метрики завершенности «Плотность ошибок», метрики поведения во времени «Время отклика», метрики стабильности «Возникновение отказа после изменения», метрики совместимости «Доступная совместимость». Кроме того, данные метрики не удовлетворяют диапазону (3) (см. подразд. 6.1). Это затрудняет их использование при интегральной оценке качества программных продуктов.