Розрахунок часу на створення програмного продукту
Загальний час на створення програми складається з різних компонентів, а саме загальної трудомісткості виконання програмного продукту. Перелік основних етапів розробки програмного продукту, загальний час та кількість виконавців кожного етапу представлено в таблиці 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 люд/год.
То (час на опис задачі) обчислюється за формулою:
,
де В – коефіцієнт обліку змін задачі, коефіцієнт В в залежності від складності задачі і числа змін вибирається в інтервалі від 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.
Використовуючи формулу, підраховуємо час на опис задачі.
(люд./год.). : 8 год. = кількість календарних днів.
У нашому варіанті час на підготовку опису завдання та опис завдання можна об’єднати у межах часу на опис задачі, який рівний 135,9 люд./год.
Та (час на розробку алгоритму) обчислюємо за формулою:
,
Застосовуючи формулу підраховуємо час на розробку алгоритму.
(люд./год.).
Тбс (час на розробку блок-схеми) обчислюється аналогічно Та за формулою і становить:
(люд./год.).
Час на розробку блок-схеми об’єднуємо з часом на розробку алгоритму і він становитиме 125 люд./год.
Ті (час написання програми на мові програмування) обчислюється за формулою:
,
Застосовуючи формулу підраховуємо час на написання програми на мові програмування:
(люд./год.).
Тп (час набору програми) обчислюється за формулою:
.
Застосовуючи формулу підраховуємо час набору програми:
(люд./год.).
Тот (час налагодження і тестування програми) обчислюється за формулою:
,
Підставляємо значення у формулу і отримуємо:
(люд./год.).
Тепер, знаючи час, який затрачено на кожному етапі, можна підрахувати загальний час на створення програмного продукту:
Теф.= Ті + Тп + Тот + Тпо +Тбс (люд./год.).
Теф. = 135,9 + 125 + 439 + 156,86+115 = 971,76 (люд./год.).
Тобто, ефективний час на створення програмного продукту триває 971,76 люд./год., або це – 5,8 місяців.