- •Введение
- •1. Измерения и оценки метрик в программотехнике
- •2. Оценка трудоемкости и стоимости разработки программного продукта на основе его размера
- •Определение параметров программного продукта на основе оценки числа строк кода для каждого функционального блока.
- •3. Определение параметров проекта на основе оценки трудоемкости выполнения отдельных работ (Метод оценки усилий)
- •Распределение усилий на выполнение отдельных работ при разработке каждого блока (в человеко-месяцах)
- •4. Использование эмпирических моделей для оценок программных продуктов.Ресурсная модель комост
- •Коэффициенты уравнений комост
- •5. Метод функциональных точек
- •6. Производительность труда в группе разработчиков
- •6.1А. Учет числа взаимосвязей между разработчиками в группе.
- •Задание 5. Определение производительности труда группы взаимодействующих исполнителей Методические указания к выполнению задания 5
- •6.1.B Связи каждого участника группы с остальными
- •Методические указания к выполнению задания 6
- •6.2. Применение модели Филиппа
- •6.3. Применение модели Путнема
- •Рекомендуемая литература
- •Список использованных сокращений
- •Содержание
1. Измерения и оценки метрик в программотехнике
Измерения в программотехнике дают возможность управленцу лучше понять процесс разработки программного средства и сам продукт производства и, в конечном счете, улучшить процесс управления проектом. В программотехнике измерения должны проводиться прежде всего для того, чтобы:
определить и показать качество профаммного продукта и соответствие продукта исходным требованиям;
оценить производительность труда людей, создающих профаммный продукт;
оценить выгоды (прибыль или доход), получаемый от разработки новых программных средств, или оценить повышение качества продукта или производительности труда пользователей;
сформировать базовую линию - основу для последующих оценок новых проектов и нормирования трудоемкости отдельных работ;
помочь в обосновании требований на выделение дополнительных ресурсов.
Принято различать два вида измерений: прямые и косвенные.
Прямые измерения процесса разработки и сопровождения программного обеспечения включают стоимость и трудозатраты. Прямые измерения параметров программного продукта могут включать:
■ число строк кода; .
скорость выполнения программы (время);
размер занимаемой памяти;
число ошибок, обнаруженных за определенный интервал времени и т.п. Косвенные измерения профаммного продукта включают описание его функциональных возможностей, показатели качества, (эффективность, надежность, пригодность к сопровождению) и т. п.
Результаты прямых измерений параметров проекта (стоимость, требуемые усилия, число строк кода продукта) собрать достаточно просто, важно только принять конкретные соглашения о метриках, чтобы иметь сопоставимые данные для разных проектов и организаций. В то же время качество и функциональные возможности профаммного изделия или его эффективность и пригодность к сопровождению оценить гораздо труднее и возможно измерить только косвенно, через количественные значения других, измеряемых показателей.
Все метрики программного обеспечения принято разделять на фуппы по двум признаков деления.
Во-первых, метрики производительности, качества продукции и технические характеристики продукции. Метрики производительности связаны с результатами процессов программотехники, метрики качества характеризуют пригодность программного продукта для использования и позволяют судить о том, насколько близко программное средство соответствует явным и подразумеваемым требованиям пользователя. Технические метрики в большей степени относятся к особенностям программного продукта, а не к процессу его разработки (например, логическая сложность изделия, степень модульности и т.д.).
Во-вторых, выделяют группы метрик по ориентации:
размеро-ориентированные, использующиеся для сбора результатов прямых измерений параметров программного продукта и его качества, а также для описания процесса разработки;
функционально-ориентированные метрики, которые косвенно характеризуют функциональные возможности программного продукта и особенности его информационной области;
человеко-ориентированные метрики, которые косвенно позволяют судить о том, как персонал (разработчики и пользователи) оценивает эффективность и качество работы программного изделия, удобство взаимодействия с ним, простоту обучения и т.д.
Следует также отметить, что перечисленные метрики являются основой для вычисления целого ряда относительных (производных) метрик, характеризующих, например, производительность труда разработчиков, стоимость создания строки кода или страницы документации и т.п.