- •Основные понятия мпо.
- •Основные цели:
- •Виды метрик и шкал, используемых при оценке:
- •Критерии оценки качества программ
- •Способ формирования зависит от этапа:
- •Классификация видов сложности пп
- •Метрики Холстеда.
- •Основные измеряемые параметры:
- •Дополнительные параметры:
- •6 Марта 2007 года
- •Методы и средства измерения характеристик программ
- •Необходимые условия применения измерительных методов:
- •Общая схема проведения измерений.
- •2 Основных способа регистрации параметров программы:
- •Измерительные мониторы (им)
- •Требования к им:
- •Классификации им.
- •Типы измеряемых характеристик программы.
- •Аппаратные измерительные мониторы (аим)
- •Достоинства аим:
- •Недостатки аим:
- •Гибридные измерительные мониторы (гим)
- •Программные измерительные мониторы (пим)
- •Автономные пим
- •Общие особенности программных мониторов.
- •Проблемы, возникающие при построении мониторов
- •Общая схема использования пим
- •Способы расстановки контрольных точек.
- •Основные способы мониторинга
- •Сопоставление возможностей аим и пим.
- •Структурный анализ качества программных продуктов
- •Маршруты делятся на:
- •Анализ сложности программных средств с модульной организацией
- •Свойства модульной организации
- •Понятие корректности программ
- •2 Метода проверки корректности:
- •Критерии корректности:
- •Корректность программ:
- •Эталоны и методы проверки корректности
- •Способы формирования эталонных тестов
- •Понятие верификации программы
- •Основные задачи анализа корректности при верификации
- •Тестирование программ
- •Особенности
- •Основные принципы тестирования
Метрология Программного Обеспечения (МПО)– дисциплина, изучающая методы и средства оценивания качества Программных Продуктов (ПП) с целью их объективного сравнения путем сравнения метрик, характеризующих свойства этих ПП.
Метрика– количественный показатель свойств
Основные понятия мпо.
Основные понятия описаны в стандартах ISO 9126 (1991 год) и ГОСТ 28806-90 («Качество ПО»)
Качество программного продукта – совокупность свойств продукта, которые обуславливают(обусловливать) его способность удовлетворять потребности пользователя в соответствии с его назначением.
Свойство ПП– отличительная особенность продукта, которая проявляется при его создании, использовании и изменении.
Характеристика качества ПП– набор свойств, посредством которых описывается и оценивается его качество.
Показатель качества ПП– характеристика качества, имеющая количественное значение.
Критерий оценки качества ПП– совокупность правил и формализованных условий, с помощью которых устанавливается приемлемость ПП для потребителя.
Модель качества основана на трех уровневом рассмотрении:
1. Цели – то, что хотим видеть
2. Атрибуты – свойства, показывающие приближение к целям
3. Метрики – количественные оценки степени наличия атрибутов
Основные цели:
1. Функциональность – совокупность свойств, определяемая наличием набора функций, способных удовлетворять заданные потребности пользователя.
Атрибуты:
- Пригодность – определяется полнотой и правильностью реализации функций
2. Надежность
Атрибуты:
- Завершенность (зрелость) – определяется отношением числа обнаруженных дефектов к прогнозируемому, отношением числа проведенных тестов к требуемому их числу
- Устойчивость к отказам
- Способность к восстановлению после отказов
3. Удобство использования
Атрибуты:
- Понятность
- Удобство обучения
- Работоспособность
4. Эффективность – совокупность свойств программы, характеризующих качество, связанное с характером и временем потребления ресурсов
Атрибуты:
- Временные характеристики
- Характеристики использования ресурсов
5. Сопровождаемость
Атрибуты:
- Анализируемость
- Изменяемость
- Удобство проверки (контролируемость)
6. Мобильность (переносимость)
Атрибуты:
- Удобство установки
- Адаптируемость
- Способность к сосуществованию с другими программами
Виды метрик и шкал, используемых при оценке:
1. Категорийные – характеризуются номинальной шкалой. Характеризуют только наличие или отсутствие свойства у ПП без численной градации
2. Ранжирующие – характеризуются порядковой шкалой. Позволяют упорядочивать свойства программ путем сравнения с опорными значениями. Абсолютные – на сколько свойство больше. Относительные – во сколько раз свойство больше
3. Числовые – характеризуются интервальной шкалой. Представляются реально измеряемыми физическими величинами
Критерии оценки качества программ
Критерии оценки качества в зависимости от способов использования метрик делятся на:
1. Функциональные – специализированные, ориентированные на конкретную предметную область и отражают степень соответствия функций, реализуемых программой, ее целевому назначению.
Управляющие программы – на основании данных, представляющих входные параметры, выработать набор управляющих воздействий. Метрики:
а) адекватность – состав функций обработки данных
б) функциональность – точность, диапазоны входных параметров и результатов
в) производительность – время выполнения программ
г) управляемость – адаптивность к внешним воздействиям
Информационно-поисковые программы. Метрики:
а) адекватность – разнообразие функций доступа к данным и редактирования
б) функциональность – номенклатура и объем данных
в) производительность – время обработки запросов
г) функциональность – безопасность, защита данных
Задание весов отдельных метрик и способов их комбинирования в критерии.
2. Конструктивные критерии – инвариантны к целевому назначению программы, характеризуют общие свойства программы и служат для сравнения программ различного назначения:
а) трудоемкость и сложность
б) надежность функционирования
в) степень использования ресурсов
г) и т.д.