4.1 Показатели качества программных средств
Качество – степень соответствия присущих продукции характеристик определенным требованиям.
Одной из важнейших проблем обеспечения качества программных средств является формализация характеристик качества и методология их оценки.
Для определения адекватности качества функционирования, наличия технических возможностей программных средств к взаимодействию, совершенствованию и развитию необходимо использовать стандарты в области оценки характеристик их качества.
Основой регламентирования показателей качества программных средств ранее являлся международный стандарт ISO 9126:1991 (ГОСТ Р ИСО/МЭК 9126-93) "Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению".
В настоящее время завершается разработка и формализован последний проект состоящего из четырех частей стандарта ISO 9126-1--4 для замены редакции 1991 года.
Проект состоит из следующих частей под общим заголовком "Информационная технология — характеристики и метрики качества программного обеспечения":
Часть 1. Характеристики и субхарактеристики качества
Часть 2. Внешние метрики качества (метрики – числовые оценки, они бывают описательными, количественными и качественными)
Часть 3. Внутренние метрики качества
Часть 4. Метрики качества в использовании.
Первая часть стандарта — ISO 9126-1 — распределяет атрибуты качества программных средств по шести характеристикам, каждая из которых детализируется несколькими (всего 21) субхарактеристиками.
1. Функциональная пригодность детализируется пригодностью для применения, точностью, защищенностью, способностью к взаимодействию и согласованностью со стандартами и правилами проектирования.
|
2. Надежность рекомендуется характеризовать уровнем завершенности (отсутствия ошибок), устойчивостью к ошибкам и перезапускаемостью.
3. Применимость предлагается описывать понятностью, обучаемостью и простотой использования.
4. Эффективность (практичность) рекомендуется характеризовать ресурсной и временной экономичностью.
5. Сопровождаемость характеризуется удобством для анализа, изменяемостью, стабильностью и тестируемостью.
6. Переносимость (мобильность) предлагается отражать адаптируемостью, структурированностью, замещаемостью и внедряемостью.
Качество ПС | Функциональная пригодность | пригодность для применения |
точность | ||
защищенность | ||
способность к взаимодействию | ||
согласованность со стандартами и правилами проектирования | ||
Надежность | уровень завершенности | |
устойчивость к ошибкам | ||
перезапускаемость | ||
Применимость | понятность | |
обучаемость | ||
простота использования | ||
Эффективность (практичность) | ресурсная экономичность | |
временная экономичность | ||
Сопровождаемость | удобство для анализа | |
изменяемость | ||
стабильность | ||
тестируемость | ||
Переносимость (мобильность) | адаптируемость | |
структурированность | ||
замещаемость | ||
внедряемость |
Исходя из принципиальных возможностей их измерения, все характеристики могут быть объединены в три группы, к которым применимы разные категории метрик:
· описательным (номинальным) метрикам наиболее адекватны функциональные возможности программных средств;
|
· количественные метрики применимы для измерения надежности и эффективности сложных комплексов программ;
· качественные метрики в наибольшей степени соответствуют практичности, сопровождаемости и мобильности программных средств.
Вторая и третья части стандарта — ISO 9126-2 и ISO 9126-3 — посвящены формализации соответственно внешних и внутренних метрик характеристик качества сложных программных средств. В ней отражены имя и назначение метрики; метод ее применения; способ измерения, тип шкалы метрики; тип измеряемой величины; исходные данные для измерения и сравнения; а также этапы жизненного цикла программного средства (по ISO 12207), к которым применима метрика.
Процессы выбора и установления метрик и шкал для описания характеристик качества программных средств можно разделить на два этапа:
· выбор и обоснование набора исходных данных, отражающих общие особенности и этапы жизненного цикла проекта программного средства и его потребителей, каждый из которых влияет на определенные характеристики качества комплекса программ;
· выбор, установление и утверждение конкретных метрик и шкал измерения характеристик и атрибутов качества проекта для их последующей оценки и сопоставления с требованиями спецификаций в процессе квалификационных испытаний или сертификации на определенных этапах жизненного цикла программного средства.
На первом этапе за основу следует брать всю базовую номенклатуру характеристик и субхарактеристик, стандартизированных в ISO 9126. Их описания желательно предварительно упорядочить по приоритетам с учетом назначения и сферы применения конкретного проекта программного средства. Далее необходимо выделить и ранжировать (расположить в порядке значимости) по приоритетам потребителей, которым необходимы определенные показатели качества проекта программного средства с учетом их специализации и профессиональных интересов. Подготовка исходных данных завершается выделением номенклатуры базовых, приоритетных показателей качества, определяющих функциональную пригодность программного средства для определенных потребителей.
|
На втором этапе, после фиксирования исходных данных, которое должен выполнить потребитель оценок качества, процессы выбора номенклатуры и метрик начинаются с ранжирования характеристик и субхарактеристик для конкретного проекта и их потребителя. Далее этими специалистами для каждого из отобранных показателей должна быть установлена и согласована метрика и шкала оценок субхарактеристик и их атрибутов для проекта и потребителя результатов анализа. Для показателей, представляемых качественными признаками, желательно определить и зафиксировать в спецификациях описания условий, при которых следует считать, что данная характеристика реализуется в программном средстве. Выбранные значения характеристик качества и их атрибутов должны быть предварительно проверены разработчиками на их реализуемость с учетом доступных ресурсов конкретного проекта и при необходимости откорректированы.
Четвертая часть стандарта — ISO 9126-4 — предназначена для покупателей, поставщиков, разработчиков, сопровождающих, пользователей и менеджеров качества программных средств. В ней обосновываются и комментируются выделенные показатели сферы использования программных средств и группы выбранных метрик для пользователей.