Uml 动态文件应该使用什么连接

Uml 动态文件应该使用什么连接,uml,Uml,我必须为文件系统的树结构创建一个类图。 我的目录/文件夹名为myfolder。在那个文件夹中我有两个文件:file1和file2file1将永远在那里,因此我在file1和myfolder之间有一篇文章。另一方面,file2将出现和消失,因为它是编译后的file1的产物。当我告诉构建文件清理目标文件时,file2消失 我应该在myfolder和file2之间使用什么连接? 我应该在文件1和文件2之间使用什么连接? 谢谢。我正在为此使用部署图。为了表示一个文件夹,我使用了一个原型为的包,对于这样的

我必须为文件系统的树结构创建一个类图。 我的目录/文件夹名为myfolder。在那个文件夹中我有两个文件:file1file2file1将永远在那里,因此我在file1myfolder之间有一篇文章。另一方面,file2将出现和消失,因为它是编译后的file1的产物。当我告诉构建文件清理目标文件时,file2消失

我应该在myfolderfile2之间使用什么连接? 我应该在文件1文件2之间使用什么连接?
谢谢。

我正在为此使用部署图。为了表示一个文件夹,我使用了一个原型为
的包,对于这样的文件简单工件:


当然,这只会显示静态配置。动态行为将由可以使用序列图的某些对象交互引起。或者使用非正式的注释/约束。

类图不处理对象本身,而是处理类。(您可以在其中使用对象,但它们的使用通常不是此图的主题)

当然,您可以向文件中添加许多字段,例如名称、日期等,但这里有大量字段

如果要显示对象依赖关系的具体结构,请改用对象关系图:

这些带有圆圈中十字的连接意味着包容

顺便说一句,您也可以在类图上显示包,并且不将类矩形包含到包矩形中,但是如果您愿意,也可以使用包含关系将它们连接起来。但是请注意,包告诉我们的不是客户机获得的产品,而是源代码中类的组织。通常包图会说明这一点,但您也可以在类图上显示它

组合意味着该项仅以自然方式属于集合,不能属于任何其他项。但它是针对类的,而不是对象的

某些东西的出现和消失的事实在结构图中无法显示,例如部署、组件、包、类和对象。您应该使用交互图来表示状态、顺序、活动和时间

但是,万岁!总是有评论之类的东西。您可以在两个容器连接上都添加注释,只需在其中写入注释,其中一个是永久的,另一个是出现和消失的


至于文件1和文件2之间的关系,请使用带有文本说明的依赖关系箭头。

您是在尝试为文件系统创建类图,还是描述此特定行为?因为文件系统本身并不关心创建特定文件的原因。(从文件系统的角度来看,file1和file2之间没有区别)进一步澄清:类图是一个结构图,但“当我清理后,file2消失”是一个行为的描述——这就是行为图的用途。一个有趣的问题。缺乏经验的分析人员会将文件和文件夹类的依赖性以及文件对文件夹的物理归属性混合在一起。太多依赖项+对于这么难的问题,首先,你已经混合了所有可能的东西。问题不是关于包裹。和包不属于部署关系图。最后是将组件放置到不同的硬件中:服务器、客户端等等。所以,你回答了不同的问题,结果很糟糕。好吧,我知道这是一个网状结构,但读者立刻知道这是什么意思。所以我使用它并不痛苦。@Gangnus,不要忘记:UML允许创建您自己的概要文件。所以我称之为文件部署图,通过使用我自己的原型,我完全符合规范。你真的认为初学者需要如此非标准地使用图吗?他能说服他的同事们这样做吗?我喜欢图表的非标准使用。例如,用于UI建模的类图。但很抱歉,这不是初学者的问题。@Gangnus这不是初学者/高级的问题,而是交流的问题。我没有遇到任何人不清楚这个图表说明了什么。如果你把信息传过来就好了。不管规范告诉你什么,“类图不适用于对象”都是错误的。见第页的注释。683UML2.5:“……它不排除混合不同类型的图类型,当一个人将结构和行为元素结合起来时可能会这样做……”ThomasKilian谢谢你。当然,可以将任何图中的元素放入任何其他图中。但提问者是个初学者。他首先需要学习如何在图表之间划分信息,只有在以后,当他能够使用它们时,他才能允许自己混合它们。