我必须为文件系统的树结构创建一个类图。 我有名为 myfolder 的目录/文件夹。在该文件夹中,我有两个文件: file1 和 file2 。 file1 会永远存在,所以我在 file1 和 myfolder 之间有一个组合。另一方面, file2 会出现并消失,因为它是已编译 file1 的产品。当我告诉构建文件清理时,目标 file2 消失。
myfolder 和 file2 之间应该使用什么连接? 我应该在 file1 和 file2 之间使用什么连接? 谢谢。
答案 0 :(得分:2)
我正在使用部署图。为了象征文件夹,我使用了一个原型为<<folder>>
的包,以及像这样的文件简单工件:
当然这只会显示静态配置。动态行为将由某些对象交互引起,您可以使用序列图。或者使用非正式的笔记/约束。
答案 1 :(得分:1)
类图不适用于对象本身,但适用于类。 (你可以使用它中的对象,但它们的使用通常不是这个图的主题)
当然,您可以在文件中添加许多字段,例如名称,日期等,但批量处于此处。
如果要显示对象依赖关系的具体结构,请改用Object diagram:
这些与圆圈交叉的连接意味着遏制。
顺便说一下,您也可以在类图上显示包,而不是在包矩形中包含类矩形,但如果您愿意,也可以将它们与包含关系连接起来。但请注意,软件包不会告诉我们客户端获得的产品,而是告诉我们您的源代码中的类的组织。通常封装图会说明这一点,但您也可以在类图上显示它。组合意味着该项目仅以自然方式属于该集合,并且不属于任何其他项目。但这是针对课程,而不是对象。
结构图中无法显示出现和消失的事实,例如部署,组件,包,类和对象。您应该使用交互图 - 状态,序列,活动,时间。
但是,万岁!总是存在评论这样的事情。您可以对两个包含连接进行注释,只需在其中写入,一个是永远的,另一个出现并消失。
对于file1和file2之间的关系,使用依赖项箭头及其上的文本说明。