Розрахунок часу на створення програмного продукту

Загальний час на створення програми складається з різних компонентів, а саме загальної трудомісткості виконання програмного продукту. Перелік основних етапів розробки програмного продукту, загальний час та кількість виконавців кожного етапу представлено в таблиці 3.1.

Таблиця 3.1

Етапи і загальний час на створення програмного продукту

Позначення часу даного етапу Зміст етапу Кількість виконавців
Тпо Підготовка та опис завдання  
То Опис завдання  
Та Розробка алгоритму  
Тбс Розробка блок-схеми алгоритму  
Ті Написання програми на мові...  
Тп Набір програми  
Тот Налагодження і тестування програми  
Тд Оформлення документації, інструкції користувача, пояснювальну записку  
Всього  

Час розрахований в людино-годинах, причому Тпо береться по фактично відпрацьованих годинах, а час інших етапів обчислюється розрахунком по умовному числу команд Q.

Умовне число команд Q обчислюється по формулі:

Q = q * c,

деq – коефіцієнт, що враховує умовне число команд в залежності від типу задачі.

Вибрати значення коефіцієнта q можна із таблиці 3.2.

Таблиця 3.2

Значення коефіцієнта q

Тип задачі Межі вимірювання коефіцієнта
Задачі обліку від 1400 до1500
Задачі оперативного управління від 1500 до1700
Задачі планування від 3000 до3500
Багатоваріантні задачі від 4500 до5000
Комплексні задачі від 5000 до5500

Для даної задачі коефіцієнт q приймається = 5000.

С – коефіцієнт новизни та складності програми.

Програмні продукти по ступені новизни можуть відноситись до одної із 4-х груп:

група А – розробка принципово нових задач;

група Б – розробка оригінальних програм;

група В – розробка програм з використанням типових рішень;

група Г – разоватипова задача.

Для даної задачі ступінь новизни: В.

По ступені складності електронні засоби навчання можуть бути віднесені до одної із 3-х груп:

1 – алгоритми оптимізації та моделювання систем;

2 – задачі обліку, звітності і статистики;

3 – стандартні алгоритми.

Дана задача може бути віднесена до 1 –ї групи складності.

Коефіцієнт Свизначається із таблиці 3.3 на перетинанні груп складності і ступеня новизни.

Таблиця 3.3

МОВА ПРОГРАМУ-ВАННЯ ГРУПА СКЛАДНОСТІ СТУПІНЬ НОВИЗНИ
А Б В Г
ВИСОКОГО РІВНЯ 1,38 1,26 1,15 0,69
1,30 1,19 1,08 0,65
1,15 1,10 1,00 0,60
НИЗЬКОГО РІВНЯ 1,58 1,45 1,32 0,79
1,49 1,37 1,24 0,74
1,38 1,26 1,15 0,69

Для даної задачі коефіцієнт С= 1,15.

Тепер, за допомогою формули можна визначити умовне число команд Q

Q = 5000 ž 1,15 = 5750.

Визначаємо час, затрачений на кожний етап створення програмного продукту:

Тпо (час на підготовку та опис задачі) береться по факту и становить:

Тпо = 30 люд/год.

То (час на опис задачі) обчислюється за формулою:

Розрахунок часу на створення програмного продукту - student2.ru ,

де В – коефіцієнт обліку змін задачі, коефіцієнт В в залежності від складності задачі і числа змін вибирається в інтервалі від 1,2 до 1,5.

Для даної задачі приймаємо В= 1,3.

К – коефіцієнт, враховує кваліфікацію програміста.

Вибрати значення коефіцієнта Кможна із таблиці4.5.

Таблиця 4.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

В даному випадку коефіцієнта К= 1,1.

Використовуючи формулу, підраховуємо час на опис задачі.

Розрахунок часу на створення програмного продукту - student2.ru (люд./год.). : 8 год. = кількість календарних днів.

У нашому варіанті час на підготовку опису завдання та опис завдання можна об’єднати у межах часу на опис задачі, який рівний 135,9 люд./год.

Та (час на розробку алгоритму) обчислюємо за формулою:

Розрахунок часу на створення програмного продукту - student2.ru ,

Застосовуючи формулу підраховуємо час на розробку алгоритму.

Розрахунок часу на створення програмного продукту - student2.ru (люд./год.).

Тбс (час на розробку блок-схеми) обчислюється аналогічно Та за формулою і становить:

Розрахунок часу на створення програмного продукту - student2.ru (люд./год.).

Час на розробку блок-схеми об’єднуємо з часом на розробку алгоритму і він становитиме 125 люд./год.

Ті (час написання програми на мові програмування) обчислюється за формулою:

Розрахунок часу на створення програмного продукту - student2.ru ,

Застосовуючи формулу підраховуємо час на написання програми на мові програмування:

Розрахунок часу на створення програмного продукту - student2.ru (люд./год.).

Тп (час набору програми) обчислюється за формулою:

Розрахунок часу на створення програмного продукту - student2.ru .

Застосовуючи формулу підраховуємо час набору програми:

Розрахунок часу на створення програмного продукту - student2.ru (люд./год.).

Тот (час налагодження і тестування програми) обчислюється за формулою:

Розрахунок часу на створення програмного продукту - student2.ru ,

Підставляємо значення у формулу і отримуємо:

Розрахунок часу на створення програмного продукту - student2.ru (люд./год.).

Тепер, знаючи час, який затрачено на кожному етапі, можна підрахувати загальний час на створення програмного продукту:

Теф.= Ті + Тп + Тот + Тпо бс (люд./год.).

Теф. = 135,9 + 125 + 439 + 156,86+115 = 971,76 (люд./год.).

Тобто, ефективний час на створення програмного продукту триває 971,76 люд./год., або це – 5,8 місяців.

Наши рекомендации