標準解讀

《GB/T 28174.3-2011 統(tǒng)一建模語言(UML) 第3部分:對象約束語言(OCL)》是中國國家標準之一,該標準詳細規(guī)定了對象約束語言(Object Constraint Language, OCL)的使用規(guī)則與方法。OCL是一種形式化的語言,主要用于定義和表達UML模型中的不變式、前置條件、后置條件等約束信息,幫助提高軟件系統(tǒng)設計階段的一致性和準確性。

在本標準中,首先介紹了OCL的基本概念及其重要性,強調了它作為補充UML圖形表示不足之處的角色。接著,對OCL的語法結構進行了詳盡說明,包括但不限于類型系統(tǒng)、表達式構造方式等關鍵元素。通過這些內容的學習,讀者能夠理解如何利用OCL來精確描述模型元素間的關系及屬性值的限制條件。

此外,標準還提供了關于如何將OCL應用于具體場景下的指導原則,比如類圖、狀態(tài)機圖等不同類型UML圖表中的應用示例。這有助于開發(fā)者或設計師更好地掌握在實際項目開發(fā)過程中運用OCL技巧的能力,從而增強所構建系統(tǒng)的健壯性和可維護性。


如需獲取更多詳盡信息,請直接參考下方經官方授權發(fā)布的權威標準文檔。

....

查看全部

  • 現(xiàn)行
  • 正在執(zhí)行有效
  • 2011-12-30 頒布
  • 2012-06-01 實施
?正版授權
GB/T 28174.3-2011統(tǒng)一建模語言(UML)第3部分:對象約束語言(OCL)_第1頁
GB/T 28174.3-2011統(tǒng)一建模語言(UML)第3部分:對象約束語言(OCL)_第2頁
GB/T 28174.3-2011統(tǒng)一建模語言(UML)第3部分:對象約束語言(OCL)_第3頁
GB/T 28174.3-2011統(tǒng)一建模語言(UML)第3部分:對象約束語言(OCL)_第4頁
GB/T 28174.3-2011統(tǒng)一建模語言(UML)第3部分:對象約束語言(OCL)_第5頁
免費預覽已結束,剩余139頁可下載查看

下載本文檔

GB/T 28174.3-2011統(tǒng)一建模語言(UML)第3部分:對象約束語言(OCL)-免費下載試讀頁

文檔簡介

ICS35080

L77.

中華人民共和國國家標準

GB/T281743—2011

.

統(tǒng)一建模語言UML

()

第3部分對象約束語言OCL

:()

UnifiedmodelinlanuaeUML—

ggg()

Part3ObectconstraintlanuaeOCL

:jgg()

2011-12-30發(fā)布2012-06-01實施

中華人民共和國國家質量監(jiān)督檢驗檢疫總局發(fā)布

中國國家標準化管理委員會

GB/T281743—2011

.

目次

前言…………………………

引言…………………………

范圍………………………

11

規(guī)范性引用文件…………………………

21

對象約束語言描述………………………

31

抽象句法…………………

423

具體句法…………………

545

采用描述的語義…………………

6UML75

標準庫……………

7OCL108

模型中表達式的使用……………………

8UMLOCL127

與三種元模型的銜接……………

9OCL、UMLMOF136

GB/T281743—2011

.

前言

統(tǒng)一建模語言分為個部分

GB/T28174《(UML)》4:

第部分基礎結構

———1:;

第部分上層結構

———2:;

第部分對象約束語言

———3:(OCL);

第部分圖交換

———4:。

本部分為的第部分

GB/T281743。

本部分按照給出的規(guī)則起草

GB/T1.1—2009。

本部分參考面向對象工作組的統(tǒng)一建模語言對象約束語言版

(OMG)《:(OCL)》2.0。

請注意本文件的某些內容可能涉及專利本文件的發(fā)布機構不承擔識別這些專利的責任

。。

本部分由全國信息技術標準化技術委員會提出并歸口

(SAC/TC28)。

本部分起草單位廣東省廣業(yè)信息產業(yè)集團有限公司廣東萬維博通信息技術有限公司鎮(zhèn)江金鈦

:、、

軟件有限公司北京大學中國電子技術標準化研究所

、、。

本部分主要起草人許立勇周偉強唐澤歡江善東黃孝和楊三寶丁力吳炯祥鄧海強

:、、、、、、、、、

胡紅林高健

、。

GB/T281743—2011

.

引言

統(tǒng)一建模語言是一種可視化規(guī)約語言用于定義和構造計算機信息系統(tǒng)的制品并將其文

