2. Методика розрахунку трудомісткості розробки та впровадження програмного продукту
Трудомісткість розробки та впровадження ПП визначається для таких стадій розробки:
– технічне завдання (ТЗ);
– ескізний проект (ЕП);
– технічний проект (ТП);
– робочий проект (РП);
– впровадження (Вп).
Всі ці стадії мають місце тільки при розробці дуже великих та складних ПП; в переважній більшості випадків деякі стадії можуть бути відсутні. Наприклад, може бути відсутня стадія ЕП, тоді трудомісткість цієї стадії (ТЕП) враховується в трудомісткості ТП (Т’ТП):
Т’ТП = ТЕП + ТТП
Стадії ТП та РП можуть об’єднуватися у техноробочий проект(ТРП), тоді його трудомісткість становить:
ТТРП = 0,85 ТТП + ТРП.
Для розрахунку трудомісткості ПП необхідно визначити [1]:
а) кількість макетів (наборів даних) вхідної інформації;
б) кількість різновидів форм вихідної інформації (форм друкарських документів і інформації, яка переноситься на машинні носії);
в) ступінь новизни групи задач (задачі); по цьому критерію задачі розподіляються на 4 групи:
|
|
А – задачі, які передбачають використання принципово нових методів розробки, проведення науково-дослідних робіт;
Б – розробка типових проектних рішень, оригінальних задач і систем, які не мають аналогів;
В – прив’язка типових практичних рішень при умові їх зміни; розробка задач, які мають аналогічні рішення;
Г – прив’язка типових проектних рішень без їх зміни; розробка задач, які мають аналогічні рішення;
г) складність алгоритму; виділяють три групи складності:
1 – алгоритми оптимізації і моделювання систем і об’єктів;
2 – алгоритми обліку, звітності, статистики, пошуку;
3 – алгоритми, які реалізують стандартні методи рішень, а також не передбачають використання складних чисельних і логічних методів.
д) складність організації контролю вхідної і вихідної інформації, яка характеризується такими групами:
11 – вхідні дані і документи різноманітного розміру і структури, контроль здійснюється перехресно, тобто враховується зв’язок між показниками різних документів;
12 – вхідні дані і документи одноманітної форми і змісту, здійснюється формальний контроль;
21 – друкування документів складної багаторівневої структури, різноманітної форми і змісту;
22 – друкування документів одноманітної форми і змісту, вивід масивів даних на машинні носії.
е) вид інформації, що використовується; ця інформація може бути:
– змінною (ЗІ);
– нормативно-довідковою (НДІ);
– банком даних (БД);
ж) мову програмування;
з) можливість використання стандартних модулів, типових програм, пакетів прикладних програм.
На основі даних типових норм часу на програмування (додатки 1,2,3 та 4) розраховують трудомісткість розробки ПП (Тр) [1].
|
|
Для стадій “Технічне завдання” та ”Ескізний проект” трудомісткість у людино-днях визначається в залежності від типу задачі та ступеню новизни за даними додатків 1 та 2.
Для економічних задач на стадіях “Технічний проект”, “Робочий проект” та “Впровадження” трудомісткість може бути розрахована в залежності від кількості різноманітних форм вхідної та вихідної інформації за формулою [1]:
Tр = a*kb*lc, (2.1)
де k – кількість макетів вхідної інформації;
l – кількість різноманітних форм вихідної інформації;
a,b,c – коефіцієнти, значення яких наведені у додатку 3.
Для задач розрахункового характеру нормативи трудомісткості наведені у додатку 4.
Норми часу, що наведені у додатках 1, 2, 3 та 4 розраховані для групи задач ступеню новизни «В» при використанні змінної інформації (ЗІ). Для визначення трудомісткості ПП з іншими характеристиками потрібно використати поправкові коефіцієнти (таблиці 2.1, 2.2 і 2.3). При використанні інформації різних видів поправковий коефіцієнт для визначення трудомісткості робіт розраховується за формулою:
Кп = (К1×m + K2×n + K3×p) / (m + n + p), (2.2)
де К1, К2, К3 – поправкові коефіцієнти (таблиці 2.1 та 2.2 відповідно для стадій “Технічний проект” та “Робочий проект”);
m, n, p – кількість наборів даних відповідно ЗІ, НДІ, БД.
Норми часу на розробку стадій “Робочий проект” та “Впровадження” розраховані при складності контролю вхідної інформації – 12 і вихідної – 22. В інших випадках необхідно користуватися поправковими коефіцієнтами Кск (табл.2.3).
Таблиця 2.1 - Поправкові коефіцієнти для розрахунку трудомісткості робіт Кп на стадії “Технічний проект”
Вид використаної | Ступінь новизни | |||
інформації | А | Б | В | Г |
ЗІ | 1.70 | 1.20 | 1.00 | 0.50 |
НДІ | 1.45 | 1.08 | 0.72 | 0.43 |
БД | 4.37 | 3.12 | 2.08 | 1.25 |
Таблиця 2.2 - Поправкові коефіцієнти для розрахунку трудомісткості робіт Кп на стадії “Робочий проект”
Вид використаної | Група складності | Ступінь новизни | |||
інформації | алгоритму | А | Б | В | Г |
2.27 | 1.62 | 1.20 | 0.65 | ||
ЗІ | 2.02 | 1.44 | 1.10 | 0.58 | |
1.68 | 1.20 | 1.00 | 0.48 | ||
1.36 | 0.97 | 0.65 | 0.40 | ||
НДІ | 1.21 | 0.86 | 0.58 | 0.34 | |
1.01 | 0.72 | 0.48 | 0.29 | ||
1.14 | 0.81 | 0.54 | 0.32 | ||
БД | 1.05 | 0.72 | 0.48 | 0.20 | |
0.85 | 0.60 | 0.40 | 0.24 |
Таблиця 2.3 - Поправкові коефіцієнти, які враховують складність контролю вхідної та вихідної інформації Кск
Складність контролю | Складність контролю вихідної інформації | |
вхідної інформації | ||
1.16 | 1.07 | |
1.08 | 1.00 |
Норми часу на стадії “Робочий проект” наведені з урахуванням використання мов програмування високого рівня. При використанні мов низького рівня норми часу для цієї стадії потрібно скоригувати з урахуванням коефіцієнта Км, рівного 1,15.
Коли при розробці ПП використовуються стандартні модулі і (або) пакети прикладних програм(ППП), типові програми, норму часу коригують за допомогою коефіцієнта Кст (табл. 2.4).
Таблиця 2.4 - Поправкові коефіцієнти при використанні типових проектних рішень, типових програм та стандартних модулів на стадіях “Робочий проект” та “Впровадження”
Ступінь використання ППП, типових програм, стандартних модулів | Кст |
60 % та вище | 0.5 |
40... 60 % | 0.6 |
25...40 % | 0.7 |
20...25 % | 0.8 |
При розробці стандартного ПП норму часу слід коригувати за допомогою коефіцієнта Кст.п, рівного 1,2...1,6.
Загальна трудомісткість програмування задач:
То = Тр × Кп × Кск × Км × Кст × Кст.п, (2.3)
Приклад розрахунку трудомісткості групи задач. Визначити трудомісткість розробки ПП групи задач “Облік основних фондів” підсистеми управління “Бухгалтерський облік”. Плановий термін розробки – 0.5 року.
|
|
Вихідні дані:
- кількість макетів вхідної інформації – 5, у тому числі змінної інформації – 2, інформації, отриманої від рішення суміжних задач, – 1, довідкової умовно-постійної інформації – 2 (ЗІ = 3, НДІ = 2);
- кількість різновидів форм вихідної інформації – 10, у т.ч. друкарських документів – 6, інформації, що переноситься на машинні носії – 4;
- ступінь новизни групи задач – “Г”;
- складність алгоритму – 3;
- складність контролю вхідної та вихідної інформації:
- вхідні дані і документи різноманітного формату і структури, контроль здійснюється перехресно – 11,
- друкування документації складної багаторівневої структури різноманітної форми та змісту – 21;
- мова програмування – АССЕМБЛЕР;
- використання стандартних модулів та програм – 30%;
- ПП – не стандартний.
Розрахунок трудомісткості можна зробити у табличній формі (табл. 2.5).