Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы_2007.doc
Скачиваний:
140
Добавлен:
26.09.2019
Размер:
5 Мб
Скачать
☆
  1. Модуль. Виды связности.

Связность модуля (Cohesion) — это мера зависимости его частей Связность — внутренняя характеристика модуля. Чем выше связность модуля, тем лучше результат проектирования, то есть тем «черней» его ящик (капсула, защит­ная оболочка модуля), тем меньше «ручек управления» на нем находится и тем проще эти «ручки».

Для измерения связности используют понятие силы связности (СС). Существует 7 типов связности:

  1. Связность по совпадению (СС=0). В модуле отсутствуют явно выраженные внутренние связи.

  1. Логическая связность (CC=l). Части модуля объединены по принципу функционального подобия. Например, модуль состоит из разных подпрограмм об­работки ошибок. При использовании такого модуля клиент выбирает только одну из подпрограмм.

Недостатки:

  • сложное сопряжение;

  • большая вероятность внесения ошибок при изменении сопряжения ради одной из функций.

3. Временная связность (СС=3). Части модуля не связаны, но необходимы в один и тот же период работы системы.

Недостаток: сильная взаимная связь с другими модулями, отсюда — сильная чув­ствительность к внесению изменений.

  1. Процедурная связность (СС=5). Части модуля связаны порядком выполняе­мых ими действий, реализующих некоторый сценарий поведения.

  1. Коммуникативная связность (СС=7). Части модуля связаны по данным (ра­ботают с одной и той же структурой данных).

  1. Информационная (последовательная) связность (СС=9). Выходные данные одной части используются как входные данные в другой части модуля.

  1. Функциональная связность (СС=10). Части модуля вместе реализуют одну функцию.

Типы связности 1,2,3 — результат неправильного планирования ар­хитектуры, а тип связности 4 — результат небрежного планирования архитектуры приложения.

Общая характеристика типов связности представлена в таблице

Характеристика связности модуля

Тип связности

Сопровождаемость

Роль модуля

Функциональная

Лучшая сопровождаемость

«Черный ящик»

Информационная (последовательная)

Не совсем «черный ящик»

Коммуникативная

«Серый ящик»

Процедурная

Худшая сопровождаемость

«Белый» или «просвечивающий ящик»

Временная

Логическая

«Белый ящик»

По совпадению

  1. Модуль. Виды сцепления.

Сцепление модуля - это мера его зависимости по данным от других модулей. Характеризуется способом передачи данных. Чем слабее сцепление модуля с другими модулями, тем сильнее его независимость от других модулей.

Сцепление – внешняя характеристика модуля, которую желательно уменьшать.

Количественно сцепление измеряется степенью сцепления (СЦ). Выделяют 6 типов сцепления.

    1. Сцепление по данным (СЦ=1)

Модуль А вызывает модуль В. Это случай, когда данные передаются модулю либо при обращении к нему как значения его параметров, либо как результат его обращения к другому модулю для вычисления некоторой функции. Такой вид сцепления модулей реализуется на языках программирования при использовании обращений к процедурам (функциям).

Сцепление по данным

    1. Сцепление по образцу (СЦ=3)

В качестве параметров используются структуры данных.

Структуры данных

Сцепление по образцу

    1. Сцепление по управлению (СЦ=4)

Модуль А явно управляет функционированием модуля В (с помощью флагов или переключателей), посылая ему управляющие данные.