源文件夹是否有UML元素类型?

时间:2018-11-28 16:11:42

标签: uml

我了解到 packages 实际上是用于名称空间的。但是在模型树中,我实际上是想对我的类进行分组并通过项目的目录结构进行可视化(例如源文件和头文件位于文件系统中)。

现在,在表示源文件夹的程序包之间存在冲突,并且将图解释为名称空间。例如。包“ include”和“ src”会导致这种名称空间错误。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

NameSpace实际上是一个NamedElement,它聚合了具有单个PackageImport的{​​{1}}。见图。第7.5页UML 2.5中的27。

我没有使用太多不同的UML工具,因此我目前只能代表Enterprise Architect。在这里,包可以标记为名称空间根。可能其他工具也会类似地执行此操作。因此,如果将包用作名称空间,则很难将它们也用于其他文件夹结构。如果您需要代表这一点,那么您唯一可以做的就是创建一个单独的包结构(最终使用Package之类的东西来定型它们)。然后,您可以根据需要使用嵌套运算符来包含文件。

类似这样的事情: enter image description here

答案 1 :(得分:0)

这就是我现在解决的方式。它是包和部署节点(对于文件夹)和工件(对于文件)的混合。我使用类所在的包,以便能够通过反向工程将模型同步回去。只是用于构造文件的所有其他内容都是部署元素。我希望这是正确的解决方案,请随时评论此答案。

该图可以准确显示类之间的关系(它仍然需要一些说明文字),并且您也可以看到它的位置。

enter image description here