Шаг 205.
Унифицированный язык моделирования UML.
Моделирование распределения артефактов

    На этом шаге рассмотрим типичные приемы моделирования распределения артефактов в UML.

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

    Моделирование распределения артефактов состоит из следующих шагов:

  1. Припишите каждый значимый компонент системы к определенному узлу.
  2. Рассмотрите возможности дублирования размещения артефактов. Довольно распространен случай, когда одни и те же артефакты (например, некоторые исполняемые программы и библиотеки) размещаются одновременно в нескольких узлах.
  3. Изобразите распределение артефактов по узлам одним из трех способов:
    • не делайте размещение видимым, но оставьте его на заднем плане модели, то есть в спецификации каждого узла;
    • соедините каждый узел с артефактами, которые на нем размещены, связью зависимости;
    • перечислите артефакты, размещенные на узле, в дополнительном разделе.

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


Рис.1. Моделирование распределения артефактов

    Здесь специфицированы исполняемые артефакты, размещенные в каждом узле. Эта диаграмма несколько отличается от предыдущих – она является диаграммой объектов, на которой визуализированы конкретные экземпляры каждого узла. В данном случае экземпляры RAID farm (RAID-массив) и kiosk (киоск) анонимны, а у остальных двух экземпляров есть имена: с для console (консоль) и s для server (сервер). Для каждого процессора на рисунке отведен дополнительный раздел, показывающий, какие артефакты на нем развернуты. Объект server также изображен со своими атрибутами: processorSpeed (скоростьПроцессора) и memory (память), причем их значения видимы. Раздел размещения может содержать список имен артефактов в текстовом виде или вложенные графические символы артефактов.

    На следующем шаге рассмотрим понятие кооперации в UML.




Предыдущий шаг Содержание Следующий шаг