D(2,3) = 0,15 (0,05+0,15) + 0,7*0,15 = 0,135
D(4,3) = 0,15 (0,05+0,15) + 0,7*0,15 = 0,135
D(5,2) = 0,15 (0,05+0,05) + 0,7*0,15 = 0,12
D(6,7) = 0,15 (0,05+0,15) + 0,7*0,15 = 0,135
D(7,3) = 0,15 (0,15+0,15) + 0,7*0,15 = 0,15
D(7,8) = 0,15 (0,15+0,05) + 0,7*0,05 = 0,065
D(2,1) = 0,15 (0,05+0,05) + 0,7*0,15 = 0,12
D(3,2) = 0,15 (0,05+0,15) + 0,7*0,15 = 0,135
D(3,4) = 0,15 (0,05+0,15) + 0,7*0,05 = 0,065
D(2,5) = 0,15 (0,05+0,05) + 0,7*0,15 = 0,12
D(7,6) = 0,15 (0,05+0,15) + 0,7*0,15 = 0,135
D(3,7) = 0,15 (0,15+0,15) + 0,7*0,15 = 0,15
D(8,7) = 0,15 (0,15+0,05) + 0,7*0,15 = 0,135
Полученная матрица зависимостей первого порядка между всеми парами модулей выглядит так:
Таблица 3.13. Матрица зависимостей между модулями
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0,135 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0,12 |
0 |
3 |
0 |
0 |
1 |
0 |
0 |
0 |
0,05 |
0 |
4 |
0 |
0 |
0 |
1 |
0,135 |
0 |
0 |
0 |
5 |
0 |
0 |
0 |
0,135 |
1 |
0,065 |
0 |
0,15 |
6 |
0 |
0 |
0 |
0 |
0,135 |
1 |
0 |
0 |
7 |
0 |
0,12 |
0,12 |
0 |
0 |
0 |
1 |
0,135 |
8 |
0,065 |
0 |
0 |
0 |
0,15 |
0 |
0,135 |
1 |
Проанализируем полученные значения.
Произведем грубую оценку сложности модульной структуры. Для этого суммируем все элементы матрицы и разделим полученную сумму на количество модулей:
Оценим количество модулей, которые придется при изменении 1-го модуля структуры. Для этого следует суммировать все элементы i-й строки:
Таблица 3.14. Количество модулей, которые придется изменить
Название модуля |
Количество модулей, подлежащих изменению |
Исполнение приложения |
1,135 |
Среда разработки |
1,12 |
Платформа Java |
1,05 |
JDBC |
1,135 |
Соединение с БД |
1,35 |
Хранимая процедура |
1,135 |
Технология EJB |
1,375 |
Использование EJB |
1,35 |
Нормировочный коэффициент:
К = 42 / 8-1 = 6
Рассчитаем максимальное и минимальное значения для коэффициента сложности и нормировочного коэффициента модульной структуры, чтобы определить насколько значения коэффициентов модульной структуры уровней знаний близки к наилучшим.
Минимальное значение коэффициента сложности рассчитаем из условия, что все модули не связаны, то есть все коэффициенты матрицы, кроме диагональных, равны нулю:
Ксл min = 13/13 = 10/10 = 8/8 = 1
Из этого же условия найдем максимальное значение нормировочного коэффициента:
(3.3)
Следовательно, из этой формулы найдем: Кmax1= n = 13;
К max2 = 10;
К max3 = 8.
Максимальное значение коэффициента сложности модульной структуры рассчитаем из условия, что все модули связаны суммой всех связей и прочности модулей так же определяются суммой всех классов прочности:
D = 0,15* (1+1) + 0,7*1 = 1;
Ксл мах1 = (13*12*1 + 13) / 13 = (156 + 13) / 13 = 196 / 13 = 13
Ксл мах2 = (10*9*1 + 10) / 10 = (90 + 10) / 10 = 100 / 10 = 10
Ксл мах3 = (8*7*1 + 8) / 8 = (56 + 8) / 8 = 64 / 8 = 8
Из этого же условия найдем минимальное значение нормировочного коэффициента:
(3.4)
Для удобства сравнения, сведем полученные данные в одну таблицу:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.