【问题标题】:Differences of Component Diagrams and Deployment Diagrams?组件图和部署图的区别?
【发布时间】:2009-10-13 08:13:25
【问题描述】:

Component DiagramsDeployment Diagrams有什么区别?

【问题讨论】:

    标签: uml


    【解决方案1】:

    简单地说,组件图向您展示了系统的不同元素是如何组合在一起的(进入程序集/dll 等) - 以及这些组件之间的链接。部署图更进一步,描述了这些组件驻留在哪些硬件元素上。

    例如,如果“Utility.dll”是一个组件,并说它部署在客户端计算机(硬件)上。然后,该系统的组件图将显示实用程序及其与系统中其他组件的链接(例如.. Customer / SQL Packages)。而部署图将显示硬件配置 - DB Server / Web Server / Client Machine .. 和 Utility 组件将放置在 Client Machine 节点中。

    【讨论】:

    • 这个回复与 Andrew 的回答相反,他说“运行时模块”应该在部署图中描述,但您说 Utility.dll 将是组件图中的一个组件。请详细说明一下?
    【解决方案2】:

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

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

    【讨论】:

    • 这个回复与 Preet 的回答相反,他说 Utility.dll 将是组件图中的一个组件,而您说“运行时模块”应该在部署图中描述。请详细说明一下?
    【解决方案3】:

    组件图描述了系统中物理组件的组织。 部署图描述了系统中的物理资源,包括节点、组件和连接。例如,请参阅此处http://vinci.org/uml/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 2016-02-16
      • 2014-08-19
      • 2015-10-01
      • 2012-06-22
      相关资源
      最近更新 更多