Длина программы:
Из (4.3) размер словаря операндов
составляет слов.
Из (4.2) длина программы слов
Объем ПС:
По формуле (4.6) бит
Календарное время программирования
Положим n =
1 - количество программистов, v
= 15 - производительность труда. Тогда по формуле (4.7) время
программирования дня
Начальное количество ошибок
По формуле (4.8)
4.3.3 Таблица метрических характеристик процедур, рассчитанных на основе постановки задачи
h2* |
h2 |
h |
k |
N |
V |
Tk |
B0 |
|
Translate |
5 |
12 |
24 |
1 |
86 |
395 |
2 |
0 |
Select |
5 |
12 |
24 |
1 |
86 |
395 |
2 |
0 |
Value |
4 |
8 |
16 |
1 |
48 |
192 |
1 |
0 |
Equal |
6 |
16 |
32 |
1 |
128 |
640 |
3 |
0 |
DeleteFuzzyObjectList |
3 |
5 |
10 |
1 |
24 |
80 |
0.6 |
0 |
Всего |
23 |
53 |
106 |
5 |
372 |
1702 |
8.6 |
0 |
4.3.4 Таблица метрических характеристик процедур, полученных на практике
h1 |
h2 |
h |
k |
N |
V |
Tk |
B0 |
|
Translate |
24 |
12 |
36 |
3 |
480 |
3682 |
2 |
7 |
Select |
28 |
19 |
47 |
1 |
376 |
2343 |
1 |
5 |
Value |
16 |
7 |
23 |
1 |
189 |
851 |
1 |
0 |
Equal |
22 |
14 |
35 |
1 |
330 |
2005 |
1 |
0 |
DeleteFuzzyObjectList |
22 |
6 |
28 |
1 |
91 |
1055 |
0.5 |
1 |
Всего |
112 |
58 |
169 |
7 |
1466 |
9936 |
5.5 |
13 |
4.3.4 Сравнительна таблица метрических характеристик процедур
h2 |
h |
k |
N |
V |
Tk |
B0 |
|
Теоретические расчеты |
53 |
106 |
5 |
372 |
1702 |
8.6 |
0 |
Практический результат |
58 |
169 |
7 |
1466 |
9936 |
5.5 |
13 |
4.4 Выводы
Полученные на практике результаты отличаются от теоретических расчетов. Это можно объяснить следующими факторами:
Размер словаря операндов , но размер словаря
программы
. Т.о. получается, что размер используемого
на практике словаря операторов в полтора раза больше, чем найденный
теоретически. Это можно объяснить сложностью объектно-ориентированного языка
программирования и наличием большого числа встроенных функций.
Число модулей программы больше рассчитанного теоретически. Это сделано в целях повышения наглядности программы.
Большое различие между теоретической и практической длинами
программы объясняется различиями между размерами словарей. Если для вычислить длину программы по формуле
(4.1), то
. Эта величина ближе к реальной длине
программы.
Аналогичная причина объясняет и различие между теоретическим и
практическим объемами программы. . Также различие между
объемами можно объяснить несовершенством компилятора.
Написание программы заняло меньше времени, чем было предсказано теоретически, т.к. некоторые части процедур были взяты из предыдущих разработок, и производительность труда программиста оказалась выше предполагаемой.
Наличие некоторого числа ошибок при предсказанной величине объясняется большим, чем было рассчитано,
объемом программы и несовершенством программиста.
Список использованных источников
1. Кайгородцев Г.И. Программометрика: Конспект лекций. - Новосибирск: Изд-во НГТУ, 1998. - 33с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.