UML节点和UML组件有什么区别?

3

我正在为一款Apple Watch扩展设计UML图。在UML中应该如何表示宿主应用?是使用UML节点还是UML组件?请注意,扩展应用程序和iPhone应用程序(宿主应用)之间可能存在应用程序间通信。

4个回答

3

UML节点显然用于描述物理资源,因此您的手表将是一个节点,而组件通常被认为是软件组件。由于您想建模软件,请选择组件(这也将很好地可视化扩展和主机之间的插接)。


1

uml-diagrams.org 解释了基本区别,即 "节点 是部署目标",而"组件 是代表系统模块化部分的结构化类"

它们通常在不同种类的图表中使用,具有不同的目的。例如,在UML类图中,扩展应用和iPhone应用程序都将表示为UML类

但是,您可以创建自定义图表,混合您需要的任何UML工件,以使设计信息对读者清晰明了


1
我支持最后的说法:随意使用UML以便你能够进行沟通。 - qwerty_so

0

组件是参与系统执行的事物;节点是执行组件的事物。 组件代表逻辑元素的物理封装;节点代表组件的物理部署。


0

-节点表示系统的物理部分,例如服务器、网络和打印机等。

-组件代表系统的任何部分,它可能是物理方面的,例如库、文件、可执行文件、文档、软件包等,这些组件驻留在节点上。

-组件 - 是指表示独立系统或子系统的一组类模块,具有与系统余下部分进行接口的能力。因此,它告诉我们谁执行系统功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接