Расчет времени на создание программного продукта.
Общее время на создание программы складывается из различных компонентов. Структура общего времени на создание программного продукта представлена в табл.1
Таблица 1
№ этапа | Обозначение времени данного этапа | Содержание этапа |
1 | Тпо | Подготовка описания задачи. |
2 | То | Описание задачи. |
3 | Та | Разработка алгоритма. |
4 | Тбс | Разработка блок-схемы алгоритма. |
5 | Тн | Написание программы на языке ... |
6 | Тп | Набивка программы. |
7 | Тот | Отладка и тестирование программы. |
8 | Тд | Оформление документации, инструкции пользователю, пояснительной записки. |
Время рассчитывается в человеко-часах, причем Тпо берется по фактически отработанному времени, а время остальных этапов определяется расчетно по условному числу команд Q.
Условное число команд Q определяется по формуле: Q= q * c , (1)
где q - коэффициент, учитывающий условное число команд в зависимости от типа задачи. Выбрать значение коэффициента q можно из табл. 2
Таблица 2
Тип задачи | Пределы изменений коэффициента |
Задачи учета | от 1400 до 1500 |
Задачи оперативного управления | от 1500 до 1700 |
Задачи планирования | от 3000 до 3500 |
Многовариантные задачи | от 4500 до 5000 |
Комплексные задачи | от 5000 до 5500 |
Для данной задачи коэффициент q принимается = 1450
С - коэффициент, учитывающий новизну и сложность программы.
Программные продукты по степени новизны могут быть отнесены к одной из 4-х групп:
|
|
- группа А - разработка принципиально новых задач;
- группа Б - разработка оригинальных программ;
- группа В - разработка программ с использованием типовых решений.
- группа Г - разовая типовая задача.
По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:
- 1 - алгоритмы оптимизации и моделирования систем;
- 2 - задачи учета, отчетности и статистики;
- 3 - стандартные алгоритмы
Данная задача может быть отнесена к ... группе сложности.
Коэффициент С определяется из табл.3 на пересечении групп сложности и степени новизны.
Таблица 3
Язык программирования | Группа сложности | Степень новизны | |||
А | Б | В | Г | ||
Высокого уровня | 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 |
Теперь, исходя из формулы 1 можно определить условное число команд Q
Q = 1450*1, 49=2160, 5
Определяем время, затраченное на каждый этап создания программного продукта:
Тпо (время на подготовку описания задачи), берется по факту и составляет:
Тпо = 40 чел / час.
2) То ( время на описание задачи ) определяется по формуле :
|
|
То = Q * B / (50 *K ), (2)
где В - коэффициент учета изменений задачи, коэффициент В в зависимости от сложности задачи и числа изменений выбирается в интервале от 1,2 до 1,5.
Для данной задачи В = 1,4
К - коэффициент, учитывающий квалификацию программиста.
Выбрать значение коэффициента К можно из табл. 4
Таблица 4
Стаж программиста | Значение коэффициента К |
до 2-х лет | 0,8 |
от 2 до 3 лет | 1,0 |
от 3 до 5 лет | 1,1 - 1,2 |
от 5 до 10 лет | 1,2 - 1,3 |
свыше 10 лет | 1,3 - 1,5 |
В данном случае коэффициент К = 1,2
Применяя формулу 2 подсчитываем время на описание задачи .
То = 2160,5*1,4/(50*1,2)=50,5 (чел / час)
Та (время на разработку алгоритма ) рассчитываем по формуле :
Та = Q / (50 * K) (3)
Применяя формулу 3 подсчитываем время на разработку алгоритма.
Та =2160,5/(50*1,2)=36 (чел / час)
Тбс (время на разработку блок - схемы ) определяется аналогично Та по формуле 3 и составляет
Тбс = 36 (чел / час)
Тн (время написания программы на языке программирования ) определяется по формуле :
Тн = Q * 1,5 / (50 * K) (4)
Применяя формулу 5 подсчитываем время написания программы на языке программирования.
Тн = 2160,5*1,5/(50*1,2)=54 (чел / час)
Тп (время набивки программы ) определяется по формуле :
Тп = Q / 50 (5)
Применяя формулу 5 подсчитываем время набивки программы.
|
|
Тп = 2160,5/50=44 (чел / час)
Тот (время отладки и тестирования программы) определяется по формуле:
Q * 4, 2
Тот = (6)
50 * К
Подставляем значения в формулу и получаем:
Тот = 2160,5*4,2/(50*1,2)=152 (чел / час)
Теперь, зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:
Т = Тпо. + То. + Та + Тбс + Тн + Тп. + Тот + Тд = 40+50,5+36+36+54+44+152+40=452,5 (чел / час)
Тсум=44+152+40=236(чел/час)
Дата добавления: 2018-11-24; просмотров: 339; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!