Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML.doc
Скачиваний:
6
Добавлен:
16.11.2019
Размер:
8.2 Mб
Скачать

2.6.3.3. Добавление зависимостей между компонентами

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

Здесь компонент А зависит от компонента В. Иначе говоря, в компоненте А существует некото­рый класс, зависящий от какого-то класса компонента В.

Эти связи имеют значение при компиляции. Так как А зависит от В, А не может быть скомпилиро­ван до В. Анализируя эту диаграмму, можно понять, что сначала компилируется В, а затем уже А.

Как и в случае пакетов, следует избегать циклических зависимостей между компонентами. Если А зависит от В, а В от А, то ни один из них нельзя компилировать, пока не скомпилирован другой. Та­ким образом, оба компонента должны рассматриваться как один большой компонент. Все цикличе­ские зависимости необходимо устранить до начала генерации кода.

Зависимости связаны также с проблемами управления системой. Если А зависит от В, то любые из­менения в В повлияют на А. С помощью диаграммы Компонентов персонал сопровождения системы может оценить последствия любых вносимых изменений. Если компонент зависит от большего числа других компонентов, велика вероятность того, что его затронут изменения в системе.

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

2.7. Диаграммы Представления Размещений

Диаграмма Размещения применяется для представления общей конфигурации и топологии распределённой программной системы и содержит распределение компонентов по отдельным узлам системы. Кроме того, диаграмма Размещения показывает наличие физических соединений – маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы.

Диаграмма размещения предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе её исполнения. При этом представляются только компоненты-экземпляры программы, являющиеся исполнимыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме Размещения не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме Компонентов.

Диаграмма Размещения содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма Размещения является единой для системы в целом, поскольку должна всецело отражать особенности её реализации. Эта диаграмма, по сути, завершает процесс объектно-ориентрованного анализа и проектирования для конкретной программной системы и её разработка, как правило, является последним этапом спецификации модели.

Перечислим цели, преследуемые при разработке диаграммы Размещения:

- определить распределение компонентов системы по её физическим узлам;

- показать физические связи между всеми узлами реализации системы на этапе её исполнения;

- выявить узкие места системы и реконфигурировать её топологию для достижения требуемой производительности.

Для обеспечения этих требований диаграмма Размещения разрабатывается совместно системными аналитиками, сетевыми инженерами и системотехниками.

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