组件图和部署图的差异?

jaf*_*far 14 uml

什么是差异Component DiagramsDeployment Diagrams

Pre*_*ets 9

简而言之,组件图显示了系统的不同元素如何组合在一起(组件/ dll等) - 以及这些组件之间的链接.部署图将进一步向您介绍这些组件所在的硬件元素.

因此,例如,如果"Utility.dll"是一个组件,并说它部署在客户端计算机(硬件)上.然后,该系统的组件图将显示Utility及其与系统中其他组件的链接(例如.. Customer/SQL Packages).然而,部署图将显示硬件配置 - 数据库服务器/ Web服务器/客户端计算机..和实用程序组件将放置在客户端计算机节点中.

  • 此回复与 Andrew 的答案形成对比,他说“运行时模块”应该在部署图中描述,但您说 Utility.dll 将是组件图中的一个组件。请详细说明好吗? (2认同)

And*_*ith 6

组件图用于绘制您将要开发的高级组件。例如,在我的应用程序中,我使用 COM 来分隔模块。每个 COM 对象都在其自己的可执行文件中运行,并且被建模为一个组件。

部署图用于绘制完成系统所需的实际运行时模块。这包括您的模块和完成系统所需的任何硬件/软件。在我的应用程序中,部署图将包含所有服务器的名称以及它们将运行的模块。