Вычисление метрических характеристик основных процедур программы, страница 3

Название процедуры

Main

394,965

3525,511

43,019

0,012

0,011

41,731

288920,5

27714,44

ClassSelection

235,058

1343,238

33,219

0,024

0,032

43,026

54314,49

4440,147

ClassAdequacy

400,713

4411,037

33,219

0,007

0,008

37,555

585721,5

43252,67

OnChange

250,920

1065,393

75,058

0,070

0,025

27,102

15122,34

2752,266

LU_decompos

168,642

2087,734

24,000

0,011

0,007

14,827

181609,7

11453,54

LU_backsub

124,492

698,541

19,651

0,028

0,015

10,976

24830,72

1367,977

LU_in

67,757

311,178

19,651

0,063

0,031

9,856

4927,477

311,1788

В таблице 6.3 приведены оценки времени написания каждой процедуры в часах, а также действительное время написания и отладки каждой процедуры в часах. Если принять, что в сутки на программирование затрачивается в среднем 4 часа, и не учитывать выходные дни, получится, что на написание программы было затрачено примерно 1.2 месяца.

                                                                            Таблица 6.3

Название процедуры

Реальное время написания процедуры

Main

7,698

24

ClassSelection

1,233

12

ClassAdequacy

12,014

16

OnChange

0,764

8

LU_decompos

3,181

18

LU_backsub

0,379

10

LU_in

0,086

5

Всего:

25,358

93

Такое сильное различие между реальным временем, затраченным на написание процедур, и его оценкой, может быть объяснено следующим образом. Формулы для метрических характеристик выводятся и применяются в основном для хорошо известных программисту отдельных алгоритмов, то есть время, затрачиваемое на определение общей структуры программы, не учитывается. Решения о наиболее удобных структурах данных, принимаемые на этапе проектирования программы, могут быть скорректированы или изменены уже на этапе программирования, что увеличивает время написания программы.

*    

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1.  Холстед М.Х. Начала науки о программах. – Москва: Финансы и статистика, 1981г.

2.  Кайгородцев Г.И. Программометрика:  Конспект лекций. – Новосибирск: Изд-во НГТУ, 1998г.