Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сцепление модулей. Связанность – мера зависимости частей одного модуля

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

Связанность – мера зависимости частей одного модуля.

Силу связанности будем обозначать в баллах от 0 до 10 (10 самая лучшая).

Типы связанности:

1) Функциональная связанность (10) – модуль с таким типом связанности не может быть разбит на две других функционально связанных частей (например: модуль высшего уровня иерархии).

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

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

Перечисленные виды связанности являются хорошими, к таким следует стремится.

4) Процедурная (5) – обнаруживается в модулях которые возникли при расчленении длинной программы на части в соответствии с передачей управления, т.е. плохо-продуманное разделение модулей.

5) Временная (3) – наблюдается в модулях отдельные части которых не связанны функционально, но их объединяет то, что они нужны только в один момент времени (например: при инициализации программы).

6) Логическая (1) – имеет место если части модуля объединены по признаку функционального подобия (например: все части модуля предназначены для обработки ошибок).

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

Сцепление представляет собой меру относительной зависимости.

Слабое сцепление – хорошо, сильное – плохо. Шкала баллов от 0 до 9.

1) Независимое сцепление (0) – имеет место, если модули полностью независимы и не один из них не содержит информацию о другом модуле (например: система реализованная с помощью мехпнизма передачи сообщений увеличивается отказоустойчивость).

2) По данным сцеплениям – имеет место если данные передаются через модифицированные параметры процедур, т.е. параметры передаются по значению. Причём данные должны быть простыми эл-тами.

3) Сцепление по шаблонам данных (по образу) (3) – имеет место если передаваемые параметры в процедурах имеют структуры данных.

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

5) Сцепление по управлению (5) – имеет место если один модуль управляет принятием решений внутри другого.

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

6) Сцепление по внешним ссылкам (7) – имеет место если отдельные модули оперируют с глобальными переменными в системной области или глобальные указатели.

7) Сцепление по машинным инструкциям – пересекающиеся области кода, например:

т.е. модули использующие общие участки кода друг друга.

 

------====увеличим шрифт по просьбе ЖЕКИ========--------------

<== предыдущая лекция | следующая лекция ==>
Функциональная декомпозиция | Технология структурного анализа проекта
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 378; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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