Расчет трудозатрат на разработку программного продукта
Произведем расчет трудозатрат на разработку программного продукта «Преобразователь линейных кодов». Трудозатраты измеряются в чел*час. Расчет производится по формуле T = tи + tа + tп + tотл + tд,[1] где: tи - затраты труда на исследование алгоритма решения задачи; tа - затраты на разработку блок-схемы алгоритма; tn - затраты на программирование; 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 чел *час. Расчет трудозатрат на написание исходного кода программы (программирование) Программирование - процесс и создания компьютерных программ и (или) программного обеспечения с помощью языков программирования. Затраты на программирование определяются методом самофотографии и составляет примерно 20 - 30 % от общих трудозатрат на остальные этапы разработки программы. «Самофотография» - проводится непосредственно исполнителем нормируемой работы (функции). Целыо самофотографии рабочего времени является определение содержания трудового процесса и трудовых затрат, а также повышение эффективности труда. Самофотография рабочего времени может проводиться с использованием различных способов наблюдений. Фиксирование наблюдений может осуществляться в форме дневника, в котором последовательно регистрируются функции по мере их выполнения и затраты рабочего времени. При этом учитываются все работы, в т. ч. непредусмотренные заранее, а также несвойственные квалификационной характеристике должности данного работника. Анализ результатов самонаблюдения позволит работнику более рационально спланировать структуру занятости в течение рабочего дня. Рассчитаем затраты на программирование, как 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: Структура трудозатрат на разработку ПП
Из приведенной таблицы видно, что наибольше количество трудозатрат при разработке программного продукта обычно вызывают отладка программы и исследование алгоритма решения задачи.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|