Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 Windows 应用程序软件制作 UML 中的部署图。我想知道安装程序是否是工件,我应该如何准确地绘制图表?
我是否只将安装程序放在代表客户端机器的节点中,还是我不仅将安装程序放入,而且将它安装的与安装程序关联的组件放入?
工件在物理上代表您的组件。组件是应用程序中逻辑一致的部分。
因此,只有当它是您项目的一部分时,您才拥有安装程序的工件。我的意思是,如果您设计了自己的安装程序,那么它就是一个工件,因为它是您的软件项目“结果”的一部分。然而,即使在这种情况下,将其显示在部署图中也可能不是很有用,因为您通常不会部署安装程序......
否则就不是神器了。您将拥有已安装组件的工件,而不是安装程序本身。
在 UML 术语中,您的安装程序文件是一个工件。现在是否应该在图表中显示它,这取决于。架构文档的一个基本原则是,如果有人将从中受益,您应该只制作架构图。
如果该图表的利益相关者是将安装软件的人,那么将安装程序包含在图表中可能是有意义的。如果图表的利益相关者只是试图在已安装的应用程序上配置或修复问题的人,那么您可能最好显示已安装的工件。
在任何情况下,显示工件已部署到节点的正确方法是使用<<deploy>>构造型依赖项。示例(来自 UML 2.5 规范,图 19.3):
<<deploy>>