OCL中的*包*是什么?

时间:2014-02-26 19:59:16

标签: uml ocl

我知道如何在OCL中编写,但这个结构究竟是什么意思呢? 为什么以及何时需要使用套餐?


作为我脚本中的包的示例,他们写

package MeetingExample

context Meeting::isConfirmed : Boolean
init: false
context TeamMember:meeting : Set(Meetings)
init: Set{}

endpackage

但如果我只写

,那会有什么不同
context Meeting::isConfirmed : Boolean
init: false
context TeamMember:meeting : Set(Meetings)
init: Set{}

1 个答案:

答案 0 :(得分:0)

根据complete tutorial

“包上下文声明可以包括补充补充包中的模型元素的声明。”

“分类器上下文由上下文或endpackage终止。”

这些包的含义与命名空间相同:

  • 为了能够在同一个项目中多次使用一些非常有用的名称(索引,名称,父级,子级,...)。当你加入一些大块代码时,这可能非常重要。

  • 另一方面,次要意义是组织元素。