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

При проектировании схемы элементов с несколькими компьютерами и приложениями свойства с одного компьютера могут требоваться для завершения установки приложения на другом. Например, при создании веб-сервера вам необходимо получить имя узла сервера базы данных до установки приложения и создания экземпляров таблиц баз данных. Если сопоставить явную зависимость, подготовка сервера базы данных начнется после завершения подготовки веб-сервера.

Примечание: Зависимости между программными компонентами в схеме элементов должны быть упорядочены. Неупорядоченные программные компоненты в схеме элементов могут привести к сбою подготовки. Если между программными компонентами нет упорядоченных зависимостей, можно создать между ними искусственные зависимости, чтобы выполнить требование схемы элементов по упорядочиванию компонентов.

Чтобы сопоставить зависимость на холсте проекта, нужно провести линию от зависимого компонента до компонента, от которого тот зависит. По окончанию компонент, который нужно собрать вторым, будем иметь стрелку, указывающую на компонент, который нужно собрать первым. Например, на рисунке «Управление порядком сборки путем сопоставления зависимостей» зависимый компьютер подготавливается только после создания основного компьютера. Также можно настроить одновременную подготовку обоих компьютеров, но при этом нарисовать зависимость между компонентами программного обеспечения.

Рис. 1. Управление порядком сборки путем сопоставления зависимостей

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

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