我学会了 包装
现在,在表示源文件夹的包和将关系图解释为名称空间之间有了冲突。E、 g.包“include”和“src”导致这样的名称空间是错误的。
一个 NameSpace 实际上是 NamedElement 聚合 PackageImport 只有一个 Package . 见UML 2.5第27页图7.5。
NameSpace
NamedElement
PackageImport
Package
我不使用太多不同的UML工具,所以我目前只能为企业架构师发言。在这里,包可以标记为命名空间根。或许其他工具也会这样做。因此,如果使用包作为命名空间,则很难同时将它们用于不同的文件夹结构。如果需要表示它,唯一能做的就是创建一个单独的包结构(最终用 <<folder>> 或者类似的)。然后可以使用嵌套运算符根据需要包含文件。
<<folder>>
我就是这样解决的。它是包和部署节点(对于文件夹)和工件(对于文件)的混合。我在类所在的地方使用包,以便能够通过反向工程来同步模型。所有其他只用于构建文件的东西都是部署元素。我希望这是正确的解决方案,请随意评论这个答案。