#deployment #uml
#развертывание #uml
Вопрос:
Представьте, что у нас есть простая структура клиентской машины и сервера, которые подключены через Интернет. Хорошо известно, как показать такую структуру с помощью схемы развертывания.
Теперь я хочу показать, что возможно иметь неограниченное количество таких клиентов и серверов, где каждый клиент имеет возможность подключаться к каждому серверу. Более того, я хочу показать, что на каждом клиентском компьютере установлен один и тот же программный клиент, и каждый сервер имеет одну и ту же схему базы данных, но с одной из разных реализаций (MySQL, Oracle, …).
Каков наилучший и подробный способ моделирования этого с помощью UML?
Комментарии:
1. это uml-diagrams.org /… является примером диаграммы развертывания с кратностями. Это uml-diagrams.org/network-architecture-diagrams.html пример сетевой диаграммы (не UML) также может помочь вам
Ответ №1:
Вы можете нарисовать схему развертывания, как показано на рисунке ниже. Путь связи между узлами определяет, что многие клиенты и многие серверы взаимодействуют друг с другом. (верхняя часть диаграммы) В верхней части диаграммы есть экземпляры узлов, чтобы определить, что на ваших серверных компьютерах есть конкретные экземпляры сервера базы данных. С этой точки зрения Интернет не является узлом развертывания. Интернет — это форма реализации связи между узлами.
Если необходимо определить развернутый код на узлах, используйте артефакты. Смотрите, сервер базы данных также является узлом, но типа среды выполнения !
вот моя схема. Я надеюсь, что это поможет вам
Ответ №2:
Используйте экземпляры компонентов и узлов:
Тот факт, что каждый клиент может подключаться к любому серверу, может быть показан в виде простого примечания (прагматичный подход) или на какой-либо другой диаграмме — например, сотрудничество (формальный подход). Если между ними есть алгоритм диспетчеризации, я предлагаю последний. Если нет, заметки будет достаточно, поскольку это как-то ожидается.
Я предлагаю использовать простую схему развертывания, чтобы показать зависимости