Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
зф_тп_лекция2.doc
Скачиваний:
6
Добавлен:
24.09.2019
Размер:
158.21 Кб
Скачать
  1. 1. Он выполняет одну или несколько функций;

  2. 2. Модуль реализует некоторую логику (алгоритм).

  3. 3. Используется в одном или нескольких контекстах.

При этом функция – это то, что делает модуль, а не то, как он это делает. А вот логика характеризует, как модуль выполняет свои функции. Контекст описывает конкретное применение.

Основная причина по которой разрабатываемое ПО разбивается на модули – борьба со сложностью ПО.

Для качественной характеристики модулей введены 7 классов прочности модулей и 5 видов сцепления модулей. Класс прочности является мерой связи предложений внутри модуля. Сцепление модулей — это мера зависимости между модулями.

Классы прочности модулей

Назовем эти классы в порядке возрастания прочности. Вы должны понимать, что чем к большему по номеру классу относится конкретный программный модуль, тем он “доброкачественнее”.

Чтобы отнести модуль к тому или иному классу, нужно проанализировать выполняемую им функцию (или функции).

1. Прочность по совпадению.

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

2. Прочность по логике - при каждом вызове выполняется некоторая функция из набора функций модуля. Как следует из этого определения, прочный по логике модуль выполняет несколько функций, и требуемая в конкретный момент функция выбирается (определяется) вызывающим модулем.

3. Прочность по классу — модуль выполняет несколько функций, отнесенных разработчиком к одному классу.

4. Процедурно-прочный модуль — выполняет несколько функций относящихся к одной функциональной процедуре решения задачи.

5. Коммуникационно- прочный модуль.

Это процедурно прочный модуль, в котором все функции модуля связаны по данным.

6. Информационная прочность — модуль выполняет несколько функций над одной и той же строкой данных, но каждая функция представляется отдельным входом в модуль.

7. Функциональная прочность — это когда модуль выполняет одну функцию — это то, к чему следует стремиться при проектировании модульной структуры ПО.

Модуль может соответствовать описанию нескольких типов прочности. В этом случае принято его относить к высшему типу прочности, определению которой он удовлетворяет.

Сцепление модулей

Сцепление модулей является мерой взаимозависимости модулей по данным и определяется как способом передачи данных между модулями, так и свойствами передаваемых данных.

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

1. Сцепление по содержимому — модуль ссылается на данные (содержимое) другого модуля. 2. Сцепление по общей области — модули ссылаются на одну и ту же глобальную структуру данных.

3. Сцепление по управлению — один модуль управляет функционированием другого. При этом в вызываемый модуль передается значение управляющей переменной.

4. Сцепление по формату — модули ссылаются на одну и ту же структуру данных. Если модуль А вызывает модуль В и передает ему запись анкетных данных служащего и при этом как А так и В чувствительны к изменению структуры или формата записи, то А и В сцеплены по формату.

Такого сцепления, по возможности, следует избегать, поскольку оно создает ненужные связи между модулями.

5. Сцепление по данным — передаваемые параметры — простые (неструктурированные) данные.

Сцепление модулей может удовлетворять определению нескольких типов сцепления. В этом случае принято относить тип сцепления к самому жесткому типу, т.е. к меньшему по номеру из рассмотренных типов сцеплений.

При разработке модульной структуры ПО следует стремиться к усилению связей в модуле и ослаблению их взаимодействия.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]