Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkaya_versia_2.docx
Скачиваний:
40
Добавлен:
19.09.2019
Размер:
1.12 Mб
Скачать

55. Диаграмма компонентов: назначение, компоненты, интерфейсы и порты, соединения и их виды

  • – диаграмма физического уровня, которая служит для представления программных компонентов и зависимостей между ними.

  • Диаграмма компонентов разрабатывается для следующих целей:

    • Визуализация общей структуры исходного кода программной системы.

    • Спецификация исполнимого варианта программной системы.

    • Обеспечение многократного использования отдельных фрагментов программного кода.

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

Компонент (component):

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

  • Имя экземпляра компонента записывается аналогично имени линии жизни на диаграммах взаимодействия в следующем формате (БНФ):

<имя-экземпляра-компонента>::=[<собственное-имя-компонента>] [‘:’<имя-типа>],

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

Интерфейсы

  • Предоставляемый интерфейс (provided interface) – интерфейс, который компонент предлагает для своего окружения.

  • Требуемый интерфейс (required interface) – интерфейс, который необходим компоненту от своего окружения для выполнения заявленной функциональности, контракта или поведения.

Порт

  • Порт определяет различимую точку взаимодействия между компонентом и окружающей его средой или между компонентом и его внутренними частями

  • Наличие имени у порта не является обязательным

  • При отсутствии имени порта его тип ассоциируется с типом интерфейса, с которым связан порт.

Собирающий соединитель (assembly connector)

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

Делегирующий соединитель (delegation connector)

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

  • Делегирующий соединитель выполняет одну из следующих задач:

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

  • Передача сообщений или сигналов, поступающих из некоторой внутренней части компонента, для обработки во внешний порт компонента

56. Диаграмма развертывания: назначение, узлы, артефакты, соединения и их виды

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

  • При разработке диаграмм развертывания преследуются следующие цели:

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

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

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

Узел(node)

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

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

  • Хотя в языке UML 2.х конкретные стереотипы для узлов не определены, разработчики предложили для этой цели следующие текстовые стереотипы:

    • «application server» (сервер приложений), «client workstation» (клиентская рабочая станция), «mobile device» (мобильное устройство), «embedded device» (встроенное устройство), «processor» (процессор), «sensor» (датчик), «modem» (модем), «net» (сеть), «printer» (принтер) и другие.

Узел в качестве типа и экземпляра

  • Имя типа узла записывается в форме обычного имени классификатора: <имя-типа-узла>. При этом имя начинается с заглавной буквы, а строка имени не подчеркивается. Имя типа узла указывает на некоторую разновидность узлов, присутствующих в модели системы.

  • Имя экземпляра узла записывается в следующей формате (БНФ):

<имя-экземпляра-узла>::=[<собственное-имя-узла >][‘:’ <имя-типа-узла>,

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

Артефакт (artifact)

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

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

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

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