
- •Технико-экономическое обоснование программного продукта
- •Расчет трудоемкости разработки программы
- •Расчет себестоимости программы
- •Расчет расходных материалов
- •Расчет заработной платы исполнителя работ по созданию программного продукта
- •Расчет начислений на заработную плату
- •3. Амортизационные отчисления определяются в размере 25% от балансовой стоимости пэвм.
- •4. Затраты на эл. Энергию складываются из:
- •Расчет расходов на содержание и эксплуатацию пэвм, относящихся к данному программному продукту
Технико-экономическое обоснование программного продукта
Прогресс в экономике, промышленности, науке и технике, в сфере образования в настоящее время во многом зависит от массового внедрения вычислительной техники. Любой компьютер в процессе работы использует средства программного обеспечения.
Разработка программных средств требует определенных интеллектуальных и трудовых затрат, а также обязательного использования компьютерной техники, что определяет особенности расчета себестоимости программного продукта.
В данном дипломном проекте рассчитываются такие показатели как: трудоемкость, себестоимость, калькуляция, различные виды расходов и затрат, а также начисление заработной платы. Остановимся более подробно на каждом рассматриваемом показателе.
Расчет трудоемкости разработки программы
Трудоемкость продукции – величина, обратная показателю производительности труда. Определяется как отношение количества труда, затраченного в сфере материального производства, к объему произведенной продукции.
Если говорить об определении трудоемкости таких работников, как программисты, то расчет трудоемкости (ТЭ чел/час.) по этой категории можно произвести с использованием следующей формулы:
,
где
ТИ – затраты труда на изучение материала, включаемого в разработанную программу;
ТА - затраты труда на разработку алгоритма программы;
ТБС – затраты труда на разработку блок схемы;
ТП – затраты труда на программирование (кодирование с использованием алгоритмического языка);
ТОТЛ – затраты труда на отладку программы;
ТН – затраты на набивку программы;
ТД – затраты труда на оформление документации в рукописном виде.
Время рассчитывается в человеко-часах, причем Тпо берется по фактически отработанному времени, а время остальных этапов определяется расчетно по условному числу команд Q.
Условное число команд Q определяется по формуле:
Q= q * c , (1)
где q - коэффициент, учитывающий условное число команд в зависимости от типа задачи.
Выбрать значение коэффициента q можно из табл. 1
Табл. 1
Тип задачи |
Пределы изменений коэффициента |
Задачи учета |
от 1400 до 1500 900 1000 |
Задачи оперативного управления |
от 1500 до 1700 1000 - 1200 |
Задачи планирования |
от 3000 до 3500 1500 - 2000 |
Многовариантные задачи |
от 4500 до 5000 2000 - 2500 |
Комплексные задачи |
от 5000 до 5500 2500 - 3000 |
Время рассчитывается в человеко-часах, причем Ти берется по фактически отработанному времени по и изучению материала и времени, затраченного на описание задачи, которое рассчитывается по формуле
где Q – условное число команд;
П – производительность исполнителя;
ККВ – коэффициент квалификации исполнителя;
КСЛ – коэффициент, учитывающий загрузку программиста в течение рабочего дня КСЛ = 0,5– 1,67.
Для данной задачи коэффициент q принимается =1400
с - коэффициент, учитывающий новизну и сложность программы.
Программные продукты по степени новизны могут быть отнесены к одной из 4-х групп:
группа А – разработка принципиально новых задач;
группа Б – разработка оригинальных программ;
группа В – разработка программ с использованием типовых решений;
группа Г – разовая типовая задача.
Для данной задачи степень новизны: А
По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:
1 – алгоритмы оптимизации и моделирования систем;
2 – задачи учета, отчетности и статистики;
3 – стандартные алгоритмы.
Данная задача может быть отнесена к 1 группе сложности.
Коэффициент С определяется из табл. 2 на пересечении групп сложности и степени новизны.
Табл. 2
ЯЗЫК ПРОГРАММИР. |
ГРУППА СЛОЖНОСТИ |
СТЕПЕНЬ НОВИЗНЫ |
|||
А |
Б |
В |
Г |
||
ВЫСОКОГО УРОВНЯ |
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 |
Для данной задачи коэффициент С = 0,6
Теперь, исходя из формулы 1, можно определить условное число команд Q
Q = 1400*0,6=840 (чел/час)
Выбрать значение коэффициента квалификации исполнителя можно из табл. 3.
Табл. 3
Стаж программиста |
Значение коэффициента К |
до 2-х лет |
0,8 |
от 2 до 3 лет |
1,0 |
от 3 до 5 лет |
1,1 – 1,2 |
от 5 до 10 лет |
1,2 – 1,3 |
свыше 10 лет |
1,3 – 1,5 |
Вычисления:
Все необходимые показатели для расчетов сводятся в таблицу на начальных этапах дипломного проекта, которые легче использовать при работе в ЭТ EXCEL. (Создать таблицу).
Значения переменных (берутся из своего задания):
ККВ =0,8; П = 50.
Определяем время, затраченное на каждый этап создания программного продукта:
1. Ти (время на подготовку описания задачи), берется по факту и составляет:
Ти = 10 (чел / час).
1а. То ( время на описание задачи ) определяется по формуле :
То = Q * КСЛ / (50 * ККВ), (2)
КСЛ = 1,1
То = 1400 * 1,1 / (50 * 0,8 ) = 38,5 (чел / час).
2. Затраты труда на разработку алгоритма программы
КСЛ = 1.
ТА = Q / (50* ККВ) (3)
ТA =1400 / (50 * 0,8) = 35(чел / час)
3. Затраты труда на разработку блок схемы определяется аналогично Та по формуле 3 и составляет
Тбс = 35 (чел / час).
4. Затраты труда на программирование (кодирование с использованием алгоритмического языка программирования)
КСЛ = 1,4
ТП = Q * КСЛ / (50 * ККВ) (4)
Применяя формулу 4 подсчитываем время написания программы на языке программирования
ТП = 1400 * 1,4 / (50 * 0,8 ) = 49 (чел / час).
5. Затраты труда на отладку и тестирование программы определяем по формуле:
КСЛ = 1,5
ТОТ = Q * КСЛ / (50 * ККВ) (5)
Подставляем значения в формулу 5 и получаем:
ТОТ = 1400* 1,5 / (50 * 0,8) = 23.33 (чел / час).
6. Затраты труда на оформление документации оформление документации, инструкции пользователю, пояснительной записки принимаем по фактически отработанному времени:
ТД = 10 (чел./час).
7. Затраты на набивку программы определяем по формуле:
ТН = Q / 50 (6)
Применяя формулу 6 подсчитываем время набивки программы.
ТН = 1400 / 50 = 28 (чел / час).
8. Теперь, зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:
ТЭ = ТИ+ ТО + ТA + ТБС + ТП + ТОТЛ + ТД + ТН = 228,83(чел / час)
Тсум. – суммарное время этапов, требующих использования ПЭВМ.
ТСУМ = ТОТЛ + ТД + ТН = 61,33 (чел / час)
9. Количество дней на разработку программы
Д = ТЭ / 8 = 228,83 / 8 = 28,6(дня)
8. Нормативная численность
Ч = ТЭ / (Д * 8) = 228,83/ (28,6* 8 ) = 1 (чел)