自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

UML統(tǒng)一建模語(yǔ)言發(fā)展通史

開(kāi)發(fā) 架構(gòu)
UML這個(gè)名詞你是否熟悉,這里向大家介紹一下UML的發(fā)展史,歡迎對(duì)UML學(xué)習(xí)感興趣的朋友們一起來(lái)關(guān)注,相信通過(guò)本節(jié)的介紹大家對(duì)UML的發(fā)展史有清晰的認(rèn)識(shí)。

本節(jié)向大家介紹一下UML 發(fā)展史,希望通過(guò)本節(jié)的介紹大家對(duì)UML的發(fā)展史有一定的認(rèn)識(shí),歡迎大家一起來(lái)學(xué)習(xí),相信通過(guò)本節(jié)的介紹你一定有所收獲。


UML是在多種面向?qū)ο蠼7椒ǖ幕A(chǔ)上發(fā)展起來(lái)的建模語(yǔ)言,主要用于軟件密集型系統(tǒng)的建模。它的演化,可以按其性質(zhì)劃分為以下幾個(gè)階段:最初的階段是專家的聯(lián)合行動(dòng),由三位OO(面向?qū)ο螅┓椒▽W(xué)家將他們各自的方法結(jié)合在一起,形成UML 0.9。第二階段是公司的聯(lián)合行動(dòng),由十幾家公司組成的“UML伙伴組織”將各自的意見(jiàn)加入UML,形成UML 1.0和1.1,并作為向OMG申請(qǐng)成為建模語(yǔ)言規(guī)范的提案。第三階段是在OMG控制下的修訂與改進(jìn),OMG于1997年11月正式采納UML 1.1作為建模語(yǔ)言規(guī)范,然后成立任務(wù)組進(jìn)行不斷的修訂,并產(chǎn)生了UML 1.2、1.3和1.4版本,其中UML 1.3是較為重要的修訂版。目前正處于UML的重大修訂階段,目標(biāo)是推出UML 2.0,作為向ISO提交的標(biāo)準(zhǔn)提案。

在多種面向?qū)ο蠼7椒髋刹⒋婧拖嗷ジ?jìng)爭(zhēng)的局面中,UML樹(shù)起了統(tǒng)一的旗幟,使不同廠商開(kāi)發(fā)的系統(tǒng)模型能夠基于共同的概念,使用相同的表示法,呈現(xiàn)彼此一致的模型風(fēng)格。而且它從多種方法中吸收了大量有用(或者對(duì)一部分用戶可能有用)的建模概念,使它的概念和表示法在規(guī)模上超過(guò)了以往任何一種方法,并且提供了允許用戶對(duì)語(yǔ)言做進(jìn)一步擴(kuò)展的機(jī)制。

UML在語(yǔ)法和語(yǔ)義的定義方面也做了大量的工作。以往各種關(guān)于面向?qū)ο蠓椒ǖ闹魍ǔJ且员容^簡(jiǎn)單的方式定義其建模概念,而以主要篇幅給出過(guò)程指導(dǎo),論述如何運(yùn)用這些概念來(lái)進(jìn)行開(kāi)發(fā)。UML則以一種建模語(yǔ)言的姿態(tài)出現(xiàn),使用語(yǔ)言學(xué)中的一些技術(shù)來(lái)定義。盡管真正從語(yǔ)言學(xué)的角度看它還有許多缺陷,但它在這方面所做的努力卻是以往的各種建模方法無(wú)法比擬的。

UML的早期版本開(kāi)始,便受到了計(jì)算機(jī)產(chǎn)業(yè)界的重視,OMG的采納和大公司的支持把它推上了實(shí)際上的工業(yè)標(biāo)準(zhǔn)的地位,使它擁有越來(lái)越多的用戶。它被廣泛地用于應(yīng)用領(lǐng)域和多種類型的系統(tǒng)建模,如管理信息系統(tǒng)、通信與控制系統(tǒng)、嵌入式實(shí)時(shí)系統(tǒng)、分布式系統(tǒng)、系統(tǒng)軟件等。近幾年還被運(yùn)用于軟件再工程、質(zhì)量管理、過(guò)程管理、配置管理等方面。而且它的應(yīng)用不僅僅限于計(jì)算機(jī)軟件,還可用于非軟件系統(tǒng),例如硬件設(shè)計(jì)、業(yè)務(wù)處理流程、企業(yè)或事業(yè)單位的結(jié)構(gòu)與行為建模。
不過(guò)UML在取得巨大成功的同時(shí),也不斷地受到批評(píng)。來(lái)自工業(yè)界的批評(píng)主要是,它過(guò)于龐大和復(fù)雜,用戶很難全面、熟練地掌握它,大多數(shù)用戶實(shí)際上只使用它一少部分的概念;它的許多概念含義不清,使用戶感到困惑。來(lái)自學(xué)術(shù)界的批評(píng)則主要針對(duì)它在理論上的缺陷和錯(cuò)誤,包括語(yǔ)言體系結(jié)構(gòu)、語(yǔ)法、語(yǔ)義等方面的問(wèn)題。

