Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UML2包图中的合并关系_Uml_Packages - Fatal编程技术网

UML2包图中的合并关系

UML2包图中的合并关系,uml,packages,Uml,Packages,我在读关于UML2包图的维基百科。本页提到两个包之间的合并关系 引述该条: “包合并”是“两个包之间的定向关系,表示要合并两个包的内容。这与泛化非常相似,因为源元素在概念上将目标元素的特征添加到其自身的特征中,从而形成一个结合了两者特征的元素。” 不知怎的,我就是无法理解这个包合并的概念 有人在他们的建模中使用过这个吗?有人能给我一个真实的例子,说明在哪里以及为什么要使用包合并。合并包是一种依赖链接。我从不使用它,因为我最喜欢的工具EclipseUML Omondo不需要这个概念。我的意思是,我

我在读关于UML2包图的维基百科。本页提到两个包之间的合并关系

引述该条:

“包合并”是“两个包之间的定向关系,表示要合并两个包的内容。这与泛化非常相似,因为源元素在概念上将目标元素的特征添加到其自身的特征中,从而形成一个结合了两者特征的元素。”

不知怎的,我就是无法理解这个包合并的概念


有人在他们的建模中使用过这个吗?有人能给我一个真实的例子,说明在哪里以及为什么要使用包合并。

合并包是一种依赖链接。我从不使用它,因为我最喜欢的工具EclipseUML Omondo不需要这个概念。我的意思是,我的建模是在项目级别进行的,包括包、内部包裹等

许多工具都在谈论包合并,因为它们从来没有实现过项目级,仍然只是在包级建模:-)如果您反转一个多包java项目,然后导出RSA、EA或任何其他工具的xmi,那么您就会明白我的意思。例如,您不会看到接口和类继承,因为没有你怎么能想象我会把我所有的接口和类放在同一个包里


这是工具供应商推荐的,因为他们无法管理项目级别,对我来说,这是糟糕的项目架构!!

正如参考资料所示,wiki引用的是OMG规范中的正确内容。两件事。OMG规范接着说:

当在不同的包中定义的元素具有相同的名称并且打算 表示相同的概念。通常用于为不同目的提供给定概念的不同定义, 从公共基础定义开始。给定的基础概念以增量扩展,每个增量定义在 单独合并的包。通过选择要合并的增量,可以获得用于合并的概念的自定义定义 特定的end.Package合并在元建模中特别有用,并广泛用于UML元模型的定义中。 其次,整个OMG UML规范基础设施和上层建筑被分解成许多包,这些包经常被合并。当你想做你自己的元建模和添加功能或排除它时,这很有用,我有自己的想法。UML是他们自己最好的例子。许多UML实现都成功地遵循了这个包合并方案或包含和排除到解决方案中