Deployment UML-安装程序是工件吗?

Deployment UML-安装程序是工件吗?,deployment,uml,Deployment,Uml,我正在用UML为windows应用软件制作一个部署图。我想知道安装程序是否是一个工件,我应该如何准确地绘制图表 我是否只将安装程序放在表示客户端计算机的节点中,或者我不仅将安装程序放在节点中,而且还将它与安装程序关联安装的组件放在节点中?工件物理上表示您的组件。组件是应用程序逻辑上一致的部分 因此,只有当您的安装程序是项目的一部分时,您才有它的工件。我的意思是,如果您设计了自己的安装程序,那么它就是一个工件,因为它是软件项目“结果”的一部分。然而,即使在这种情况下,将其显示在部署图中也可能不是很

我正在用UML为windows应用软件制作一个部署图。我想知道安装程序是否是一个工件,我应该如何准确地绘制图表


我是否只将安装程序放在表示客户端计算机的节点中,或者我不仅将安装程序放在节点中,而且还将它与安装程序关联安装的组件放在节点中?

工件物理上表示您的组件。组件是应用程序逻辑上一致的部分

因此,只有当您的安装程序是项目的一部分时,您才有它的工件。我的意思是,如果您设计了自己的安装程序,那么它就是一个工件,因为它是软件项目“结果”的一部分。然而,即使在这种情况下,将其显示在部署图中也可能不是很有用,因为您通常不部署安装程序


否则它将不会是一个工件。您将拥有用于已安装组件的工件,而不是安装程序本身。

用UML术语来说,您的安装程序文件是工件。现在,您是否应该在图表中显示它,这取决于。架构文档的一个基本原则是,只有在有人从中受益的情况下,才应该生成架构图

如果该关系图的涉众是将安装软件的人,那么将安装程序放在关系图中可能是有意义的。 如果关系图的涉众只是试图在已安装的应用程序上配置或修复问题,那么您可能最好显示已安装的工件

在任何情况下,显示工件已部署到节点的正确方法是使用
原型依赖项。示例(来自UML2.5规范,图19.3):

我看到的许多部署图上都没有安装程序。我想说的是,安装程序不是部署的一部分,因为您无法使用它在部署的系统上工作(部署图显示了部署的系统的物理外观,而没有显示部署的行为)。嗯,您可以在准备安装时定义一个切片,并说它是安装的部署图,这是您想要的吗?然后我将使用第二个版本(带有关联)-更清楚-您希望描述安装部署。因此,也许我不应该将安装程序作为工件,而是安装的组件,对吗?假设是的,它是一个部署图,而不是安装图。物理和操作基础架构(,)上已安装和配置的组件构成了一个已部署的系统。因此,我认为是的-将已安装的组件放在该图上。如果您需要显示部署过程,我会在另一个图上显示。这里看起来像是应该如何完成部署(流程):。它显示了应该部署什么()以及如何部署(,关联)。但是,我仍然没有将安装程序视为一个或一个组件。