Различия в диаграммах компонентов и диаграммах развертывания?
Каковы различия между Component Diagrams
и Deployment Diagrams
?
Ответы
Ответ 1
Проще говоря, диаграмма Component показывает, как сгруппированы разные элементы вашей системы (в сборках /dll и т.д.) - и связь между этими компонентами. Диаграмма развертывания делает еще один шаг и описывает, на каких аппаратных элементах эти компоненты находятся.
Так, например, если "Utility.dll" является компонентом и говорит, что он развернут на клиентской машине (аппаратном обеспечении). Затем компонентная диаграмма этой системы покажет Утилиту и ее связь с другими компонентами системы (скажем, "Клиент/SQL-пакеты" ). В то время как на Диаграмме развертывания будет показана аппаратная конфигурация - сервер БД/веб-сервер/клиентская машина.. и компонент Утилиты будет помещен в клиентскую машину Node.
Ответ 2
Компонентные диаграммы используются для диаграммы компонентов высокого уровня, которые вы будете разрабатывать. Например, в моем приложении я использую COM для разделения модулей. Каждый COM-объект работает в своем собственном исполняемом файле и является моделированным как компонент.
Диаграммы развертывания используются для диаграммы фактических модулей времени выполнения, необходимых для завершения системы. Сюда входят ваши модули и любое аппаратное/программное обеспечение, которое требуется для завершения вашей системы. В моем приложении диаграмма Deployment будет содержать имена всех серверов и какие модули они будут запущены.
Ответ 3
Компонентная диаграмма описывает организацию физических компонентов в системе.
Диаграммы развертывания отображают физические ресурсы в системе, включая узлы, компоненты и соединения. См. Здесь здесь http://vinci.org/uml/