русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Связность модуля


Дата добавления: 2014-10-02; просмотров: 1842; Нарушение авторских прав


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

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

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

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

Недостатки:

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

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

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

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

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

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

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

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

Отметим, что типы связности 1, 2, 3 – результат неправильного планирования архитектуры, а тип связности 4 – результат небрежного планирования архитектуры приложения. Общая характеристика типов связности представлена в табл. 1.1.



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

Тип связности Сопровождаемость Роль модуля
Функциональная Лучшая сопровождаемость «Черный ящик»
Информационная (последовательная) Не совсем «черный ящик»
Коммуникативная «Серый ящик»
Процедурная Худшая сопровождаемость «Белый» или «просвечивающий ящик»
Временная «Белый ящик»
Логическая
По совпадению


<== предыдущая лекция | следующая лекция ==>
Информационная закрытость | Функциональная связность


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.