Разработка контента курса дистанционного обучения "DB2 универсальная база данных", страница 23

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

Для курса дистанционного обучения прочность модуля - это прочность связей между объектами и соответствующими работами объектов данного модуля.

Например, модуль "архитектура клиент-сервер" (рис. 3.2) прочный по классу - это означает, что знания, которые получает обучаемый, "рассказывают" о наборе последовательно выполняемых и связанных друг с другом действий.

Рис.  3.2 Классы модуля "архитектура клиент-сервер"

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

V. Коммуникационно прочный модуль - это процедурно прочный модуль с одним дополнительным ограничением: все его функции связаны по данным.

VI. Функционально прочный модуль - это модуль, выполняющий одну определенную функцию. Функциональная прочность - это высшая (лучшая) форма прочности модуля.

Например, модуль "Хранимая процедура" (рис. 3.3) состоит из одного объекта и знания включают в себя понятие (действие) только о том как вызвать процедуру, то есть в модуле рассказывается лишь об одной функции.

Рис.  3. 3 Классы модуля "хранимая процедура"

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

Например, модуль "Сервлет" (рис. 3.4) содержит знания, которые рассказывают об одном предмете (сервлет), то есть работают с одной структурой данных. Так же это знания о нескольких видах действий (функций), следовательно это информационно прочный модуль. 

Рис. 3. 4 Классы модуля "сервлет"         

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

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

I. Два модуля сцеплены по содержимому, если один прямо ссылается на содержимое другого.

П. Группа модулей сцеплена по общей области, если они ссылаются на одну и ту же глобальную структуру данных.

III. Группа модулей сцеплена по внешним данным, если они ссылаются на один и тот же глобальный элемент данных (переменную, имеющую единственное поле).

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

V. Группа модулей сцеплена по формату, если они ссылаются на одну и ту же неглобальную структуру данных.

VI. Два модуля сцеплены по данным, если один вызывает другой и все входные и выходные параметры вызываемого модуля — простые (не структурные) элементы данных.

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

Рассмотренные выше классы прочности и вид сцепления можно оценить с помощью коэффициентов, имеющих значения в диапазоне от 0 до 1, причем сумма коэффициентов по всем классам прочности и по всем видам сцепления равна 1. Ниже приведена таблица 3.1 значений этих коэффициентов.

Таблица 3.1. Классы прочностей и виды сцепления модулей

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

Значения коэффициентов

Прочность по содержанию

0,3

 по логике

0,2

 по классу

0,15

 процедурная

0,15

 коммуникационная

0,1

 информационная

0,05

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

0,05

Виды сцепления модулей

Значения коэффициентов

Сцепление по содержанию

0,3

 по общей области

0,2

 по внешним данным

0,2

 по управлению

0,15

 по формату

0,1

 по данным

0,05