上一页 下一页

包合并

描述

在包图中,包合并表示两个包之间的关系,其中目标包的内容与源包的内容合并。目标包的私有内容未合并。Package Merge的适用性解决了多个Packages包含具有相同名称的元素的任何情况,表示相同的事物。Package Merge将合并的包中的所有匹配元素及其关系和行为合并在一起。请注意,包合并基本上执行所有匹配元素的概括和重新定义,但合并的包及其独立元素表示仍然存在且不受影响。

Package Merge在Enterprise Architect中提供图形用途,但创建了一个应用于相关Packages的有序Package关系(可以在Package的'Properties'对话框的'Link'选项卡下看到)。这些关系可以反映在XMI导出或Enterprise Architect自动化接口脚本中,以用于代码生成或其他模型驱动架构(MDA)的兴趣。

包合并关系对于反映现有体系结构包含涉及相似元素的功能的情况很有用,这些功能在开发体系结构中合并。合并不会影响合并对象,并支持产品进展的常见情况。

工具箱图标

学到更多

OMG UML规范:

OMG UML规范(UML上部结构规范,v2.1.1,第113-114页)规定:

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

当在不同包中定义的元素具有相同的名称并且旨在表示相同的概念时,应该使用此机制。大多数情况下,它用于为不同目的提供给定概念的不同定义,从公共基本定义开始。给定的基本概念以增量方式扩展,每个增量在单独的合并包中定义。通过选择要合并的增量,可以获得特定末端的概念的自定义定义。包合并在元建模中特别有用,并且广泛用于UML元模型的定义。

从概念上讲,包合并可以被视为一个操作,它获取两个包的内容并生成一个新的包,它结合了合并中涉及的包的内容。就模型语义而言,具有显式包合并的模型与已执行所有合并的模型之间没有区别。