Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ускова А.И курсач метрики.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
606 Кб
Скачать
☆
  1. Показатели качества по по стандарту гост р 9126-93

Качество программного обеспечения может быть оценено следующими характеристиками:

  • Функциональные возможности.

  • Надежность.

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

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

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

  • Мобильность.

Стандарт применяется для установления требований к качеству ПО и оценивания программных продуктов[1].

На рисунке 1 отражены основные этапы, требуемые для оценивания качества программного обеспечения.

Определение требований

Определение требований качества

Рисунок 1. Модель процесса оценивания

Результат

Оценка

Подготовка

Оценка

Ранжирование

Измерения

Разработка ПО

Определение критерия оценки

Определения уровня ранжирования

Выбор метрики

  1. Модели надежности программного обеспечения

Термин модель надежности программного обеспечения, как правило, относится к математической модели, построенной для оценки зависимости надежности программного обеспечения от некоторых определенных параметров [4]. Значения таких параметров либо предполагаются известными, либо могут быть измерены в ходе наблюдений или экспериментального исследования процесса функционирования программного обеспечения. Данный термин может быть использован также применительно к математической зависимости между определенными параметрами, которые хотя и имеют отношение к оценке надежности программного обеспечения, но тем не менее не содержат ее характеристик в явном виде. Например, поведение некоторой ветви программы на подмножестве наборов входных данных, с помощью которых эта ветвь контролируется, существенным образом связано с надежностью программы, однако характеристики этого поведения могут быть оценены независимо от оценки самой надежности.

Другим таким параметром является частота ошибок, которая позволяет оценить именно качество систем реального времени, функционирующих в непрерывном режиме, и в то же время получать только косвенную информацию относительно надежности программного обеспечения (например, в предположении экспоненциального распределения времени между отказами)

Рассмотрим классификацию моделей надежности ПС, приведенную на рисунке 2. Модели надежности программных средств (МНПС) подразделяются на аналитические и эмпирические. Аналитические модели дают возможность рассчитать количественные показатели надежности, основываясь на данных о поведении программы в процессе тестирования (измеряющие и оценивающие модели). Эмпирические модели базируются на анализе структурных особенностей программ. Они рассматривают зависимость показателей надежности от числа межмодульных связей, количества циклов в модулях, отношения количества прямолинейных участков программы к количеству точек ветвления и т.д.

Рисунок 2.

Аналитические модели представлены двумя группами (см. Рисунок 2): динамические модели и статические. В динамических МНПС поведение ПС (появление отказов) рассматривается во времени. В статических моделях появление отказов не связывают со временем, а учитывают только зависимость количества ошибок от числа тестовых прогонов (по области ошибок) или зависимость количества ошибок от характеристики входных данных (по области данных).

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