
- •4.1. Себестоимость продукции
- •4.1.1. Явные и неявные издержки
- •4.1.2. Прямые и косвенные затраты
- •4.1.3. Производственные и коммерческие затраты
- •4.1.4. Постоянные и переменные затраты
- •4.1.5. Группировка затрат по видам расходов
- •4.2. Расчет стоимости программной разработки
- •4.2.1. Календарный план-график работы над продуктом
- •4.2.2. Характеристика затрат
- •4.2.3. Расчет стоимости программного продукта
- •4.3. Выводы
4.2.3. Расчет стоимости программного продукта
Основными источниками затрат при работе над проектом как части этапа проектирования жизненного цикла целенаправленной интеллектуальной системы являются капитальные предпроизводственные затраты, которые в определенной степени могут быть учтены и минимизированы. Затраты на создание ПО складываются из расходов по оплате труда разработчика программы и расходов по оплате машинного времени при отладке программы и общих затрат:
Зспп = Ззпспп + Змвспп + Зосв, (5.3)
где Зспп - затраты на создание программного продукта;
Ззпспп - затраты на оплату труда разработчика программы;
Змвспп - затраты на оплату машинного времени;
Зосв – затраты на электроэнергию по освещению.
Расходы на оплату труда разработчика программы определяются путем умножения трудоёмкости создания программного продукта на среднюю часовую оплату программиста:
Ззпспп = t * Tчас, (5.4)
где t – трудоемкость создания программного поекта;
Тчас – средняя часовая оплата программиста.
Трудоёмкость разработки программного продукта можно определить следующим образом:
t = tи + tа + tп + tд + tот, (5.5)
где tи - затраты труда на изучение описания задачи;
tа - затраты труда на разработку алгоритма решения задачи;
tп - затраты труда на составление программы по готовой блок-схеме;
tд - затраты труда на подготовку документации задачи;
tот - затраты труда на отладку программы на ЭВМ при комплексной отладке задачи.
Составляющие затрат, в свою очередь можно вычислить через условное число операторов (Q). Условное число команд определяется по формуле:
Q = q * c, (5.6)
где q - коэффициент, учитывающий условное число команд в зависимости от типа задачи;
с - коэффициент, учитывающий новизну и сложность программы.
Значение коэффициента, учитывающего условное число команд в зависимости от типа задачи (q), можно определить исходя из таблицы 5.1.
Таблица 5.1 - Значения коэффициента q
Тип задачи |
Пределы изменений коэффициента |
Задачи учета |
от 1400 до 1500 |
Задачи оперативного управления |
от 1500 до 1700 |
Задачи моделирования |
от 1700 до 3000 |
Задачи планирования |
от 3000 до 3500 |
Многовариантные задачи |
от 4500 до 5000 |
Комплексные задачи |
от 5000 до 5500 |
Так как число команд в создаваемой программе равно 2500, то исходя из данных таблицы 5.1, её можно отнести к типу – задачи моделирования.
Коэффициент, учитывающий новизну и сложность программы определяется исходя из таблицы 5.2 на пересечении групп сложности и степени новизны.
Программные продукты по степени новизны могут быть отнесены к одной из 4-х групп:
- группа А - разработка принципиально новых задач;
- группа Б - разработка оригинальных программ;
- группа В - разработка программ с использованием типовых решений.
- группа Г - разовая типовая задача.
По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:
1 - алгоритмы оптимизации и моделирования систем;
2 - задачи учета, отчетности и статистики;
3 - стандартные алгоритмы.
Таблица 5.2 – Значение коэффициента с
Язык программирован. |
Группа сложности |
Степень новизны |
Коэффициент В |
|||
А |
Б |
В |
Г |
|||
Высокого уровня |
1 |
1,38 |
1,26 |
1,15 |
0,69 |
1,2 |
2 |
1,30 |
1,19 |
1,08 |
0,65 |
1,35 |
|
3 |
1,20 |
1,10 |
1,00 |
0,60 |
1,5 |
|
Низкого уровня |
1 |
1,58 |
1,45 |
1,32 |
0,79 |
1,2 |
2 |
1,49 |
1,37 |
1,24 |
0,74 |
1,35 |
|
3 |
1,38 |
1,26 |
1,15 |
0,69 |
1,5 |
Создаваемый графический модуль по степени новизны относится к разработке оригинальных программ (группа Б), а по степени сложности к алгоритму оптимизации и моделированию систем (группа 1).
Тогда, по таблице 5.2 коэффициент с = 1,26.
Далее для определения условного числа команд Q воспользуемся формулой 5.6:
Q = 2500*1,26= 3150
Затраты труда на изучение описания задачи с учётом уточнения описания и квалификации программиста определяются:
tи = Q * B /(75...85 * K), где (5.7)
B - коэффициент увеличения затрат труда вследствие недостаточного описания задачи, уточнений и некоторой не доработки;
K - коэффициент квалификации разработчика.
Коэффициент увеличения затрат труда вследствие недостаточного описания задачи, уточнений и некоторой недоработки равен 1,2 (по таблице 5.2). Определить значение коэффициента квалификации разработчика (К) можно по данным таблицы 5.3.
Таблица 5.3 – Коэффициент квалификации разработчика
Опыт работы |
Коэффициент квалификации |
До двух лет |
0.8 |
2-3 года |
1 |
3-5 лет |
1.1 – 1.2 |
5-7 лет |
1.3 – 1.4 |
более 7 лет |
1.5 – 1.6 |
Исходя из данных таблицы 5.3, коэффициент квалификации разработчика равен 0,8 для работающих до 2-х лет.
Таким образом, по формуле 5.7, получим:
tи = 3150 * 1,2/(80 * 0,8) = 59,06 (чел-час)
Затраты труда на разработку алгоритма решения задачи определяются:
tа = Q/(60...75 * K) (5.8)
tа = 3150/(70*0,8) = 56,25 (чел-час)
Затраты труда на составление программы по готовой блок-схеме вычислим по формуле:
tп = Q/(60...75 * K) (5.9)
tп = 3150/(70*0,8) = 56,25 (чел-час)
Затраты труда на отладку программы на ЭВМ при комплексной отладке задачи:
tот = 1.5 * tAот, (5.10)
где tAот - затраты труда на отладку программы на ЭВМ при автономной отладке одной задачи.
tAот = Q/(40...50 * K) (5.11)
tAот = 3150/(45*0,8) = 87,5 (чел-час)
Тогда затраты на отладку программы на ЭВМ при комплексной отладке по формуле 5.10 составят:
tот = 1,5*87,5= 131,25 (чел-час)
Затраты труда на подготовку документации по задаче определяются:
tд = tдр + tдо , где (5.12)
tдр - затраты труда на подготовку материалов в рукописи;
tдо - затраты на редактирование, печать, оформление документации.
Затраты труда на подготовку материалов в рукописи по формуле 5.13 составят:
tдр = Q/(150...200 * K) (5.13)
tдр = 3150/(200*0,8) = 19,69 (чел-час)
редактирование, печать, оформление документации по формуле 5.14 составят:
tдо = 0.75 * tдр (5.14)
tдо = 0,75*19,69 = 14,77 (чел-час)
Тогда, затраты на подготовку документации по задаче по формуле 5.12, составят:
tд = 19,69 + 14,77 = 34,46 (чел-час)
Общая трудоёмкость программного продукта по формуле 5.5 составит:
t = 59,06 + 56,25 + 56,25 + 131,25 + 34,46 = 337,27 (чел-час)
Средняя зарплата программиста в современных рыночных условиях может варьироваться в широком диапазоне. Для расчёта возьмём среднюю часовую оплату труда, которая составляет Тчас = 170 руб/час.
Основная заработная плата программиста рассчитывается по формуле 5.4 и составит:
Зосн зп = 337,27 * 170 = 57335,9 руб.
С заработной платы программиста необходимо сделать отчисления во внебюджетные государственные фонды, которые составляют 34% от заработной платы.
Отчисления = 57335,9 * 0,34=19494,2 (руб)
Ззпспп = 57335,9 + 19494,2 = 76830,1 (руб)
Затраты на оплату машинного времени при отладке программы определяются путём умножения фактического времени отладки программы на цену машино-часа арендного времени:
Змвспп = Счас * t эвм, (5.15)
где Счас - цена машино-часа арендного времени, руб/час;
tэвм - фактическое время отладки программы на ЭВМ;
Фактическое время отладки вычислим по формуле:
tэвм = tп + tдо + tот (5.16)
tэвм = 56,25 +14,77 +131,25 = 184,61 (часа).
Цену машино-часа найдём по формуле:
Счас = Зэвм/Тэвм, (5.17)
где Зэвм - полные затраты на эксплуатацию ЭВМ в течении месяца;
Тэвм - действительный месячный фонд времени ЭВМ, час/мес.
Общее количество дней в году - 365. Число праздничных и выходных дней – 119. Время простоя в профилактических работах определяется как еженедельная профилактика по 4 часа. Количество недель в году примем равным 52.
Общее количество дней в году - 365. Число праздничных и выходных дней – 119. Время простоя в профилактических работах определяется как еженедельная профилактика по 4 часа. Количество недель в году примем равным 52.
Итого годовой фонд рабочего времени ПЭВМ составляет:
Тэвм = 8 * (365 - 119) - 52 * 4 = 1760 часа.
Полные затраты на эксплуатацию ЭВМ можно определить по формуле:
Зэвм = Срын +Зэл + Звм, (5.18)
где Срын – цена ПК, на котором велась работа;
Зэл - издержки на электроэнергию, потребляемую ЭВМ, руб;
Звм - издержки на вспомогательные материалы, руб.
Компьютер, на котором велась работа, был приобретен по цене Срын = 34000 руб.
Стоимость электроэнергии, потребляемой ЭВМ за год, определяется по формуле:
Зэл = Рэвм * Тэвм * Сэл * А, (5.19)
где Рэвм - суммарная мощность ЭВМ,
Сэл - стоимость 1кВт*ч электроэнергии,
А - коэффициент интенсивного использования мощности машины.
Согласно техническому паспорту ЭВМ Рэвм = 0,3 кВт, стоимость 1кВт*ч электроэнергии для предприятий Сэл = 5,45…5,6 руб., интенсивность использования машины А = 0,98
Тогда расчётное значение затрат на электроэнергию по формуле 5.19 составит:
Зэл. = 0,3 * 1760 * 5,5 * 0,98 = 2845,9(руб)
Затраты на материалы, необходимые для обеспечения нормальной работы ЭВМ составляют около 5 % от стоимости ЭВМ:
Звм = 0,05 * 34000 = 1700 руб
Полные затраты на эксплуатацию ЭВМ в течение года по формуле 5.18 составят:
Зэвм = 34000 + 2845,9+ 1700 = 38545,9(руб)
Тогда цена машино-часа арендуемого времени по формуле 5.17 составит:
Счас = 38545,9/1760 = 22 (руб)
Затраты на оплату машинного времени по формуле 5.15 составят:
Змвспп = 22 * 184,61 = 4061,4 (руб)
Стоимость электроэнергии, потребляемой лампами за год, определяется по формуле:
Зосв. = Сэл.*К * М * ч, где (5.20)
К – количество ламп;
М – мощность лампы;
ч – часы работы.
Зосв. = 5,5 * 2 * 0,06 * 200 = 132 руб
Таким образом из проведенных расчетов можно определить все затраты связанные с созданием программного продукта по формуле:
Зспп = 76830,1 + 4061,4 + 132 = 81023,5 (руб).