- збільшення обсягу робіт за рахунок внесення змін в алгоритм або програму за результатами уточнення постановок. З урахуванням того, що в алгоритм можуть вноситися суттєві зміни т. к. розпізнавання - слабо вивчений процес, який вважається одним з найбільш трудомістких, то в даному випадку приймемо коефіцієнт р=0,5.
В результаті отримаємо умовне число операторів:
(4.3)
Також використовуємо такі коефіцієнти:
Коефіцієнт збільшення витрат праці У, внаслідок доповнення завдання, залежно від складності завдання приймається від 1,2 до 1,5. У зв'язку з тим, що дана задача зажадала уточнення і доробок, приймемо В=1,4.
Коефіцієнт кваліфікації розробника До визначається залежно від стажу роботи і становить: для працюючих до двох років - 0,8; від двох до трьох років - 1,0; від трьох до п'яти років - 1,1 - 1,2; від п'яти до семи 1,3-1,4; понад сім років - 1,5 - 1,6. К=1,2.
Розрахуємо загальну трудомісткість.
Витрати праці на підготовку опису завдання точно визначити неможливо, так як це пов'язано з творчим характером роботи і індивідуальністю кожної людини. Приймемо:
.
Витрати праці на вивчення опису завдання Ті з урахуванням уточнення опису та кваліфікації програміста можуть бути визначені за формулою:
(4.4)
Витрати праці на розробку алгоритму розв'язання задачі Та розраховуються за формулою: Та
(4.5)
Витрати праці на складання програми по готовій блок-схемі Тп визначається за формулою:
(4.6)
Витрати праці на налагодження програми на ЕОМ Тотл розраховується за такою формулою:
(4.7)
Витрати праці на підготовку документації по завданню Тд визначаються за формулою:
(4.8)
де - витрати праці на підготовку матеріалів у рукопису.
(4.9)
де - витрати праці на редагування, друк і оформлення документації:
(4.10)
З урахуванням рівня мови програмування (табл. 4.1) трудомісткість розробки програми може бути скоригована таким чином:
(4.11)
де - коефіцієнт зміни трудомісткості, котрий береться з таблиці.
Таблиця 4.1 - Трудомісткість написання програми в залежності рівня мови програмування.
Рівень мови программированияХарактеристика мови программированияКоэффициент зміни трудоемкості1Покомандний автокод-ассемблер12Макроассемблер0, 953Алгорітміческіе мови високого уровня0 ,8-0, 94Алгорітміческіе мови надвисокого уровня0 ,7-0, 8
Обраний для розробки мову С + + відноситься до алгоритмічних мов надвисокого рівня, з урахуванням цього приймемо Ккор=0,7.
Підставивши всі отримані дані в формулу 2.1., отримаємо повну трудомісткість розробки:
З урахуванням коригування з формули 2.11 отримаємо підсумкову трудомісткість розробки:
.
Число робочих годин вказано в таблиці 4.2.
Таблиця 4.2 - Дані для визначення кількості розробників
ДанниеЗначеніеЧісло робочих годин на день для однієї л...