Структурные схемы программных систем. Виды связей между модулями и способы вызова.

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

Структурная схема строится из следующих базовых элементов:модуля;предопределенного модуля;данных,управляющей инф-ции.

Модуль на структурной схеме обозначается прямоугольником,внутри кот записывается его имя.Изображение предопределенного модуля отличается тем,что вертикальные стороны прямоугольника обозначаются двойными линиями.Передаваемые от модуля к модулю данные и структуры данных изображаются кружком со стрелкой,рядом с кот записывается имя данного,а передаваемая управляющая информация (команды управления, логические сигналы)–закрашенным кружком со стрелкой.М/д модулями могут возникать информационные связи нескольких видов:информационная связь(связь по данным);связь по управлению;внешняя,содержательная,«патологическая» связь.

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

Внешняя(одержательная,«патологическая»)связь описывает ситуацию,когда один модуль передает управл внутрь др модуля или используются данные,определяемые внутри другого модуля.При проектировании сис-м таких видов связей следует избегать.Помимо того факта,что некоторый модуль системы вызывает некоторый другой, на структурных схемах может задаваться способ вызова:последовательный вызов(подчиненные модули вызываются в той последовательности,в кот они расположены);условный вызов(вызывается один из подчиненных модулей;цикличекий вызов(подчиненные модули вызываются несколько раз; лексикографическое включение(модуль показан отдельно,но его текст входит в текст модуля верхнего уровня);рекурсивный вызов(модуль вызывает сам себя);асинхронный вызов (активизируется выполнение,вызываемый модуль начинает работу параллельно с вызвавшим модулем);Отдельные способы вызовов могут комбинироваться.