Моделирование нескольких экземпляров оборудования с помощью UML

#deployment #uml

#развертывание #uml

Вопрос:

Представьте, что у нас есть простая структура клиентской машины и сервера, которые подключены через Интернет. Хорошо известно, как показать такую структуру с помощью схемы развертывания.

Теперь я хочу показать, что возможно иметь неограниченное количество таких клиентов и серверов, где каждый клиент имеет возможность подключаться к каждому серверу. Более того, я хочу показать, что на каждом клиентском компьютере установлен один и тот же программный клиент, и каждый сервер имеет одну и ту же схему базы данных, но с одной из разных реализаций (MySQL, Oracle, …).

Каков наилучший и подробный способ моделирования этого с помощью UML?

Комментарии:

1. это uml-diagrams.org /… является примером диаграммы развертывания с кратностями. Это uml-diagrams.org/network-architecture-diagrams.html пример сетевой диаграммы (не UML) также может помочь вам

Ответ №1:

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

Если необходимо определить развернутый код на узлах, используйте артефакты. Смотрите, сервер базы данных также является узлом, но типа среды выполнения !

вот моя схема. Я надеюсь, что это поможет вам

введите описание изображения здесь

Ответ №2:

Используйте экземпляры компонентов и узлов:

введите описание изображения здесь

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

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