統一建模語言
編輯統一建模語言(UML)是軟件工程領域的一種通用的、開發性的建模語言,旨在提供一種標準的方式來可視化系統的設計。
創建UML的最初動機是希望將不同的符號系統和軟件設計方法標準化。它是在1994-1995年在Rational Software公司開發的,并在1996年由他們領導進一步開發。
1997年,UML被Object Management Group(OMG)采納為標準,此后一直由該組織管理。2005年,UML也被國際標準化組織(ISO)公布為ISO標準。從那時起,該標準被定期修訂,以涵蓋UML的最新版本。在軟件工程中,大多數從業者不使用UML,而是產生非正式的手繪圖;但這些圖往往包括UML中的元素。
歷史
編輯UML 1.0之前
UML自90年代后半期開始發展,其根源在于80年代末和90年代初開發的面向對象編程方法。時間軸(見圖片)顯示了面向對象建模方法和符號的歷史亮點。
它最初是基于Booch方法、對象建模技術(OMT)和面向對象軟件工程(OOSE)的符號,并將其整合為一種語言。
1994年,Rational軟件公司從通用電氣公司聘請了James Rumbaugh,此后該公司成為當時最流行的兩種面向對象建模方法的來源。Rumbaugh/的對象建模技術(OMT)和Grady Booch/的方法。他們的努力很快得到了Ivar Jacobson的幫助,他是面向對象軟件工程(OOSE)方法的創造者,于1995年加入Rational。
UML 1.x
在這三人(Rumbaugh、Jacobson和Booch)的技術領導下,1996年組織了一個名為UML伙伴的聯盟,以完成統一建模語言(UML)規范,并向對象管理小組(OMG)提出標準化建議。該合作伙伴關系還包括其他感興趣的各方(例如HP、DEC、IBM和Microsoft)。1997年1月,UML合作伙伴聯盟向OMG提出了UML 1.0草案。在同一個月,UML伙伴們成立了一個小組,旨在定義語言構造的確切含義,由Cris Kobryn主持,Ed Eykholt管理,以最終確定規范并與其他標準化工作相結合。這項工作的結果,UML 1.1,于1997年8月提交給OMG,并在1997年11月被OMG采納。
在xxx次發布后,成立了一個任務組來改進該語言,該任務組發布了幾個小的修訂版,1.3、1.4和1.5。
它所產生的標準(以及原始標準)被指出是模糊和不一致的。
紅心符號
與數據庫Chen、Bachman和ISO ER圖一樣,類模型被指定為使用橫看紅心,盡管一些作者(Merise、Elmasri &;Navathe等)喜歡同側或看這里的角色以及最小和xxx紅心。最近的研究者(Feinerer, Dullea等)表明,UML和ER圖使用的look-across技術在應用于嚴格大于2階的n-ary關系時,效果較差,也不連貫。
Feinerer說。如果我們按照UML關聯使用的look-across語義操作,就會出現問題。Hartmann研究了這種情況,并展示了不同的轉換如何以及為什么會失敗。正如我們在接下來的幾頁中所看到的,look-across的解釋引入了一些困難,阻礙了簡單機制從二進制到n-ary關聯的擴展。
UML 2
UML 2.0的主要修訂版在2005年取代了1.5版,它是由一個擴大的聯盟開發的,以進一步改進語言,反映其功能使用上的新經驗。
盡管UML 2.1從未作為正式規范發布,但2007年出現了2.1.1和2.1.2版本,隨后UML 2.2在2009年2月發布。UML 2.3在2010年5月正式發布。UML 2.4.1在2011年8月正式發布。
UML 2.5在2012年10月作為進行中的版本發布,并在2015年6月正式發布。正式的2.5.1版本在2017年12月被采用。
UML 2.x規范有四個部分:
- 上層結構,定義了圖及其模型元素的符號和語義
- 基礎設施,定義了上層結構所基于的核心元模型
- 對象約束語言(OCL),用于定義模型元素的規則
- UML圖交換,定義了UML 2圖布局的交換方式
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/190342/