【发布时间】:2009-10-13 08:13:25
【问题描述】:
Component Diagrams和Deployment Diagrams有什么区别?
【问题讨论】:
标签: uml
Component Diagrams和Deployment Diagrams有什么区别?
【问题讨论】:
标签: uml
简单地说,组件图向您展示了系统的不同元素是如何组合在一起的(进入程序集/dll 等) - 以及这些组件之间的链接。部署图更进一步,描述了这些组件驻留在哪些硬件元素上。
例如,如果“Utility.dll”是一个组件,并说它部署在客户端计算机(硬件)上。然后,该系统的组件图将显示实用程序及其与系统中其他组件的链接(例如.. Customer / SQL Packages)。而部署图将显示硬件配置 - DB Server / Web Server / Client Machine .. 和 Utility 组件将放置在 Client Machine 节点中。
【讨论】:
Component Diagrams 用于绘制您将要开发的高级组件。例如,在我的应用程序中,我使用 COM 来分隔模块。每个 COM 对象都在自己的可执行文件中运行,并且被建模为组件。
Deployment Diagrams 用于绘制完成系统所需的实际运行时模块。这包括您的模块和完成系统所需的任何硬件/软件。在我的应用程序中,部署图将包含所有服务器的名称以及它们将运行的模块。
【讨论】:
组件图描述了系统中物理组件的组织。 部署图描述了系统中的物理资源,包括节点、组件和连接。例如,请参阅此处http://vinci.org/uml/
【讨论】: