Различия диаграмм компонентов и диаграмм развертывания?

Каковы различия Component Diagramsи Deployment Diagrams?

15 uml
13.10.2009 08:13:25
3 ОТВЕТА

Диаграммы компонентов используются для составления диаграмм компонентов высокого уровня, которые вы будете разрабатывать. Например, в моем приложении я использую COM для разделения модулей. Каждый COM-объект запускается в своем собственном исполняемом файле и моделируется как компонент.

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

4
13.10.2009 08:24:38
Этот ответ отличается от ответа Прета, в котором он говорит, что Utility.dll будет компонентом на диаграмме компонентов, а вы говорите, что «модули времени выполнения» должны быть изображены на диаграмме развертывания. Не могли бы вы уточнить?
Pétur Ingi Egilsson 11.03.2018 09:02:33

Диаграмма компонентов описывает организацию физических компонентов в системе. Диаграммы развертывания отображают физические ресурсы в системе, включая узлы, компоненты и соединения. См., Например, здесь http://vinci.org/uml/

1
13.10.2009 08:36:06

Проще говоря, диаграмма компонентов показывает, как различные элементы вашей системы были сгруппированы (в сборки / библиотеки и т. Д.), А также связь между этими компонентами. Диаграмма развертывания делает еще один шаг вперед и описывает, на каких аппаратных элементах находятся эти компоненты.

Так, например, если «Utility.dll» является компонентом и говорят, что он развернут на клиентском компьютере (аппаратное обеспечение). Затем на Диаграмме компонентов этой системы будет показана Утилита и ее связь с другими компонентами в системе (скажем .. Пакеты клиента / SQL). Принимая во внимание, что на диаграмме развертывания будет показана конфигурация оборудования - сервер БД / веб-сервер / клиентский компьютер ... и компонент утилиты будет размещен в узле клиентского компьютера.

9
13.10.2009 08:51:49
Этот ответ отличается от ответа Эндрю, где он говорит, что «модули времени выполнения» должны быть изображены на диаграмме развертывания, но вы говорите, что Utility.dll будет компонентом на диаграмме компонентов. Не могли бы вы уточнить?
Pétur Ingi Egilsson 11.03.2018 09:03:32