目前國(guó)內(nèi)也有不少軟件企業(yè)在學(xué)習(xí)并嘗試使用UML。從總體上看,我國(guó)計(jì)算機(jī)界對(duì)UML的了解還相當(dāng)初步,但是對(duì)它的崇拜程度卻遠(yuǎn)遠(yuǎn)超過(guò)了西方發(fā)達(dá)國(guó)家。人們?cè)趯W(xué)習(xí)和使用UML遇到和國(guó)外用戶相同的疑難和困惑時(shí),卻不太敢懷疑UML有什么問(wèn)題。所以國(guó)內(nèi)幾乎沒(méi)有批評(píng)的聲音,偶爾有一點(diǎn),也會(huì)立即被捍衛(wèi)的聲音淹沒(méi),即使對(duì)UML一些最明顯的缺點(diǎn)和錯(cuò)誤也是如此。
相比之下,國(guó)際上對(duì)UML的討論和評(píng)價(jià)則要客觀得多。無(wú)論是Internet上的意見(jiàn)交流,或是每年一次的UML研討會(huì),還是學(xué)術(shù)期刊上發(fā)表的文章,都是既肯定其成績(jī),又指出其缺點(diǎn)和錯(cuò)誤,并且以積極的態(tài)度提出建設(shè)性意見(jiàn)。在醞釀UML下一次的重大發(fā)布和籌劃UML 2.0作為ISO標(biāo)準(zhǔn)提案的最近兩年內(nèi),圍繞UML的討論更為活躍和熱烈。

為了使我國(guó)計(jì)算機(jī)界對(duì)UML目前的狀況有較為客觀的了解,我們從大量的文獻(xiàn)資料中選擇了三篇最具權(quán)威性的文章,介紹給我國(guó)讀者。從這組文章中,我們可以得到關(guān)于UML現(xiàn)狀及未來(lái)發(fā)展的重要信息:

UML已經(jīng)取得重要成功,它已成為在軟件工業(yè)中占支配地位的建模語(yǔ)言,并在許多領(lǐng)域的軟件開(kāi)發(fā)中得到應(yīng)用。

UML還存在許多問(wèn)題,自它產(chǎn)生之日起就從未離開(kāi)過(guò)批評(píng):用戶和教師抱怨它內(nèi)容龐大、難學(xué)難教而且太過(guò)復(fù)雜;學(xué)者認(rèn)為它缺少一個(gè)精練的核心和定義良好的外圍,有些語(yǔ)義定義得不夠精確而且?guī)в卸x性;建模實(shí)踐者認(rèn)為它缺少支持自己領(lǐng)域建模要求的機(jī)制;工具開(kāi)發(fā)商則因?yàn)橐?guī)范本身的不確定性而產(chǎn)生理解上的偏差,它們對(duì)UML的自行詮釋有可能誤導(dǎo)用戶。

UML的關(guān)鍵問(wèn)題是過(guò)于龐大和復(fù)雜,以及在語(yǔ)言體系結(jié)構(gòu)、語(yǔ)義等方面存在理論缺陷。產(chǎn)生這些問(wèn)題的一個(gè)重要原因是,在形成規(guī)范的過(guò)程中不得不照顧多種方法流派的觀點(diǎn)和多家公司的利益。

● 為了UML的下一次重大發(fā)布,UML 2.0修訂的主持者正在廣泛收集各方面的意見(jiàn)。各界都給予了很高的關(guān)注,提出的意見(jiàn)涉及UML的各個(gè)方面。其中一個(gè)關(guān)鍵問(wèn)題是UML是否需要簡(jiǎn)化,以及如何使之更精練,最終大部分意見(jiàn)是提供一個(gè)精練的核心,而把不常用的內(nèi)容放到定義良好的外圍或擴(kuò)展機(jī)制中。此外,UML 2.0還將對(duì)UML的底層結(jié)構(gòu)、上層結(jié)構(gòu)和對(duì)象約束語(yǔ)言(OCL)做重大改進(jìn)。

原定UML 2.0在今年某個(gè)時(shí)間發(fā)布,但是在剛剛結(jié)束的本年度UML國(guó)際研討會(huì)上,沒(méi)有透露關(guān)于該版本最新進(jìn)度的任何消息,看來(lái)它的面世要比預(yù)期的日程推后。

【編輯推薦】

  1. UML學(xué)習(xí)手冊(cè)
  2. UML入門知識(shí)新手必備
  3. UML輕松入門之基本概念
  4. UML和模式應(yīng)用中術(shù)語(yǔ)介紹
  5. UML用例圖用法實(shí)例剖析

 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-06-08 10:03:05

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

2009-11-09 10:55:16

ibmdwUML

2009-11-09 10:57:34

ibmdwUML

2010-06-08 12:36:16

UML介紹

2010-06-12 10:33:33

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

2010-06-12 10:48:45

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

2010-06-07 17:40:09

UML

2020-10-10 11:03:24

面向?qū)ο?/a>編程語(yǔ)言開(kāi)發(fā)

2010-06-10 18:05:20

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

2010-06-08 10:12:58

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

2010-06-08 10:23:58

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

2010-06-10 18:16:36

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

2010-06-18 18:42:43

UML建模語(yǔ)言

2010-06-18 16:56:50

UML建模語(yǔ)言

2010-07-05 13:55:40

UML圖分類

2010-06-07 18:17:54

UML建模

2010-06-17 18:41:00

UML建模語(yǔ)言

2010-06-30 15:10:18

2010-06-30 14:37:20

UML類圖

2010-06-10 14:17:19

UML建模語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)