2011-04-27 76 views
0

我目前正在学习UML superstructure document,我不明白mustBeOwned属性的建模。
原则上,每个元素都必须拥有,除非它覆盖此默认值。在UML上层结构文档中,只有Package元素执行此操作。据我所知,这意味着只有一个包可以成为顶级元素。
现在,在内核程序包的根图(上层建筑的第25页)中,建模了一个注释是一个元素的组合,但它有多个0..1。
评论不是一个包,所以它必须根据mustBeOwned属性拥有一个所有者,但根据多重性,这不是强制性的。为什么多样性不仅仅是1?UML mustBeOwned属性如何工作?

回答

0

在UML上层建筑你必须要考虑:

  • 结构视图:类,包
  • 对象图的执行情况:组件图
  • 行为视图:序列,国家,活动图
  • 环境查看:部署图

结构视图应该在第另一方面,您可以在项目的根部添加此信息。

+0

我现在只考虑结构视图,但这仍然意味着任何不是包的元素都必须拥有。那么为什么comment和element之间的复合关系具有0..1而不是1的多重性? – JackStoneS 2011-04-27 09:11:04

+0

我直接使用EclipseUML开源插件的UML元模型。它创建了我的模型结构,然后使用UML工具(例如:Topcase,Papyrus,RSA或Omondo)来提取类图视图。我不知道这些信息的原因是因为我只是UML规范的用户。我从来没有真正花时间阅读完整的规范。我可以在UML元模型树中看到它的组织方式,并且您需要每个元素的包。希望这个帮助:-) – 2011-04-27 11:40:21

+0

我明白了,每个元素都有一个所有者,除了一些顶级包之外。所以也许一些属性是由一个类拥有的,它本身是由一个顶级包所拥有的。 我不明白为什么某个元素拥有的注释(元素的子类型)具有多重性0..1而不是1..1。 – JackStoneS 2011-04-27 14:12:55