1 Основы проектирования программных систем


Download 256.03 Kb.
bet23/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы

Коэффициент разветвления по выходу Fan_out(i) это количество модулей, которыми прямо управляет г-й модуль.
В примере для модуля т\ Fan_out(m) = 3.
Л. Константайн и Э. Йордан (1979) предложили оценивать структуру с помощью коэффициентов Fan_in(i) и Fan_out(i) модулей [104].
Большое значение Fan_in(i) свидетельство высокого сцепления, так как явля­ется мерой зависимости модуля. Большое значение Fan_out(i) говорит о высокой
сложности вызывающего модуля. Причиной является то, что для координации подчиненных модулей требуется сложная логика управления.
Основпой недостаток коэффициентов Fan_in(i) и Fan_out(i) состоит в игнори­ровании веса связи. Здесь рассматриваются только управляющие потоки (вызовы модулей). В то же время информационные нотоки, пагружающие ребра структуры, могут существенно изменяться, ноэтому пужпа мера, которая учитывает не только количество ребер, по и количество информации, проходящей через них.
С. Генри и Д. Кафура (1981) ввели информационные коэффициенты ifan_in(i) и ifan_out(j) [56]. Опи учитывают количество элементов и структур даппых, из которых z-й модуль берет информацию и которые обновляются j-м модулем соответственно.
Информационные коэффициенты суммируются со структурными коэффици­ентами sfan_in(i) и sfan_out(j), которые учитывают только вызовы модулей.
В результате формируются полные значения коэффициентов:
Fan _ in (i) = sfan _ in (г) + if an _ in (г),
Fan _ out (j) = sfan _ out (j) + if an _ out (j).
На оспове полных коэффициентов модулей вычисляется метрика общей слож­ности структуры:
5 = length(i) х (Fan _ in(i) + Fan _ out(i))2,
i=i
где length(i) — оценка размера г-го модуля (в виде LOC- или FP-оценки).
Д. Кард и Р. Гласс [41] определяют три метрики для измерения сложности проектного решения: структурную сложность, сложность по даппым и системную сложность.
Структурная сложность i-то модуля определяется по следующей формуле:
S(i) = Fan _out(i)2.
Сложность по данным показывает сложность внешнего интерфейса z-ro модуля:
у
Fan _ out(i) + 1
где v(i) количество входпых и выходных неременных z-го модуля.
Наконец, системная сложность определяется как сумма структурной сложности и сложности по данным:
С(0 = 5(0 + D(i).
Рост значепия любой из метрик сложности приводит к росту общей архитек­турной сложности. Это, в свою очередь, увеличивает вероятность роста затрат па интеграцию и тестирование.

Download 256.03 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling