1 Основы проектирования программных систем
Download 256.03 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling