отовку опису завдання Т 0 точно визначити неможливо, так як це пов'язано з творчим характером роботи. Приймемо Т 0 =50 чол · год
Витрати праці на вивчення опису завдання Т і з урахуванням уточнення опису та кваліфікації програміста можуть бути визначені за формулою:
, (2)
де: Q - умовне число операторів;
B - коефіцієнт збільшення витрат праці. Коефіцієнт враховує недостатнє опис завдання і залежить від складності завдання. Значення коефіцієнта приймається від 1,2 до 1,5. У зв'язку з тим, що дана задача зажадала деякого уточнення і доробок, приймемо В =1,3;
k - коефіцієнт кваліфікації розробника. Коефіцієнт визначається залежно від стажу роботи і в даному випадку k =1,2.
Умовне кількість операторів програми визначається за формулою:
, (3)
де: q - число операторів;
c - коефіцієнт складності завдання. Коефіцієнт характеризує відносну складність програми по відношенню до типової задачі, що реалізує стандартні методи рішення, складність якої прийнята рівній одиниці (величина c лежить в межах від 1,25 до 2). Для програмного продукту, що включає в себе алгоритми пошуку оптимального шляху, роботу з базами даних, використання графіки, математичні формули, складність завдання приймемо c =1,4.
p - коефіцієнт корекції програми. Коефіцієнт характеризує збільшення обсягу робіт за рахунок внесення змін в алгоритм або програму за результатами уточнення постановки. З урахуванням того, що в алгоритм можуть вноситися деякі зміни, приймемо р =0,1.
Розрахуємо умовне число операторів:
.
Розрахуємо витрати праці на вивчення опису завдання:
.
Витрати праці на розробку алгоритму розв'язання задачі Т а розраховуються за формулою:
, (4)
.
Витрати праці на складання програми по готовій блок-схемі Т п :
, (5)
.
Витрати праці на налагодження програми на ЕОМ Т отл розраховується за формулою:
, (6)
.
Витрати праці на підготовку документації Т д визначаються за формулою:
, (7)
де: Т др - витрати праці на підготовку матеріалів у рукопису.
, (8)
.
Т до - витрати праці на редагування, друк і оформлення документації:
(9)
.
Таким чином, витрати праці на підготовку документації по завданню:
З урахуванням рівня мови програмування трудомісткість розробки програми може бути скоригована за формулою:
. (10)
Значення коефіцієнта k кор приймається, згідно таблиці 5.1.
Таблиця 5.1 - Трудомісткість в залежності рівня мови програмування
Рівень мови программированияХарактеристика мови программированияКоэффициент зміни трудоемкості1Покомандний автокод-ассемблер12Макроассемблер0, 953Алгорітміческіе мови високого уровня0, 8 - 0,94 Алгоритмічні мови надвисокого уровня0, 7 - 0,8
Обраний для розробки мову С + + в середо...