2014-02-26 61 views
0

我知道如何在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{} 

回答

0

按照complete tutorial一個例子:

「包上下文聲明可以包含補充mo的聲明補充包中的del元素「。

「分類器上下文由一個上下文或一個endpackage結束。」

這些包的感覺是一樣的命名空間:

  • 爲了使人們有可能使用一些非常有用的名稱(索引,名稱,父母,子女,...)多次在同一個項目。當您加入一些大型代碼時,這可能非常重要。

  • 另一個次要意義是組織元素。