?? umlomgprop001.htm
字號:
<head><meta NAME="´¡ãÍâÈí¼þ¹¡è³Ì" Content="Author:Asia Alien"><title>UML元元模型(中文)</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link REL="stylesheet" HREF="../../newcss.css" TYPE="text/css"></head><body> <font size="5"><b><p><img border="0" src="i/umldilver.gif" WIDTH="606" HEIGHT="15"></p> <p>1. 前言</p> </b></font><p>Rational Software、Microsoft、Hewlett-Packard、Oracle、Texas Instruments、MCI Systemhouse、Unisys、ICON Computing和Intellicorp向OMG提出下列建議并希望被接受為標準:</p> <blockquote> <p>統一建模語言UML,1.0版</p> <p>依從UML的OA&D工具接口</p> <p>依從UML的交換格式(用于UML的CDIF主題領域),加上一個支持CDIF的標準的集合。</p> </blockquote> <p><br> 根據OMG OA&D任務組的RFP-1,這些都將在本提議中加以描述。</p> <p>為方便起見,本提議可被稱為“統一建模語言(UML)提議”,盡管它確實包括一些非UML專屬的部分。</p> <p>本提議集中了在對象技術領域的實踐精華。其中包含統一建模語言(UML),1.0版。作為一種對象建模語言,UML很好的繼承了它之前的三種面向對象的建模語言(Booth、OMT和OOSE)。這三種語言描述了50%以上正在使用的OO方法。UML不僅僅是這些建模語言的并集,因為它附加了表達能力更強的內容來處理建模問題, 以前這些問題沒有用一種統一的方法解決。文檔<i>UML概要(UML Summary)</i>提供了關于UML的更多信息。</p> <p>一旦本提議被接受,就將起到減少企業內部圍繞建模語言和交換格式問題的混亂程度的作用。它的接受將解決許多關于表示方法和模型交換格式的爭議,從而允許企業把精力投放到更有價值的活動上去。它還將使可視化建模工具之間的語義交換成為可能。不論從商業遠景還是從技術優勢上看,采納這個提議都是很有意義的。</p> <p>RFP的主要目標之一就是通過啟用OO可視化建模工具的互操作性來促進產業發展。然而,為了能在工具之間交換有意義的模型信息,就要求有一個語義和表示法上的協議。RFP在所有這些方面都期望收到提議。下表總結了這些方面的需求,并說明了我們的提議怎樣陳述這些需求。</p> <p> </p> <div align="center"><center> <table border="1" cellspacing="1" cellpadding="7" width="588"> <tr> <td width="51%"><b>RFP需求領域</b></td> <td width="49%"><b>本提議如何陳述這些需求</b></td> </tr> <tr> <td width="51%">給出通用的OA&D元模型的形式化定義,以表達OA&D模型的語義。其中包括靜態模型,行為模型,使用模型和體系結構模型</td> <td width="49%">UML定義了一個元模型及其語義。UML支持RFP中描述的各種不同的模型甚至于綜合了它們的基礎語義。</td> </tr> <tr> <td width="51%">在OA&D工具之間模型交換機制的IDL描述</td> <td width="49%">提議包含了為依從UML的分析和設計CORBA工具的接口定義。<p> </p> <p>提議也包括一個基于CDIF的工具交換格式,而CDIF是由電子工業協會(EIA)維護的,它作為一個穩定的和有用的標準集合被廣泛接受。OMG對這個CASE工具工業標準的接受將進一步改善各標準化組織間的交流與集中。</p> <p> </p> <p>工具接口定義包括一個IDL接口集合,它支持用戶模型的動態構造和移動。</td> </tr> <tr> <td width="51%">可選擇的(非必需的),提供用于表達OA&D模型的便于人工閱讀的表示法。</td> <td width="49%">提議定義了UML表示法和用于表達UML豐富語義的很好的圖形語法。</td> </tr> </table> </center></div> <font size="5"><b><p>2. 本提議的結構</p> </b></font><p>下圖說明了與提議所依賴的有關技術。</p> <p> </p> <font size="3"><p align="CENTER"><img src="i/image16.gif" width="476" height="357"></p> </font><p>在依賴性上,UML語義比以前工業用語義更進了一步,包括那些在CORBA和OMG對象模型中使用的語義。這些對象模型是CORBA服務和CORBA工具的基礎。UML表示法,依從UML的工具接口及交換格式定義都依賴于這些語義。</p> <p>下面是構成本提議的文檔的列表,其中附有它們的OMG文檔號。那些用星號標記的是在UML 1.0中定義的部分。</p> <div align="center"><center> <table border="1" cellspacing="1" cellpadding="7" width="480"> <tr> <td width="5%"> </td> <td width="65%"><b>文檔</b></td> <td width="30%"><b>OMG文檔 </b></td> </tr> <tr> <td width="5%"> </td> <td width="65%">OMG提議概要(本文檔)</td> <td width="30%">ad/97-01-01</td> </tr> <tr> <td width="5%">*</td> <td width="65%">UML概要</td> <td width="30%">ad/97-01-02</td> </tr> <tr> <td width="5%">*</td> <td width="65%">UML語義</td> <td width="30%">ad/97-01-03</td> </tr> <tr> <td width="5%">*</td> <td width="65%"><blockquote> <p>附錄M1 - UML詞匯</p> </blockquote> </td> <td width="30%">ad/97-01-04</td> </tr> <tr> <td width="5%"> </td> <td width="65%"><blockquote> <p>附錄M2 - UML元元模型</p> </blockquote> </td> <td width="30%">ad/97-01-05</td> </tr> <tr> <td width="5%"> </td> <td width="65%"><blockquote> <p>附錄M3 - UML元元模型與MOF和CDIF的一致</p> </blockquote> </td> <td width="30%">ad/97-01-06</td> </tr> <tr> <td width="5%"> </td> <td width="65%"><blockquote> <p>附錄M4 - 和OMG技術的關系</p> </blockquote> </td> <td width="30%">ad/97-01-07</td> </tr> <tr> <td width="5%"><a name="OLE_LINK1"></a> </td> <td width="65%"><blockquote> <p>附錄M5 - UML和RM-ODP的關系</p> </blockquote> </td> <td width="30%">ad/97-01-08</td> <a name="OLE_LINK2"> </tr> <tr> <td width="5%"></a>*</td> <td width="65%">UML表示法指南</td> <td width="30%">ad/97-01-09</td> </tr> <tr> <td width="5%">*</td> <td width="65%">UML特定進程擴展</td> <td width="30%">ad/97-01-10</td> </tr> <tr> <td width="5%"> </td> <td width="65%">依從UML的OA&D工具接口</td> <td width="30%">ad/97-01-11</td> </tr> <tr> <td width="5%"> </td> <td width="65%"><blockquote> <p>附錄F1 - UML到IDL的映射</p> </blockquote> </td> <td width="30%">ad/97-01-12</td> </tr> <tr> <td width="5%"> </td> <td width="65%">依從UML的交換格式</td> <td width="30%">ad/97-01-13</td> </tr> </table> </center></div> <p> </p> <p>這些文檔可以從OMG服務器上獲得,見<i><a href="http://www.omg.org/member/doclist-97.html">http://www.omg.org/member/doclist-97.html</a> </i>下的索引。提出者希望在4月中旬給出其修訂版,到那時這些文檔將被指定新的編號。最終的UML文檔可從瑞理軟件(Rational Software)公司的網絡站點<i><a href="http://www.rational.com/uml">http://www.rational.com/uml</a> </i>得到。<i> </p> </i><b><p>UML概要</p> </b><p>該文檔對UML作了簡要介紹,討論了提出它的動機、歷史和以后的計劃。</p> <b><p>UML語義</p> </b><i><p>UML語義(UML Semantics)</i> 中定義了統一建模語言UML的豐富的語義和富有表現力的語法。語義主要在UML元模型中講述,而UML元模型則是和UML類圖及其相關文本一起講述的。這一部分的附錄講述了UML語義涉及到的其它標準,包括已被OMG采納的技術、正在被OMG考慮的技術、RM-ODP和CDIF。同時把一個UML元元模型和OMG元對象工具及CDIF元元模型作了比較。</p> <b><p>UML表示法指南</p> </b><p>在<i>UML表示法指南(UML Notation Guide)</i>中介紹了UML表示法和例子。UML表示法介紹了圖解語法,用于表達由UML元模型描繪的語義。因此,UML表示法應當和<i>UML語義(UML Semantics)</i>文檔一起閱讀。</p> <b><p>UML特定進程擴展</p> </b><p>該文檔從擴展機制和特定進程圖符方面介紹了對核心UML的特定進程擴展。</p> <b><p>依從UML的OA&D工具接口</p> </b><p>為了定義有用的標準用于工具的互操作和模型信息的交換,在本提議中定義了兩種機制。定義了OA&D工具接口,從而依從OMA的實現可以圍繞一個有用(而不論其完善程度如何)的接口集合來完成其標準化。它和(已存在的及將要成為的)OMG標準之間的關系也被說明了。還包括一個附錄,在那里描述了從UML到IDL的映射。</p> <b><p>依從UML的交換格式 </p> </b><p>這部分的基礎是CDIF標準。CDIF是電子工業協會(EIA)的CASE數據交換格式部分。EIA已經接受了許多CDIF標準。其中有一些也被OMG所采納。OMG對CDIF標準的選擇接受在實踐上把它們向前推進了一步,因為:1)它是經技術證明了的;2)它被幾個CASE工具實現了;3)它為將來工業上的統一展開了各標準化組織間的對話。</p> <p>另外,為了UML提議能被采納,該文檔定義了一個CDIF主題領域,并且提供了UML編碼,這樣用UML建造的模型就能夠用已有的CDIF標準來交換了。在該文檔的前一部分中描述了一個初步工具的實現,那里用到了這些標準。</p> <b><p>與OMG技術的關系</p> </b><p>上述文檔中有兩個講述了與OMG的關系,它們已被接受并在討論中。<i>UML語義(UML Semantics)</i>附錄討論了語義關系而<i>依從UML的OA&D工具接口(UML-compliant OA&D Facility Interface)</i> 描述了IDL接口間的關系。</p> <b><p>提議各部分之間的依賴關系</p> </b><p>正如前面提到那樣,本提議的各部分之間有互相依賴關系。我們試圖使這些部分之間的分界盡可能明確,以便OMG可以對這些部分分別討論。注意下面的依賴關系:<i>UML語義(UML Semantics)</i>部分相對于其它部分可以獨立出來。<i>記號法(Notation)</i> 和<i>依從UML的OA&D工具接口(UML-compliant OA&D Facility Interface)</i>都依賴于語義。為UML定義的CDIF主題領域僅依賴于基礎語義。我們認為把UML、工具接口和交換格式分別標準化是有益的。把它們看成分開的標準將允許它們以最靈活的方式被改進,盡管它們并不是完全獨立的。</p> <font size="5"><b><p>3. 概念的考驗</p> </b></font><p>在概念經受的考驗及所受到的認可方面,有充足的理由支持本提議:</p> <blockquote> <p align="JUSTIFY">UML廣泛流行。UML的廣泛使用歸因于其前身:Booch、OMT和OOSE的流行。它們占有了市場的50%以上。大多數(如果不是全部的話)這些方法的使用者打算改用UML,因為這樣做很快就會給他們的工程帶來便利。</p> <p align="JUSTIFY">UML得到了許多組織和方法專家的贊同。許多重要的組織和有名的方法專家直接參與了此提議,并對此提議表示完全支持。</p> <p align="JUSTIFY">大多數的OO可視化建模工具已經在一定范圍內實現了UML,或正在計劃實現它。有幾個建模工具已經實現了對于多種編程和聲明語言(包括IDL)從UML進行的代碼生成和把他們的工程轉換成UML。</p> <p align="JUSTIFY">大多數工具接口的映射是從UML元模型到IDL的直接映射。</p> <p align="JUSTIFY">CDIF是一個定義的很好、已被接受而且被實現了的工具交換的標準。</p> </blockquote> <font size="5"><b><p>3.1 使用“統一建模語言(Unified Modeling Language)”的名字和標記 </p> </b></font><p>“統一建模語言(Unified Modeling Language)”這個名字,或者縮寫“UML”已經得到了產業界的認可,因此它的提出者希望繼續使用這個名字。如果OMG接受這個提議, 我們也鼓勵OMG使用這個名字及其相關的標記。“統一建模語言(Unified Modeling Language)”這個名字和“UML”以及UML標記都沒有注冊。</p> <font size="5"><b><p>3.2 致謝 </p> </b></font><p>下面是本提議包含的文檔及其作者的列表。另外,還有許多對統一建模語言作出了貢獻的人,在<i>UML Executive Overview </i>中把他們單獨列出。</p> <p> </p> <div align="center"><center> <table border="1" cellspacing="1" cellpadding="7" width="581"> <tr> <td width="57%"><b>文檔</b></td> <td width="43%"><b>作者</b></td> </tr> <tr> <td width="57%">OMG提議概要<p>(本文檔)</td> <td width="43%">Ed Eykholt</td> </tr> <tr> <td width="57%">UML概要</td> <td width="43%">Ed Eykholt</td> </tr> <tr> <td width="57%">UML語義</td> <td width="43%">Grady Booch</td> </tr> <tr> <td width="57%"><blockquote> <p>附錄 M1 - UML詞匯</p> </blockquote> </td> <td width="43%">Cris Kobryn</td> </tr> <tr> <td width="57%"><blockquote> <p>附錄 M2 - UML元元模型</p> </blockquote> </td> <td width="43%">Cris Kobryn, Sridhar Iyengar</td> </tr> <tr> <td width="57%"><blockquote> <p>附錄 M3 - UML元元模型和MOF及CDIF的一致</p> </blockquote> </td> <td width="43%">Cris Kobryn, Sridhar Iyengar</td> </tr> <tr> <td width="57%"><blockquote> <p>附錄 M4 - 和OMG技術的關系</p> </blockquote> </td> <td width="43%">Joaquin Miller, John Cheesman</td> </tr> <tr> <td width="57%"><blockquote> <p>附錄 M5 - UML和RM-ODP的關系</p> </blockquote> </td> <td width="43%">Joaquin Miller</td> </tr> <tr> <td width="57%">表示法指南</td> <td width="43%">Jim Rumbaugh</td> </tr> <tr> <td width="57%">UML特定進程擴展</td> <td width="43%">Jim Rumbaugh</td> </tr> <tr> <td width="57%">依從UML的OA&D工具接口</td> <td width="43%">Ed Eykholt, Dave Tropeano</td> </tr> <tr> <td width="57%"><blockquote> <p>附錄 F1 - UML到IDL的映射</p> </blockquote> </td> <td width="43%">Ed Eykholt, Dave Tropeano</td> </tr> <tr> <td width="57%">依從UML的模型交換格式</td> <td width="43%">Grant Larsen</td> </tr> </table> </center></div> <p> </p> </body>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -