logo search
Диплом_Лёша

Расчет времени на создание программного продукта

Затраты времени на создание программного продукта дает трудоемкость.

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

Структура общего времени на создание программного продукта представлена в табл.2

Таблица 2. Общее время на создание программного продукта.

№ этапа

Обозначение времени

данного этапа

Содержание этапа

1

Тпо

Подготовка описания задачи

2

То

Описание задачи

3

Та

Разработка алгоритма

4

Тбс

Разработка блок-схемы алгоритма

5

Тн

Написание программы

6

Тп

Набивка программы

7

Тот

Откладка и тестирование программы

8

Тд

Оформление документации, инструкции пользователю, пояснительной записки

Время рассчитывается в человеко-часах, причем Тпо берется по фактически отработанному времени (исходные данные), а время остальных этапов определяется расчетом по условному числу команд Q.

Условное число команд определяется по формуле:

Q=q*c

где q - коэффициент, учитывающий условное число команд.

Выбрать значение коэффициента q можно из табл.3

Таблица 3. Коэффициент числа команд.

Тип задачи

Пределы измерений

коэффициента

Задачи учета

от 1400 до 1500

Задачи оперативного управления

от 1500 до 1700

Задачи планирования

от 3000 до 3500

Многовариантные задачи

от 4500 до 5000

Комплексные задачи

от 5000 до 5500

где c – коэффициент, учитывающий новизну и сложность программы.

Программные продукты по степени новизны отнесены к одной из 4-х групп:

- группа А – разработка принципиально новых задач;

- группа Б – разработка оригинальных программ;

- группа В – разработка программ с использованием типовых решений;

- группа Г – разовая типовая задача.

По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:

-1- алгоритм оптимизации и моделирования систем;

-2- задачи учета, отчетности и статистики;

-3-стандартные алгоритмы.

Коэффициент С определяется из табл.4 на пересечении групп сложности новизны.

Таблица 4. Сложность программы.

Язык программирования

Группа сложности

Степень новизны

А

Б

В

Г

Высокого

уровня

1

1,38

1,26

1,15

0,69

2

1,30

1,19

1,08

0,65

3

1,20

1,10

1,00

0,60

Низкого

уровня

1

1,58

1,45

1,32

0,79

2

1,49

1,37

1,24

0,74

3

1,38

1,26

1,15

0,69

Так как разрабатываемая программа предназначена для решения задач учета, то коэффициент q, выбранный из таблицы 3 равен 1400.

Программа написана на языке высокого уровня и использует типовые решения, следовательно, относится к группе «В». По степени сложности ПП относится к группе стандартные алгоритмы (группа 3). Из таблицы 4 выбираем соответствующую позицию, равную 1,00. Далее подставляем выбранные данные в формулу:

Q=1400*1,00=1400

Определяем время, затраченное на каждый этап создания программного продукта:

  1. Тпо берется по факту. Оно равно 7 (человеко/часов).

  2. То определяется по формуле:

То=Q*B/(50*K)

где В – коэффициент учета изменений задачи. Он равен 1,3.

К – коэффициент, учитывающий квалификацию программиста. Выбрать значение коэффициента К можно из табл.5

Стаж программиста

Значение коэффициента К

до 2-х лет

0,8

от 2 до 3 лет

1,0

от 3 до 5 лет

1,1 – 1,2

от 5 до 10 лет

1,2 – 1,3

свыше 10 лет

1,3 – 1,5

Таблица 5. Коэффициент квалификации программиста

Так как стаж программиста до 2-х лет, то подставляем в формулу коэффициент 0,8.

То=1400*1,3/(50*0,8)=45,5(ч/час)

3)Та рассчитываем по формуле:

Та=Q/(50*K)

Та=1400/(50*0,8) =35(ч/час)

4)Тбс определяется аналогично Та

Тбс= Та = Q/(50*K)

Тбс= Та = 1400/(50*0,8) =35(ч/час)

5)Тн определяется по формуле:

Тн=Q*1,5/(50*K)

Тн=1400*1,5/(50*0,8)=52,5(ч/час)

6)Тп определяется по формуле:

Тп=Q/50

Тп=1400/50=28(ч/час)

7)Тот определяется по формуле:

Тот=Q*4,2/50*K

Тот=1400*4,2/50*0,8=147(ч/час)

  1. Тд определяется аналогично Тпо

Тд=Тпо=7 (ч/час)

Теперь зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:

Т=Тпо+То+Та+Тбс+Тн+Тп+Тот+Тд

Т=7+45,5+35+35+52,5+28+147+7=357(ч/час)