Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций по ПрИС.doc
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
1.33 Mб
Скачать

2.12.2Соединения

Узлы системы находятся друг с другом в определённых отношениях. Самое распространённое отношение между узлами – ассоциация.

Ассоциация в контексте развёртывания системы – это физическое соединение узлов для исполнения реальных процессов.

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

В виду того, что узлы аналогичны классам, могут быть доступны все возможные типы отношений (зависимость, агрегация, обобщение). Можно задавать роли и мощности отношений. Решение о необходимости включения в диаграмму развёртывания детального описания отношений принимается разработчиками.

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

2.12.3Диаграмма развёртывания

Диаграмма развёртывания показывает конфигурацию узлов, где производится обработка информации, и то, какие компоненты размещены на каждом узле.

Диаграммы развёртывания используют для представления статики системы с точки зрения размещения.

Основные элементы диаграммы развёртывания – это узлы и соединения.

Для одной системы строится одна единственная диаграмма развёртывания, на которой показывают соединения процессоров и устройств, а также процессы, развёрнутые на каждом процессоре.

Данная UML-диаграмма позволяет визуализировать аппаратные аспекты системы и является достаточной для описания аппаратной платформы, на которой система будет исполняться. Системный программист получит из этой диаграммы всю необходимую информацию для обеспечения сопряжения между программной и аппаратной частями системы.

2.12.4Использование диаграмм развёртывания

Диаграммы развёртывания строятся при проектировании систем следующего типа:

  1. Встроенные системы – embedded systems.

  2. Системы клиент/сервер – client/server systems.

  3. Распределённые системы – fully distribution systems.

2.12.4.1Встроенные системы

Встроенная система – аппаратный комплекс, который взаимодействует с внешним миром, и в котором велика роль программного обеспечения.

Такие системы управляют двигателями, манипуляторами, дисплеями, табло, а сами управляются внешними стимулами. Например, управляющими приводами, датчиками.

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

На диаграмме развёртывания изображаются процессоры и микропроцессоры с развёрнутыми на них компонентами, а также управляющие и управляемые устройства.

Внимание уделяется:

  • уникальным устройствам и узлам системы;

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

  • отношениям между процессорами и устройствами;

  • детализации структуры компонентов наиболее “интеллектуальных устройств”.

2.12.4.2Клиент-серверные системы

Клиент-серверная система – это система с пользовательским интерфейсом, расположенным на клиенте, и данными, хранящимися на сервере.

Известны две вариации таких систем: “тонкий” клиент и “толстый” клиент. В первом случае у клиентов может не быть своих собственных компонентов для обработки данных и вычислительные ресурсы ограничены. Во втором – вычислительные ресурсы клиента больше, он может заниматься не только визуализацией данных, но и их обработкой.

При использовании трёхуровневой архитектуры понятно, что компоненты уровня представления следует разместить на клиенте, а компоненты уровня управления данными – на сервере. Компоненты логики представления, то есть компоненты уровня бизнес-правил, требуют детализации как с точки зрения реализации (диаграмма компонентов), так и с точки зрения их развёртывания.

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

Внимание уделяется:

  • идентификации узлов, представляющих клиента и сервер (может быть много клиентов и много серверов);

  • идентификации специальных устройств, которые влияют на поведение системы (нестандартные устройства ввода-вывода данных), потому что эти устройства важны с точки зрения архитектуры системы;

  • описанию процессов, которые разворачиваются на отдельных узлах с целью рационального размещения компонентов на клиенте и на сервере.