我正在为一款Apple Watch扩展设计UML图。在UML中应该如何表示宿主应用?是使用UML节点还是UML组件?请注意,扩展应用程序和iPhone应用程序(宿主应用)之间可能存在应用程序间通信。
我正在为一款Apple Watch扩展设计UML图。在UML中应该如何表示宿主应用?是使用UML节点还是UML组件?请注意,扩展应用程序和iPhone应用程序(宿主应用)之间可能存在应用程序间通信。
UML节点显然用于描述物理资源,因此您的手表将是一个节点,而组件通常被认为是软件组件。由于您想建模软件,请选择组件(这也将很好地可视化扩展和主机之间的插接)。
uml-diagrams.org
解释了基本区别,即 "节点 是部署目标",而"组件 是代表系统模块化部分的结构化类"
它们通常在不同种类的图表中使用,具有不同的目的。例如,在UML类图
中,扩展应用和iPhone应用程序都将表示为UML类
但是,您可以创建自定义图表,混合您需要的任何UML
工件,以使设计信息对读者清晰明了
组件是参与系统执行的事物;节点是执行组件的事物。 组件代表逻辑元素的物理封装;节点代表组件的物理部署。
-节点表示系统的物理部分,例如服务器、网络和打印机等。
-组件代表系统的任何部分,它可能是物理方面的,例如库、文件、可执行文件、文档、软件包等,这些组件驻留在节点上。
-组件 - 是指表示独立系统或子系统的一组类模块,具有与系统余下部分进行接口的能力。因此,它告诉我们谁执行系统功能。