- •Введение
- •1. Измерения и оценки метрик в программотехнике
- •2. Оценка трудоемкости и стоимости разработки программного продукта на основе его размера
- •Определение параметров программного продукта на основе оценки числа строк кода для каждого функционального блока.
- •3. Определение параметров проекта на основе оценки трудоемкости выполнения отдельных работ (Метод оценки усилий)
- •Распределение усилий на выполнение отдельных работ при разработке каждого блока (в человеко-месяцах)
- •4. Использование эмпирических моделей для оценок программных продуктов.Ресурсная модель комост
- •Коэффициенты уравнений комост
- •5. Метод функциональных точек
- •6. Производительность труда в группе разработчиков
- •6.1А. Учет числа взаимосвязей между разработчиками в группе.
- •Задание 5. Определение производительности труда группы взаимодействующих исполнителей Методические указания к выполнению задания 5
- •6.1.B Связи каждого участника группы с остальными
- •Методические указания к выполнению задания 6
- •6.2. Применение модели Филиппа
- •6.3. Применение модели Путнема
- •Рекомендуемая литература
- •Список использованных сокращений
- •Содержание
6.3. Применение модели Путнема
Общее описание метода.
Модель Путнема, или модель Релея-Нордена для больших проектов дает существенно нелинейный прогноз взаимосвязи количества разработчиков и хронологического времени для выполнения проекта.
Модель Путнема связывает трудозатраты (ТР) с длительностью разработки проекта (ДР) и размером программного продукта (РП) следующей формулой:
ТР=(РП)3/С*(ДР)4
где
ТР - усилия на разработку проекта (человеко-лет);
РП - число строк кода;
ДР - хронологическое время разработки проекта (годы);.
С - технологическая константа, отражающая технологический уровень в разработке проекта (на практике С=2000 для низкого уровня разработки, С=8000 для хорошей методологии и средств разработки и С более 11000 - для исключительно высокого уровня).
Как видно из приведенной эмпирической формулы, между длительностью и трудоемкостью разработкии существует обратно пропорциональная и существенно нелинейная зависимость. Очевидно, если в результате предварительных исследований (например, с использованием КОМОСТ) были получены оценки трудоемкости и длительности разработки для профаммного про? дукта определенного размера, то, используя предыдущую формулу, можно записать ТР*(ДР)4=(РП)3/С = А.
Теперь, считая, что ТР и ДР в этом выражении соответствуют достаточно оптимальным значениям, а величина А может рассматриваться в качестве константы, можно довольно просто оценить, как изменяется трудоемкость при сокращении или при увеличении сроков разработки. Одновременно можно определить необходимую численность группы разработчиков, а также среднюю производительность труда одного человека в группе.
Задание 8. Определение характера изменения параметров профаммного проекта при отклонениях от номинальной длительности разработки с использованием модели Путнема.
Методические указания к выполнению задания 8
Заданы или были определены с использованием модели КОМОСТ для конкретного программного продукта значения трудоемкости разработки ТР (человеко-месяцев), длительность разработки ДР (месяцев) и соответствующая им штатная численность разработчиков ШЧ (человек). Приняв эти значения за исходные данные для расчета, определить, как будет изменяться по отношению к этим условиям трудоемкость и требуемая штатная численность при изменении сроков разработки программного продукта. Диапазон изменения длительности разработки ДР относительно исходного (номинального) значения задать в диапазоне от 0.5 до 1.5 с интервалом 0.1.
Последовательность выполнения задания.
1 .Для определения исходных данных для оценки влияния длительности разработки на трудоемкость и другие параметры программного продукта можно воспользоваться экспертной оценкой размера продукта РП. На основе данных о числе строк кода с помощью ресурсной модели КОМОСТ определить трудоемкость ТР (в человеко-годах) и длительность разработки ДР (в годах) проекта для условий близких к оптимальным. Одновременно следует определить штатную численность группы разработчиков и их производительность труда.
2. На основе данных о ТР и ДР по формуле Путнема определить константу А, равную ТР*(ДР)4.
Изменяя значение длительности разработки программного проекта ДР относительно исходной оценки, определить относительное изменение трудоемкости ТР (относительные параметры определять относительно исходных данных, подсчитанных по КОМОСТ). Диапазон изменения длительности раз работки проекта принять соответствующим заданию.
Измененяя значение длительности разработки программного проектаДР относительно исходного определить относительное изменение штатной численности разработчиков ШЧ. Диапазон изменения длительности разработки проекта принять соответствующим заданию 8.
Измененяя значение длительности разработки программного проектаДР относительно исходного, определить относительное изменение средней производительности труда разработчика в группе ПТ1. Диапазон изменениядлительности разработки проекта принять соответствующим заданию.
Задание реализовать в виде программы и результатов ее функционирования.
Дополнительные задачи.
1. Известны размеры программного изделия в тысячах строк исходного кода. На основе базовой КОМОСТ определить трудоемкость и длительность разработки, а также численность исполнителей и среднюю производительность труда. Используя формулу Путнема, определить трудоемкость и численность разработчиков в зависимости от времени разработки (при его увеличении).
На основе уравнений базовой КОМОСТ вычислить значения трудозатрат и длительности разработки для систем распространенного типа размером 2, 8, 32 и 128 тысяч строк исходного кода. Для каждого размера программного продукта по формуле Путнема определить значения констант С и А.
Известны размеры программного изделия в тысячах строк исходного кода. На основе базовой КОМОСТ определить трудоемкость и длительность разработки, а также численность исполнителей и среднюю производительность труда. Используя формулу Путнема, определить зависимость трудоемкости и длительности разработки при изменении технологической константы С в диапазоне от 2000 до 10000.
Предположим, что были определены следующие параметры проекта: ТР=130 человеко-месяца, или 10,8 человеко-лет, а длительность разработки ДР=16 месяцев, или 1,33 человеко-года.
Вычислить необходимую штатную численность и константу А. Определить, как изменится трудоемкость и штатная численность, если длительность разработки увеличить до 1,5 лет, и как изменятся эти параметры, если сроки разработки сократить до 1 года.