Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 12 стр.

UptoLike

12
ИНФОРМАЦИОННАЯ ЗАКРЫТОСТЬ
Принцип информационной закрытости утверждает: содержание мо-
дулей должно быть скрыто друг от друга [2]. Как показано на рис. 1.12,
модуль должен определяться и проектироваться так, чтобы его содержи-
мое (процедуры и данные) было недоступно тем модулям, которые не
нуждаются в такой информации (клиентам).
Информационная закрытость означает следующее:
1) все модули независимы, обмениваются только информацией, не-
обходимой для работы;
2) доступ к операциям и структурам данных модуля ограничен.
Достоинства информационной закрытости:
обеспечивается возможность разработки модулей различными,
независимыми коллективами;
обеспечивается лёгкая модификация системы (вероятность рас-
пространения ошибок очень мала, так как большинство данных и проце-
дур скрыто от других частей системы).
Идеальный модуль играет роль «чёрного ящика», содержимое кото-
рого невидимо клиентам. Он прост в использовании количество «ручек
и органов управления» им невелико (аналогия с эксплуатацией телевизо-
ра). Его легко развивать и корректировать в процессе сопровождения про-
граммной системы. Для обеспечения таких возможностей система внут-
ренних и внешних связей модуля должна отвечать особым требованиям.
Обсудим характеристики внутренних и внешних связей модуля.
Рис. 1.12. Информационная закрытость модуля