Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkaya_versia_2.docx
Скачиваний:
36
Добавлен:
19.09.2019
Размер:
1.12 Mб
Скачать

Широковещательная модель

Модель, управляемая прерываниями

  1. Модульность программной системы: понятие и свойства модуля, цели модульной декомпозиции

Модульная декомпозиция

Третий вид деятельности, выполняющейся на этапе предварительного проектирования, заключается в разбиении подсистем на модули. Известны два типа модульной декомпозиции:

  • модель потока данных;

  • модель объектов.

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

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

Принцип «разделяй и властвуй». С увеличением количества модулей (и уменьшением их размера) затраты на их реализацию также растут.

Затраты на модульность

Таким образом, существует оптимальное количество модулей Opt, которое приводит к минимальной стоимости разработки.

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

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

  • все модули независимы, обмениваются только информацией, необходимой для работы;

  • доступ к операциям и структурам модуля ограничен.

Достоинства информационной закрытости:

  • обеспечивается возможность разработки модулей различными, независимыми коллективами;

  • обеспечивает легкая модификация системы (вероятность распространения ошибок очень мала, так как большинство данных и процедур скрыто от других частей системы).

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

26 Связность модуля: понятие, виды связности и их описание

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

  • связность по совпадению (СС=0) – показывает, что конкретная связь между частями модуля незначительна или полностью отсутствует;

  • логическая связность (СС=1) – данные и функции собираются вместе благодаря тому, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается (вид данной связности на диаграммах IDEF0 приведен на рисунке 13);

  • временная связность (СС=3) – представляет функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно (вид данной связности на диаграммах IDEF0 приведен на рисунке 13);

  • процедурная связность (СС=5) – функции сгруппированы вместе благодаря тому, что они выполняются в течение одной и той же части цикла или процесса (вид данной связности на диаграммах IDEF0 приведен на рисунке 14);

  • коммуникативная связность (СС=7) – функции группируются благодаря тому, что они используют одни и те же входные данные и/или производят одни и те же выходные данные (вид данной связности на диаграммах IDEF0 приведен на рисунке 15);

  • информационная (последовательная) связность (СС=9) – выход одной функции служит входными данными для следующей функции (вид данной связности на диаграммах IDEF0 приведен на рисунке 16);

  • функциональная связность (СС=10) – все элементы влияют на выполнение одной и только одной функции (вид данной связности на диаграммах IDEF0 приведен на рисунке 17).

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