Визначення трудомісткості розробки програмного забезпечення

ЕКОНОМІЧНИЙ РОЗДІЛ

Q – передбачуване число операторів (1340);

q – коефіцієнт складності програми (1,2);

p – коефіцієнт корекції програми в ході її розробки (0,05);

B - коефіцієнт збільшення витрат праці внаслідок недостатнього опису задачі(1.5);

K - коефіцієнт кваліфікації програміста, обумовлений від стажу роботи з даної спеціальності(1.2);

Спр - середня годинна заробітна плата програміста з нарахуваннями(20);

Смч - вартість машинного часу ЕОМ (7 грн / год);

Bk - число розробників (дорівнює 2);

Fp - місячний фонд робочого часу ( при 40-годинному робочому тижні Fp= 176 годин).

Нормування праці в процесі створення ПЗ істотно ускладнено в силу творчого характеру праці програміста. Тому трудомісткість розробки ПЗ може бути розрахована на основі системи моделей з різною точністю оцінки. Трудомісткість розробки ПЗ можна розрахувати за формулою:

t = tО + tИ + tА + tП + tОТ + tД, людино-годин (3.1)

де:

- tО - витрати праці на підготовку й опис поставленої задачі (приймається 50);

- tИ - витрати праці на дослідження алгоритму рішення задачі;

- tА - витрати праці на розробку блок-схеми алгоритму;

- tП - витрати праці на програмування по готовій блок-схемі;

- tОТ - витрати праці на налагодження програми на ЕОМ;

- tД - витрати праці на підготовку документації.

Складові витрати праці визначаються через умовне число операторів у ПЗ, яке розробляється.

Умовне число операторів (підпрограм):

Q = q · С · (1 + p),

де:

Q – передбачуване число операторів (1340);

q – коефіцієнт складності програми (1.2);

p – коефіцієнт корекції програми в ході її розробки (0.05).

Звідси умовне число операторів в програмі:

Q = 1,2 · 1340· (1 + 0,05) = 1688

Витрати праці на вивчення опису задачі tи визначається з урахуванням уточнення опису і кваліфікації програміста:

,

де:

B - коефіцієнт збільшення витрат праці внаслідок недостатнього опису задачі;

K - коефіцієнт кваліфікації програміста, обумовлений від стажу роботи з даної спеціальності.

При стажі роботи від 3 до 5 років, він складає 1,2.

Приймемо збільшення витрат праці унаслідок недостатнього опису завдання не більше 50% (B = 1,5). З урахуванням коефіцієнта кваліфікації K = 1,2 отримуємо витрати праці на вивчення опису завдання:

tИ = (1688 · 1,5) / (75 · 1,2) = 30,13 людино-годин.

Витрати праці на розробку алгоритму розв'язання задачі визначаються за формулою:

, (3.2)

де:

Q - умовне число операторів в програмі;

K - коефіцієнт кваліфікації програміста.

Підставивши відповідні значення у формулу (3.2), отримаємо:

tА = 1688 / (20 · 1,2) = 94,30 людино-годин.

Витрати на складання програми по готовій блок-схемі

,

tП = 1688 / (25 · 1,2) = 80,3 людино-годин.

Витрати праці на налагодження програми на ЕОМ складуть

,,

tОТ = 1688 / (5 · 1,2) = 395 людино-годин.

З урахуванням коефіцієнта запасу 1.5 отримаємо

= 1,5 · tОТ,

= 1,5 · 395 = 592 людино-годин.

Витрати на підготовку документації визначаються за формулою

tД = tдр + tдо,

де:

tдр - трудомісткість підготовки матеріалів та рукописи;

tдо - трудомісткість редагування, друку та оформлення документації.

,

tдо = 0,75 · t др.

Підставляючи відповідні значення, отримаємо:

t др = 1688 / (18 · 1,2) = 95,5 людино-годин.

tдо = 0,75 · 95,5 = 72 людино-годин.

tД = 95,5 + 72 = 165,38 людино-годин.

Повертаючись до формули (3.1), отримаємо повну оцінку трудомісткості розробки програмного забезпечення:

t = 50 + 30,13 + 95,5 + 80,3 + 395 + 165,38 = 816,31 людино-годин.