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

Внутреннее проектирование

Внутреннее проектирование начинается с изучения внешних спецификаций. К началу проектирования все спецификации должны быть согласованны с пользователем и не могут произвольно меняться разработчиком. Далее формируется структура программного изделия и общее правило взаимодействия компонентов. Программное изделие создается на основе модульно-иерархической структуры.

Модуль – это отдельное, функционально законченная функциональная единица, которая может применяться самостоятельно либо быть частью программы.

Модуль состоит из интерфейсной части и части реализации.

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

Модуль обладает тремя основными признаками:

1. Реализует одну или несколько функций. Функция представляет собой внешнее описание действий, представляемых модулем, без указания того как эти действия производятся.

2. Модуль имеет определенную логическую структуры. Логика модуля определяет его внутренний алгоритм, т.е. то, как модуль выполняет функцию.

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

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

Оптимальный модуль должен удовлетворять двум критериям:

1. Снаружи - проще, чем внутри.

2. Проще использовать, чем построить.

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

Информационная закрытость означает следующее:

1. Все модули независимы.

2. Обмениваются только информацией, необходимой для работы.

3. Доступ к операциям и структурам данных модуля ограничены.

Достоинства реализации данного принципа:

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

2. Обеспечивается легкая модификация системы.

Идеальный модуль играет роль «черного ящика». Он прост в использовании, его легко развивать и корректировать в процессе сопровождения программной системы. Модуль должен удовлетворят определенным требованиям внутренних и внешних связей.

Связность – внутренняя характеристика модуля, которая определяется как мера независимости его частей. Чем выше связанность модуля, тем лучше результат проектирования. Выделяют следующие типы:

Вид связности Сила связности
1. По совпадениям  
2. Логическая  
3. Временная  
4. Процедурная  
5. Коммуникативная  
6. Информационная (последовательная)  
7. Функциональная связность  

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: