Произведем расчет трудозатрат на разработку программного продукта «Разработка АИС, Автоматизированное проектирование зданий и сооружений, Разработка глянцевого журнала, разработка программного продукта, и т. д».
Трудозатраты измеряются в чел*час. Расчет производится по формуле
T = tи + tа + tп + tотл + tд,[1]
где: tи - затраты труда на исследование алгоритма решения задачи;
tа - затраты на разработку блок-схемы алгоритма;
tп - затраты на программирование;
tотл - затраты на отладку программы на ПК;
tд - затраты на подготовку документации.
Затраты труда на исследование алгоритма решения задачи с учетом уточнения описания и квалификации программиста вычисляются по формуле
tи = (Q x B)/(75...85) x k [2]
где: Q - условное число операторов в программе;
В - коэффициент увеличения затрат в зависимости от сложности программы (1,2...5);
k - коэффициент квалификации разработчика.
Составляющие затраты труда можно определить через условное число операторов в программном продукте. В их число входят те операторы, которые нужно учесть программисту в процессе работы над задачей с учетом возможных уточнений постановки задачи и совершенствования алгоритма. Где:
Q = q x c(1 + p), [3]
q - предполагаемое число операторов
с - коэффициент сложности программы (от 1 до 2);
р - коэффициент коррекции программы в ходе ее разработки(от 0,5 до 1).
Для расчета затрат следует применить усредненные значения:
q = 1100;
с =1,5;
р = 0,75.
Коэффициент сложности программы рамен 1,5, потому что рассматриваемый программный продукт средней сложности.
Подставляя данные значения в формулу, получаем:
Q=1100*1,5*(1+0,75)=2888 операторов.
Коэффициент увеличения затрат 13 характеризует увеличение затрат труда вследствие недостаточно полного описания задачи, уточнений и некоторой доработки. Этот коэффициент может- принимать значения от 1,2 до 5. Возьмем среднее для наиболее точных расчетов;
В = 2
Коэффициент квалификации разработчика зависит от стажа работы программиста следующим образом:
стаж до 2 лет - к = 0.8;
от 2 до 3 лет — к = 1;
от 3 до 7 лет - к = 1,3...1,4;
от 7 лет - к = 1,5...1,6.
Так как предусмотрен минимальный набор операторов, необходимо будет нанимать опытного разработчика (для уменьшения затрат на уточнения и доработку):
к = 1,35 (стаж работы от 3 до 7 лет)
Подставив известные значения в формулу [2] произведем расчет:
tи = 2888*2/(80* 1,35) = 53,5 чел *час.
Затраты труда на исследование алгоритма решения задачи составят 53,5 чел*час.
Расчет затрат на разработку блок-схемы алгоритма
Расчет трудозатрат производится по формуле:
ta = Q/(60...75) x k[4]
где: Q - условное число операторов;
k - коэффициент квалификации разработчика.
ta = 2888/(70*1.35) = 30,6 чел*час.
Затраты на разработку блок-схемы алгоритма составят 30,6 чел*час.
Расчет затрат на отладку программы на ПК
Отладкой программы занимается программист.
Отладка программы - выполнение программы для выявления дефектов в функциях, в логике, проводится проверка программного продукта на соответствие техническому заданию.
Расчет трудозатрат на отладку производится по формуле:
tотл = Q/(40...50) x k[5]
где: Q - условное число операторов;
k - коэффициент квалификации разработчика.
tотл =2888/(45*1,35)=47,5 чел*час;
Затраты на отладку программы на ПК составят 47,5 чел*час.
При комплексной отладке программы следует предусмотреть возрастающие в 1,5 раза затраты, поэтому окончательные трудовые затраты на отладку программы будут равны:
tотл.окон = tотл x 1,5 [6]
tотл.окон = 47,5*1,5 = 71,3 чел*час.
Затраты на окончательную отладку программы на ПК составят 71,3 чел*час
Трудовые затраты на подготовку документации
Трудовые затраты на подготовку документации будут складываться из затрат труда на подготовку рукописного текста и затрат труда на редактирование, печать и оформление документации.
tд = tдп + tдр[7]
где: tдп - трудовые затраты на подготовку материалов в рукописи;
tдр - затраты на редактирование, печать и оформление документации.
Рассчитываем трудозатраты на подготовку материалов в рукописи по формуле:
tдр = Q/(150...200) x k [8]
где: Q - условное число операторов;
k - коэффициент квалификации разработчика.
tдп = 2888/(175*1,35)= 12,2 чел*час.
Затраты на редактирование, печать и оформление tдр прямо пропорционально зависит от затрат на подготовку материалов в рукописи:
tдр = 0,75 x tдп [9]
tдр = 0,75*12,2 = 9,2 чел*час.
tд = 12,2 + 9,2 = 21,4 чел*час.
Таким образом, общие трудовые затраты на подготовку документации составят 21,4 чел *час.
Рассчитаем затраты на программирование, как 25% от общих трудозатрат:
tп = (53,5+30,6+71,3+21,4)*0,25=44,2 чел*час.
Затраты на программирование составят 44,2 чел*час.
Расчет общих трудозатрат на разработку программного продукта
Полученные трудозатраты сводим в таблицу, производим суммирование всех видов трудозатрат на разработку программного продукта и находим общие трудозатраты Т:
Т = 53,5+30,6+44,2+71,3+21,4 = 221,0 чел*час.
Таким образом, общие трудозатраты на разработку программного продукта «..............................» составят 221,0 чел*час.
Таблица 1: Структура трудозатрат на разработку ПП
Виды трудозатрат | Индекс | Трудоёмкость, чел*час | Структура трудозатрат, % |
На исследование алгоритма | tи | 53,5 | 24,2 |
На разработку блок-схемы | tа | 30,6 | 13,8 |
На программирование | tп | 44,2 | 20,0 |
На отладку программы | tотл | 71,3 | 32,3 |
На подготовку документации | tд | 21,4 | 9,7 |
Итого (общие трудозатраты) | T | 221,0 |
Из приведенной таблицы видно, что наибольше количество трудозатрат при разработке программного продукта обычно вызывают отладка программы и исследование алгоритма решения задачи.