(UML),,

檔化它是一種通用建模語言可以和所有主流的面向對象和面向構件的方法一起使用并適用于所有

。,,

的應用領域和實現(xiàn)平臺如等

(:CORBA、J2EE、.NET)。

01統(tǒng)一建模語言不同版本之間的關系

.

由于的技術較新所以該國際標準歷經多次的版本演化下面是在的演化過程

UML,,UMLOMG:

1997UML1.1

1998UML1.2

1999UML1.3

2001UML1.4

2003UML2.0

的本部分正文中的均指統(tǒng)一建模語言和

GB/T28174UMLUML2.0GB/T28174。

02關于對讀者的建議

.

需要了解語言中的元模型構造物利用這些構造物進行元模型擴展或者是構造新的建模語言的用

,

戶可閱讀基礎結構部分

(GB/T28174.1)。

應用系統(tǒng)建模用戶和建模工具制造方都需閱讀上層結構部分但要注意該部分

(GB/T28174.2)。,

的內容是交叉引用的可不按目次順序閱讀

,。

對于要精確地對模型進行約束的應用系統(tǒng)建模用戶或要支持對象約束語言的建模工具制造方需

,

閱讀對象約束語言部分

(GB/T28174.3)。

支持在不同的軟件工具間平滑且無縫地交換文檔的建模工具制造方需閱讀圖交互部分

,。

GB/T281743—2011

.

統(tǒng)一建模語言UML

()

第3部分對象約束語言OCL

:()

1范圍

的本部分規(guī)定了用于對各類軟件系統(tǒng)進行可視化詳述構造和文檔化的統(tǒng)一建模語

GB/T28174、、

言本語言也可用于對其他領域進行建模

。。

本部分是一種形式語言它適用于描述模型上的表達式這些表達式以規(guī)范的方式規(guī)定了

,UML。,

如何描述系統(tǒng)在建模過程中應成立的不變條件以及對模型中對象的查詢

。

2規(guī)范性引用文件

下列文件對于本文件的應用是必不可少的凡是注日期的引用文件僅注日期的版本適用于本文

。,

件凡是不注日期的引用文件其最新版本包括所有的修改單適用于本文件

。,()。

統(tǒng)一建模語言第部分基礎結構

GB/T28174.1(UML)1:

統(tǒng)一建模語言第部分上層結構

GB/T28174.2(UML)2:

3對象約束語言描述

31OCL的作用

.

圖例如類圖通常不夠精細無法提供與規(guī)范有關的一切側面這其中就缺少描述模型中

UML(),。

關于對象的添加約束這些約束常常采用自然語言描述而實踐表明這樣做經常造成歧義為了寫

。。,。

出無歧義的約束已經開發(fā)出幾種新的所謂形式語言傳統(tǒng)上的形式語言缺點是僅適合于有相當數(shù)

,“”。,

學背景的人員普通業(yè)務或系統(tǒng)建模者難以使用

,。

即為填補這一空白而研制出來它是一種保留了易讀易寫特點的形式語言它已在的

OCL。。IBM

保險分部作為一種業(yè)務建模語言開發(fā)出來根植于方法

,Sntro。

是一種純粹的規(guī)約語言因而保證了y表達p式y(tǒng)不帶副作用當對一表達式求值時

OCL,OCL。OCL,

只是返回一個值它不能改動模型中的任何事物這意味著系統(tǒng)的狀態(tài)絕不因表達式的求值

。。,OCL

而改變縱然能用表達式去規(guī)定一個狀態(tài)的改變例如在后置條件中

,OCL(,)。

不是編程語言因此不可能以寫出程序邏輯或流控制在之內不能啟用進程或

OCL,,OCL。OCL,

激活非查詢操作本是一種建模語言因此表達式按定義不能直接執(zhí)行

。OCL,OCL。

是一種類型化語言其中每一表達式都有一類型表達式要成為良構的就應符

OCL,OCL

溫馨提示

  • 1. 本站所提供的標準文本僅供個人學習、研究之用,未經授權,嚴禁復制、發(fā)行、匯編、翻譯或網絡傳播等,侵權必究。
  • 2. 本站所提供的標準均為PDF格式電子版文本(可閱讀打?。?,因數(shù)字商品的特殊性,一經售出,不提供退換貨服務。
  • 3. 標準文檔要求電子版與印刷版保持一致,所以下載的文檔中可能包含空白頁,非文檔質量問題。

評論

0/150

提交評論