Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Дипломний прокт Святненко В 472.doc
Скачиваний:
20
Добавлен:
22.03.2015
Размер:
214.02 Кб
Скачать

3.1. Розрахунок часу на створення програмного продукту.

Загальний час на створення програми складається з різних компонентів. Структура загального часу на створення програмного продукту представлена в табл.3

Таблиця 3 Трудомісткість робіт . Структура загального часу на створення програмного продукту

етапу

Позначення години даного етапу

Трудомісткість Годин для даного прикладу (береться із розрахунків)

Зміст етапу

Стуктура

%

1

Тпо

10, 14

Підготовка опису завдання.

5.3

2

То

20.16

Опис завдання.

10.5

3

Та

16,8

Розробка алгоритму.

8.7

4

Тбс

16,8

Розробка блок-схеми алгоритму.

8.7

5

Тн

25.2

Написання програми мовою..(вказати мову)

13.1

6

Тп

16.8

Набивання програми.

8.7

7

Тот

70.56

Налагодження й тестування програми. Узагальнення і висновки

36.7

8

Тд

16

Технічна звітність Оформлення документації, інструкції користувачеві, пояснювальної записки. Заключна стадія

8.3

Загалом

192, 46год

100%

Т = Тпо + То + Та + Тбс + Тн +Тп + Тот + Тд = (1 )

10,14 + 20.16 +16,8 +16,8 +25.2+16.8 +70.56 + 16 = 192.46 ( люд .год)

Години розраховуються в людино-годинах, причому Тпо береться по фактично відпрацьованому часу, а час інших етапів визначається розрахунково по умовному числу команд Q в подальших розрахунках.

Умовне число команд Q визначається за формулою:

Q=q*c , ( 2 )

С – коефіцієнт, що враховує новизну й складність програми.

( проконсультуватися з керівником професійної частини )

де q – коефіцієнт, що враховує умовне число команд залежно від типу завдання.

( проконсультуватися з керівником професійної частини )

Вибрати значення коефіцієнта q можна з табл.4

Таблиця 4 Значення коефіцієнта q

Тип завдання

Межі змін коефіцієнта(умовне число команд )

Завдання обліку

від 1400 до 1500

Завдання оперативного керування

від 1500 до 1700

Завдання планування

від 3000 до 3500

Різноманітні завдання

від 4500 до 5000

Комплексні завдання

від 5000 до 5500

Інше ( вказати )

До 1400

Наприклад для даного завдання коефіцієнт q приймається = 1400

Програмні продукти за ступінню новизни можуть бути віднесені до однієї з 4-х груп: .

( проконсультуватися з керівником професійної частини )

  • Група А – розробка принципово нових завдань;

  • Група Б – розробка оригінальних програм;

  • Група В – розробка програм з використанням типових рішень;

  • Група Г – разове типове завдання.

Наприклад Для даного завдання ступінь новизни: Г

По ступені складності програмні продукти можуть бути віднесені до однієї з 3-х груп.( проконсультуватися з керівником професійної частини ):

  • 1 – алгоритми оптимізації й моделювання систем;

  • 2 – завдання обліку, звітності й статистики;

  • 3 – стандартні алгоритми.

Дане завдання може бути віднесена до 3 групи складності.

Визначаємося з коефіцієнтом С , для цього користуємося данними таблиці 5. Коефіцієнт С визначається з табл. 5на перетинанні груп складності й ступені новизни.

Мову програмування обирає виконавець після консультації з керівником професійної

частини.

Таблиця 5 Значення коефіцієнта С

МОВА ПРОГРАМУВ.

ГРУПА СКЛАДНОСТІ

СТУПІНЬ НОВИЗНИ

А

Б

В

Г

ВИСОКОГО РІВНЯ

1

1,38

1,26

1,15

0,69

2

1,30

1,19

1,08

0,65

3

1,20

1,10

1,00

0,60

НИЗЬКОГО РІВНЯ

1

1,58

1,45

1,32

0,79

2

1,49

1,37

1,24

0,74

3

1,38

1,26

1,15

0,69

Наприклад для данного завдання обираємо мову програмування високого рівня , групу складності рівня -3 (стандартні алгоритми.) і ступінь новизни Г- разове типове завдання.

Тоді Для даного завдання коефіцієнт С= 1,0

Тепер, виходячи з формули (2 ) можна визначити умовне число команд Q

Q = q*c = 1400*1 = 1400 число команд

Визначаємо час, витрачений на кожний етап створення програмного продукту:

  1. Тпо (година на підготовку опису завдання), береться по факту і становить:

Тпо =10,14 люд/год.( дивись таблицю трудомісткості –вказати власні данні )

.( проконсультуватися з керівником професійної частини )

  1. То (година на опис завдання) визначається за формулою:

То = Q*В/(50*К), (3 )

То = 1400*1,2/(50*1) = 1680 / 50=33,6 (люд/год)

Де В – коефіцієнт обліку змін завдання, встановлюється в залежності від складності завдання й числа змін і обирається в інтервалі від 1,2 до 1,5.

Для даного завдання В = 1,2

К – коефіцієнт, що враховує кваліфікацію програміста.

Обираємо стаж від 2 до 3 років, тому коеф К = 1

Вибрати значення коефіцієнта К можна з табл. 6

Таблиця 6 Значення коефіцієнта К

Стаж програміста

Значення коефіцієнта К

Від 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. Та (годин на розробку алгоритму) розраховуємо за формулою:

Та = Q/(50*К) (4)

Застосовуючи формулу 4 підраховуємо години на розробку алгоритму:

Та = 1400/(50*1) = 28(люд/год)

  1. Тбс (година на розробку блок-схеми) визначається аналогічно за формулою (4) і становить:

Тбс = 28 (люд/год)

  1. Тн (година написання програми мовою програмування) визначається за формулою:

Тн = Q*1,5/(50*К) (5 )

Застосовуючи формулу (5) підраховуємо години написання програми мовою програмування

Тн =840*1,5/(50*1) = 42 (люд/год)

  1. Тп (час набивання програми) визначається за формулою:

Тп = Q/50 (6)

Застосовуючи формулу 6 підраховуємо години набивання програми.

Тп = 1400/50 = 28 (люд/год)

  1. Тот (година налагодження й тестування програми) визначається за формулою:

Тот = Q*4,2/50*К (7)

Підставляємо значення у формулу й одержуємо:

Тот = 1400*4,2/(50*1) = 117.6 (люд/год)

8)Оформлення документації, інструкції користувачеві, пояснювальної записки.

Тд = 28 год\люд.

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

Тепер, знаючи години, витрачені на кожному етапі, можна підрахувати загальнмй час на створення програмного продукту: (1) Т = Тпо + То + Та + Тбс + Тн +Тп + Тот + Тд =

10,14 + 33,6 + 28 + 28 + 42 + 28 + 117,6 + 28 = 315.34 ( люд .год)