版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
對象約束語言內容為什么需要OCLOCL的特點OCL的構成OCL的高級數(shù)據(jù)類型小結為什么需要OCL對象約束語言(ObjectConstraintLanguage,OCL)作為圖形符號的補充,說明建模元素的有關細節(jié),例如:約束,前置條件,后置條件等。為什么需要OCLOCL(objectconstraintlanguage)對象約束語言。用來進行約束定義的,形式化的無二義的語言。OCL于1995年由Warmer等人,在IBM設計成功,并開始使用。1997年UML的1.1版本正式采用OCL2003年1月推出OCL1.4版本OCL2.0版本正在征求意見OCL的特點聲明性語言,不會改變模型中的內容。形式化語言語言。無二義規(guī)范語言。類型性語言,每一個表達式都有類型;易學好用。OCL的構成
OCL作為形式化語言,基本語言要素包括:類型(基本類型,高級類型)操作表達式語句OCL的構成
OCL的基本類型:包括整型,實型,字符串型,布爾型OCL的構成
OCL在基本類型上的部分運算符解釋整型
i1+i2加法,整型(-,*)i1/i2除法,實型
i1.abs
取絕對值,整型
i1.max(i2)取最大數(shù),整型實型i1+i2加法,實型(-,*,/)i1.abs取絕對值,實型
r1.round
四舍五入取整,整型
r1.floor
向下取整,整型解釋字符串型
s1.concat(s2)連接,字符串
s1.size字符串長度,整型
s1.toLower
轉換成為小寫字母,字符串
s1.toUper
轉換成為大寫字母,字符串
s1.substring(i1,i2)取子串,字符串
s1=s2等于,布爾型解釋布爾型b1andb2邏輯與,布爾型(or,xor)notb1邏輯非,布爾型
b1=b2等于,布爾型
b1<>b2不等于,布爾型
b1impliesb2蘊涵,布爾型當b1和b2均為真,或b1為假時,表達式為真1ifb1then<expr1>else<expr2>endif分支判斷解釋運算符的優(yōu)先級別優(yōu)先級決定了操作順序;優(yōu)先級從上到下,改變順序用括號。OCL的構成OCL的表達式(1)表達式的含義
OCL的表達式由操作數(shù)和運算符按一定規(guī)則構成。表達式和特定的上下文有關,表達式具有確定的值。
(2)表達式的上下文表達式的上下文表示這個表達式所作用的范圍。可以是類,類的屬性和操作.context訂單--上下文為“訂單”類
context訂單.訂單和--上下文為“訂單”類的屬性“訂單和”
context訂單.求稅金()--上下文為“訂單”類的操作求“稅金()”
(3)表達式的不變量
不變量由inv關鍵字規(guī)定。上下文表示這個表達式所作用的范圍??梢允穷?,類的屬性和操作.context訂單inv:--”訂單”類中的所有對訂單和>10--象的”訂單和”都應該大于10context訂單inv:--”訂單”類的”酬金”的求法酬金=0.01*訂單和也可以:context訂單inv:--”訂單”類的”酬金”的求法
self.酬金=0.01*self.訂單和
(4)表達式的前置條件和后置條件context訂單.求稅金():Realpre:--post:result=訂單和*0.065
(6)蘊涵
context訂單inv
訂單的文章->size=0implies
訂單和=0“訂單的文章”的數(shù)量如果等于0,則“訂單”的“訂單和”也必須等于0
(7)分支
context訂單inv
酬金=if(訂單和<100)then2.00else(訂單和*0.01)endif
求“訂單”的“酬金”,如果訂單和<100,酬金為2,否則為訂單和的百分之一.
(8)導航
OCL可以從初始的上下文導航到與它有關系的其它類。這些類與初始的類有關聯(lián)或組合關系.context訂單inv
訂單客戶.age>18context客戶inv
訂單->size>=1OCL的高級數(shù)據(jù)類型OCL定義的高級數(shù)據(jù)類型有群,集合,袋和序列.其中群是抽象數(shù)據(jù)類型,集合,袋和序列是群的子集.
集合(set):不包含重復元素;
袋(Bag):允許包含重復元素;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025信托貸款財產(chǎn)抵押契約合同范本
- 收塵器制作施工方案
- 五年級數(shù)學(小數(shù)四則混合運算)計算題專項練習及答案
- 2025網(wǎng)絡廣告服務合同(藥品宣傳)
- 2025年度汽車租賃合同車輛違章處理服務范本3篇
- 2025房屋室內裝修合同書協(xié)議
- 2025采購成本分析與合同風險控制培訓
- 2025年度豬肉產(chǎn)品追溯系統(tǒng)開發(fā)與應用合同4篇
- 丁輔之蔬果題材繪畫研究對個人創(chuàng)作的啟示
- 二零二五版嬰幼兒奶粉供應鏈金融解決方案合同
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學院單招職業(yè)技能測試題庫標準卷
- 2024年高考數(shù)學(理)試卷(全國甲卷)(空白卷)
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(附答案)
- 合同簽訂執(zhí)行風險管控培訓
- 九宮數(shù)獨200題(附答案全)
- 人員密集場所消防安全管理培訓
- JCT587-2012 玻璃纖維纏繞增強熱固性樹脂耐腐蝕立式貯罐
- 典范英語2b課文電子書
- 員工信息登記表(標準版)
- 春節(jié)工地停工復工計劃安排( 共10篇)
評論
0/150
提交評論