1 Основы проектирования программных систем


Download 256.03 Kb.
bet17/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
1   ...   13   14   15   16   17   18   19   20   ...   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы

Рис. 6-15- Затраты на модульность


Таким образом, существует онтимальное количество модулей Opt, которое при­водит к минимальной стоимости разработки. Увы, у нас нет необходимого опыта для гарантированного предсказания Opt. Впрочем, разработчики знают, что опти­мальный модуль должен удовлетворять двум критериям:

  • снаружи он проще, чем внутри;

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

Информационная закрытость
Принцип информационной закрытости (автор — Д. Парнас, 1972) утверждает: со­держание модулей должно быть скрыто друг от друга [84]. Как ноказано на рис. 6.16, модуль должен определяться и проектироваться так, чтобы его содержимое (про­цедуры и данные) было недоступно тем модулям, которые не нуждаются в такой информации (клиентам).
Модуль

Конкретное проектное решение
Рис. 6-16- Информационная закрытость модуля

Информационная закрытость означает:

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

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

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

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

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

Идеальный модуль играет роль черного ящика, содержимое которого невидимо клиентам. Он нрост в использовании — количество «ручек и органов управления» им невелико (аналогия с эксплуатацией телевизора). Его легко развивать и коррек­тировать в процессе сопровождения программной системы. Для обеспечения таких возможностей система внутренних и внешних связей модуля должна отвечать осо­бым требованиям. Обсудим характеристики внутренних и внешних связей модуля.
Связность модуля
Связность модуля (Cohesion) — это мера зависимости его частей [82, 95, 104]. Связность — внутренняя характеристика модуля. Чем выше связность модуля, тем лучше результат проектирования, то есть тем «чернее» его ящик (кансула, защитная оболочка модуля), тем меньше «ручек управления» на нем находится и тем проще эти «ручки».
Для измерения связности иснользуют понятие силы связности (СС). Суще­ствует семь типов связности:


  1. Download 256.03 Kb.

    Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling