Расчет времени на создание программного продукта
Затраты времени на создание программного продукта дает трудоемкость.
Трудоемкость измеряет человека в часах, в днях и она является обратным показателем производительности труда т.е снижая трудоемкость по большому счету повышается производительность труда который является единственным источником роста благосостояния личности хозяйственного субъекта и в целом экономики.
Структура общего времени на создание программного продукта представлена в табл.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
Определяем время, затраченное на каждый этап создания программного продукта:
Тпо берется по факту. Оно равно 7 (человеко/часов).
То определяется по формуле:
То=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(ч/час)
Тд определяется аналогично Тпо
Тд=Тпо=7 (ч/час)
Теперь зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:
Т=Тпо+То+Та+Тбс+Тн+Тп+Тот+Тд
Т=7+45,5+35+35+52,5+28+147+7=357(ч/час)
- Оглавление
- Глава 1 Постановка задачи. 7
- Глава 2 Основная часть 12
- Глава 3 Экономическая часть 55
- Глава 4 Техника безопасности 65
- Введение
- 1.2.1 Требования к функциональным характеристикам
- 1.2.2 Требования к надежности
- 1.2.3 Условия эксплуатации
- 1.2.4 Требования к составу и параметрам технических средств
- 1.2.5 Требования к информационной и программной совместимости
- 1.2.6 Технико-экономические показатели
- 1.2.7 Стадии и этапы разработки
- 1.2.8 Порядок контроля приемки
- 1.2.9 Выбор языка программирования
- Глава 2 Основная часть
- 2.1 Описание программы
- 2.1.1 Общие сведения
- 2.1.2 Функциональное назначение
- 2.1.3 Описание логической структуры
- 2.1.4 Используемые технические средства
- 2.1.5 Входные данные
- 2.1.6 Выходные данные
- Условия применения
- 2.2 Руководство системного программиста
- 2.2.1 Общие сведения о программе
- 2.2.2 Используемые программные средства.
- 2.2.3 Структура программы
- 2.2.4 Структура таблиц базы данных предприятия
- 2.2.5 Этап разработки программы
- 2.2.6 Настройка программы
- 2.2.7 Проверка программы
- 2.2.7.1 Общие сведения о тестировании
- 2.2.7.2 Виды тестирования
- 2.2.7.3 Методы тестирования
- 2.2.7.4 Принципы тестирования
- 2.3.4 Сообщения оператору
- Глава 3 Экономическая часть
- Расчет времени на создание программного продукта
- Расчет годового фонда заработной платы исполнителя по созданию программного продукта
- Расчет начислений на заработную плату
- Расчет расходов на содержание и эксплуатацию пэвм
- Расчет себестоимости программного продукта
- Расчет цены программного продукта
- Расчет экономической эффективности
- Глава 4 Техника безопасности
- 4.1. Основы техники безопасности при работе с эвм
- 4.2. Выводы по технике безопасности
- Заключение
- Список используемой литературы
- Приложение. Код программы