- •Економічний розділ
- •1. Теоретичні основи Розрахунку вартості програмного продукту і формування ціни.
- •Розрахунок собівартості і ціни програмного продукту.
- •2. Вихідні значення.
- •3. Розрахунок повної собівартості програмного продукту
- •3.1. Розрахунок часу на створення програмного продукту.
- •3.2.Розрахунок заробітної плати виконавця робіт зі створення програмного продукту.
- •4 ) Основна зп адміністративного й допоміжного персоналу.
- •8)Витрати на ел. Енергію складають:
- •4. Розрахунок ціни програмного продукту
- •5. Розрахунок ціни програмного продукту за аутсорсінгом.
3.1. Розрахунок часу на створення програмного продукту.
Загальний час на створення програми складається з різних компонентів. Структура загального часу на створення програмного продукту представлена в табл.3
Таблиця 3 Трудомісткість робіт . Структура загального часу на створення програмного продукту
|
№ етапу |
Позначення години даного етапу |
Трудомісткість Годин для даного прикладу (береться із розрахунків) |
Зміст етапу |
Стуктура % |
|
1 |
Тпо |
10, 14 |
Підготовка опису завдання. |
5.3 |
|
2 |
То |
20.16 |
Опис завдання. |
10.5 |
|
3 |
Та |
16,8 |
Розробка алгоритму. |
8.7 |
|
4 |
Тбс |
16,8 |
Розробка блок-схеми алгоритму. |
8.7 |
|
5 |
Тн |
25.2 |
Написання програми мовою..(вказати мову) |
13.1 |
|
6 |
Тп |
16.8 |
Набивання програми. |
8.7 |
|
7 |
Тот |
70.56 |
Налагодження й тестування програми. Узагальнення і висновки |
36.7 |
|
8 |
Тд |
16 |
Технічна звітність Оформлення документації, інструкції користувачеві, пояснювальної записки. Заключна стадія |
8.3 |
|
|
Загалом |
192, 46год |
|
100% |
Т = Тпо + То + Та + Тбс + Тн +Тп + Тот + Тд = (1 )
10,14 + 20.16 +16,8 +16,8 +25.2+16.8 +70.56 + 16 = 192.46 ( люд .год)
Години розраховуються в людино-годинах, причому Тпо береться по фактично відпрацьованому часу, а час інших етапів визначається розрахунково по умовному числу команд Q в подальших розрахунках.
Умовне число команд Q визначається за формулою:
Q=q*c , ( 2 )
С – коефіцієнт, що враховує новизну й складність програми.
( проконсультуватися з керівником професійної частини )
де q – коефіцієнт, що враховує умовне число команд залежно від типу завдання.
( проконсультуватися з керівником професійної частини )
Вибрати значення коефіцієнта q можна з табл.4
Таблиця 4 Значення коефіцієнта q
|
Тип завдання |
Межі змін коефіцієнта(умовне число команд ) |
|
Завдання обліку |
від 1400 до 1500 |
|
Завдання оперативного керування |
від 1500 до 1700 |
|
Завдання планування |
від 3000 до 3500 |
|
Різноманітні завдання |
від 4500 до 5000 |
|
Комплексні завдання |
від 5000 до 5500 |
|
Інше ( вказати ) |
До 1400 |
Наприклад для даного завдання коефіцієнт q приймається = 1400
Програмні продукти за ступінню новизни можуть бути віднесені до однієї з 4-х груп: .
( проконсультуватися з керівником професійної частини )
Група А – розробка принципово нових завдань;
Група Б – розробка оригінальних програм;
Група В – розробка програм з використанням типових рішень;
Група Г – разове типове завдання.
Наприклад Для даного завдання ступінь новизни: Г
По ступені складності програмні продукти можуть бути віднесені до однієї з 3-х груп.( проконсультуватися з керівником професійної частини ):
1 – алгоритми оптимізації й моделювання систем;
2 – завдання обліку, звітності й статистики;
3 – стандартні алгоритми.
Дане завдання може бути віднесена до 3 групи складності.
Визначаємося з коефіцієнтом С , для цього користуємося данними таблиці 5. Коефіцієнт С визначається з табл. 5на перетинанні груп складності й ступені новизни.
Мову програмування обирає виконавець після консультації з керівником професійної
частини.
Таблиця 5 Значення коефіцієнта С
|
МОВА ПРОГРАМУВ. |
ГРУПА СКЛАДНОСТІ |
СТУПІНЬ НОВИЗНИ | |||
|
А |
Б |
В |
Г | ||
|
ВИСОКОГО РІВНЯ |
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 | |
Наприклад для данного завдання обираємо мову програмування високого рівня , групу складності рівня -3 (стандартні алгоритми.) і ступінь новизни Г- разове типове завдання.
Тоді Для даного завдання коефіцієнт С= 1,0
Тепер, виходячи з формули (2 ) можна визначити умовне число команд Q
Q = q*c = 1400*1 = 1400 число команд
Визначаємо час, витрачений на кожний етап створення програмного продукту:
Тпо (година на підготовку опису завдання), береться по факту і становить:
Тпо =10,14 люд/год.( дивись таблицю трудомісткості –вказати власні данні )
.( проконсультуватися з керівником професійної частини )
То (година на опис завдання) визначається за формулою:
То = Q*В/(50*К), (3 )
То = 1400*1,2/(50*1) = 1680 / 50=33,6 (люд/год)
Де В – коефіцієнт обліку змін завдання, встановлюється в залежності від складності завдання й числа змін і обирається в інтервалі від 1,2 до 1,5.
Для даного завдання В = 1,2
К – коефіцієнт, що враховує кваліфікацію програміста.
Обираємо стаж від 2 до 3 років, тому коеф К = 1
Вибрати значення коефіцієнта К можна з табл. 6
Таблиця 6 Значення коефіцієнта К
|
Стаж програміста |
Значення коефіцієнта К |
|
Від 2-х років |
0,8 |
|
Від 2 до 3 років |
1,0 |
|
Від 3 до 5 років |
1,1 – 1,2 |
|
Від 5 до 10 років |
1,2 – 1,3 |
|
Понад 10 років |
1,3 – 1,5 |
Та (годин на розробку алгоритму) розраховуємо за формулою:
Та = Q/(50*К) (4)
Застосовуючи формулу 4 підраховуємо години на розробку алгоритму:
Та = 1400/(50*1) = 28(люд/год)
Тбс (година на розробку блок-схеми) визначається аналогічно за формулою (4) і становить:
Тбс = 28 (люд/год)
Тн (година написання програми мовою програмування) визначається за формулою:
Тн = Q*1,5/(50*К) (5 )
Застосовуючи формулу (5) підраховуємо години написання програми мовою програмування
Тн =840*1,5/(50*1) = 42 (люд/год)
Тп (час набивання програми) визначається за формулою:
Тп = Q/50 (6)
Застосовуючи формулу 6 підраховуємо години набивання програми.
Тп = 1400/50 = 28 (люд/год)
Тот (година налагодження й тестування програми) визначається за формулою:
Тот = Q*4,2/50*К (7)
Підставляємо значення у формулу й одержуємо:
Тот = 1400*4,2/(50*1) = 117.6 (люд/год)
8)Оформлення документації, інструкції користувачеві, пояснювальної записки.
Тд = 28 год\люд.
( проконсультуватися з керівником професійної частини дивись таблицю трудомісткості )
Тепер, знаючи години, витрачені на кожному етапі, можна підрахувати загальнмй час на створення програмного продукту: (1) Т = Тпо + То + Та + Тбс + Тн +Тп + Тот + Тд =
10,14 + 33,6 + 28 + 28 + 42 + 28 + 117,6 + 28 = 315.34 ( люд .год)
