Uml OCL中的“包”是什么?

Uml OCL中的“包”是什么?,uml,ocl,Uml,Ocl,我知道如何在中编写包,但这个构造的确切含义是什么为什么以及何时必须使用软件包? 作为我脚本中的一个包的示例,他们编写 package MeetingExample context Meeting::isConfirmed : Boolean init: false context TeamMember:meeting : Set(Meetings) init: Set{} endpackage 但是如果我只写,那又有什么区别呢 context Meeting::isConfirmed :

我知道如何在中编写包,但这个构造的确切含义是什么为什么以及何时必须使用软件包?


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

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{}
根据报告:

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

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

这些包的意义与名称空间的意义相同:

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

  • 另一个次要意义是将元素分组组织