много продукту представлена ??в таблиці 1.
Таблиця 1 - Структура загального часу на створення ПП
№ етапаОбозначеніе часу даного етапаСодержаніе етапа1ТпоПодготовка опису задачі.2ТоОпісаніе задачі.3ТаРазработка алгорітма.4ТбсРазработка блок-схеми алгорітма.5ТнНапісаніе програми мовою ... 6ТпНабівка программи.7ТотОтладка і тестування программи.8ТдОформленіе документації, інструкції користувачеві, пояснювальної записки.
Час етапів розраховується в людино-годинах, причому ТПО і Тд приймається за фактично відпрацьованого часу, а час інших етапів визначається розрахунково з урахуванням умовного числа команд (Q).
Умовне число команд визначається за формулою:
Q=q * c, (1)
де q - коефіцієнт, що враховує умовне число команд в залежності від типу задачі.
Вибрати значення коефіцієнта q можна з таблиці 2
Приймаю коефіцієнт q=4 550
Таблиця 2 - Умовне число команд в залежності від типу задачі
Тип задачіПредели змін коеффіціентаЗадачі учетаот 1400 до 1500Задачі оперативного управленіяот 1500 до 1700Задачі планірованіяот 3000 до 3500Многоваріантние задачіот 4500 до 5000Комплексние задачіот 5000 до 5500
с - коефіцієнт, що враховує новизну і складність програми.
Програмні продукти за ступенем новизни можуть бути віднесені до однієї з чотирьох груп:
група А - розробка принципово нових завдань;
група Б - розробка оригінальних програм;
група В-розробка програм з використанням типових рішень.
- група Г - разова типова задача.
Даний ПП за ступенем новизни може бути віднесений до групи Б - розробка оригінальних програм.
За ступенем складності програмні продукти можуть бути віднесені до однієї з трьох груп:
1 - алгоритми оптимізації та моделювання систем;
2 - завдання обліку, звітності та статистики;
3 - стандартні алгоритми.
За ступенем складності ПП віднесений до стандартними алгоритмами.
Коефіцієнт з визначається за таблицею 3 на перетині груп складності і ступеня новизни.
Приймаю коефіцієнт с=1,10
Таблиця 3 - Ступінь складності ПП
МОВУ ПРОГРАММІР.ГРУППА СЛОЖНОСТІСТЕПЕНЬ НОВІЗНИАБВГвисокого уровня11,381,261,150,6921,301,191,080,6531,201,101,000,60нізкого уровня11,581,451,320,7921,491,371,240,7431,381,261,150,69
Використовуємо формулу 1 для визначення умовного числа команд Q.
Q=4550 * 1,10=5005 ч.
Визначаю час, витрачений на кожен етап створення програмного продукту:
) ТПО (час на підготовку опису завдання), береться за фактом і становить:
ТПО=4 чол. · год.
) Те (час на опис завдання) визначається за формулою:
То=Q * В/(50 * К), (2)
де: В-коефіцієнт урахування змін завдання. Коефіцієнт В залежно від складності завдання і числа змін вибирається в інтервалі від 1,2 до 1,5.
Для даної задачі В=1,2
К - коефіцієнт, що враховує кваліфікацію програміста.
Вибрати значення коефіцієнта К можна з таблиці 4
Таблиця 4 - Коефіцієнт кваліфікації програміста
Стаж программістаЗначеніе коефіцієнта КДО 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
Застосовуючи формулу 2, підраховуємо час на опис завдання.
То=5005 * 1,2/(50 * 1,1)=109,2 чол. · год
) Та (час на розробку алгоритму) розраховуємо за формулою:
Та=Q/(50 * К) (3)
Застосовуючи формулу 3, підраховуємо час на розробку алгоритму.
Та=5005/(50 * 1,1)=91,0 чол. · год
) ТБС (час на розробку блок - схеми) визначається аналогічно Та
за формулою 3 і становить
ТБС=91,0 чол. · год
) Тн (час написання програми на мові програмування)
визначається за формулою:
Тн=Q * 1,5/(50 * К) (4)
Розраховуємо час написання програми на мові програмування.