Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЭ-2013-анн-130515.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
1.69 Mб
Скачать

2.8. Оценка параметров программной системы. Мера, метрика. Анализ риска Оценка параметров программной системы

Необходимость в оценке различных характеристик программного проекта существует на протяжении всего жизненного цикла. В самом начале, буквально в первом разговоре с заказчиком возникает вопрос о стоимости и длительности разработки. При этом заказчик часто не знает специфики программной разработки с её высокой степенью неопределённости, а заказывает систему, как, скажем, кухонную мебель: «На какой ценовой диапазон и срок выполнения рассчитывать?» Естественно, если разработчик имеет опыт аналогичных работ, он что-нибудь разумное скажет, но в дальнейшем потребуется уточнение.

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

Программная система (программа), как и любой продукт, характеризуется некоторыми свойствами, которые могут быть представлены в числовом виде. Изучение этих свойств позволит составить представление как о качестве продукта, так и о качестве процесса его изготовления.

При планировании программного проекта следует оценить необходимые человеческие ресурсы (например, в человеко-месяцах), продолжительность разработки (в месяцах), стоимость работ. Если ранее выполнялся аналогичный проект, можно взять приблизительно такие же оценки. В противном случае приходится прибегать к косвенным методам оценивания.

Мера и метрика

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

Мера – количественная характеристика какого-либо свойства объекта, которая может быть получена в результате непосредственного измерения.

Метрика – функция оценки характеристики объекта (человеко-часы, деньги и т.п.), которая зависит от значений опорных характеристик.

Зачастую понятие мера и метрика рассматривают как синонимы.

Метрики программного обеспечения принято разделять на две группы.

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

  2. Группы метрик по их ориентации:

    • размерно-ориентированные метрики, использующиеся для сбора результатов прямых измерений программного продукта и его качества, а также процесса разработки, например количество строк кода (СК или LOClines of code);

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

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