UML之父稱UML2.0版將簡(jiǎn)化大型開(kāi)發(fā)
本節(jié)向大家介紹一下UML2.0,和UML1.0相比它有什么新的功能呢,這里就向大家簡(jiǎn)單介紹一下,相信通過(guò)本節(jié)的學(xué)習(xí)你對(duì)UML2.0有一定的了解。
標(biāo)準(zhǔn)建模語(yǔ)言UML之父稱UML2.0版將簡(jiǎn)化大型開(kāi)發(fā)
用于基于指向的系統(tǒng)開(kāi)發(fā)的建模語(yǔ)言——“UML”(標(biāo)準(zhǔn)建模語(yǔ)言)的倡導(dǎo)者之一詹姆士·蘭寶(JamesRumbaugh)(照片)日前訪問(wèn)了日本,并談及了UML***版“UML2.0”的概要,以及UML和對(duì)象指向技術(shù)的現(xiàn)狀。
蘭寶作為對(duì)象指向的分析和設(shè)計(jì)方法——“OMT(對(duì)象建模技術(shù))方法”的倡導(dǎo)者而聞名業(yè)界。UML是在融合OMT方法和格格迪·布奇(GradyBooch)的“Booch標(biāo)記法”的基礎(chǔ)上形成的。蘭寶目前作為特別研究員供職于美國(guó)瑞理軟件公司(RationalSoftwareCorporation)。在參加對(duì)象指向的技術(shù)研究活動(dòng)的同時(shí),還作為對(duì)象指向的技術(shù)標(biāo)準(zhǔn)化團(tuán)體——OMG(對(duì)象管理組織)的委員,參與UML的修訂工作。以下是蘭寶發(fā)言的主要內(nèi)容。
目前制定的***版UML2.0的改進(jìn)之處大體上有三點(diǎn)。***,整理并強(qiáng)化類和組件的內(nèi)部結(jié)構(gòu)。通過(guò)將類和組件歸類,就能夠生成層次結(jié)構(gòu)。第二,改進(jìn)了表示對(duì)象間相互作用的“順序圖(SequenceDiagram)”。通過(guò)增加與條件分支和循環(huán)有關(guān)的標(biāo)記方法,或改進(jìn)單個(gè)的標(biāo)記方法,使順序圖繪制更加容易。第三,改進(jìn)了表示對(duì)象本身內(nèi)容的“活動(dòng)圖(ActiveDiagram)”。通過(guò)采用建模方法之一的“對(duì)傳網(wǎng)(PetriNet)”,就能夠描述業(yè)務(wù)流程。
通過(guò)這三點(diǎn)的改進(jìn),有望使得大型系統(tǒng)的分析和設(shè)計(jì)變得更加容易。通過(guò)***點(diǎn)改進(jìn),將更加容易了解整個(gè)應(yīng)用的結(jié)構(gòu)。利用第二點(diǎn)改進(jìn),就能夠把更復(fù)雜的現(xiàn)象作為系統(tǒng)構(gòu)筑的對(duì)象來(lái)表現(xiàn)。而通過(guò)第三點(diǎn)改進(jìn),則將能夠更靈活地表現(xiàn)對(duì)象的變化情況。
通過(guò)這些改變,在UML中還進(jìn)一步追加了新功能,也使得它變得更加復(fù)雜。但既沒(méi)有增加應(yīng)用的難度,也沒(méi)有增加學(xué)習(xí)的難度。這就如同,即便不了解Excel的全部功能,我們?nèi)耘f能夠充分地進(jìn)行表格運(yùn)算的處理。UML畢竟只是一個(gè)工具,系統(tǒng)開(kāi)發(fā)人員可以根據(jù)自己的情況在UML中選擇取舍,而且實(shí)際上大部分技術(shù)人員都是這樣使用的。技術(shù)人員的工作歸根結(jié)底是構(gòu)筑系統(tǒng),而不是熟練地使用工具。
UML2.0是在多名成員相互切磋的基礎(chǔ)上制定的。有很多人提出了各種各樣的想法和意見(jiàn),正在通過(guò)不斷地商討和辯論,一點(diǎn)點(diǎn)地向前推進(jìn)。盡管希望在2002年內(nèi)完成標(biāo)準(zhǔn)的制定,但恐怕有點(diǎn)勉強(qiáng)。但有望在2003年內(nèi)完成。
在美國(guó),幾乎所有的新應(yīng)用都正在利用指向技術(shù)進(jìn)行開(kāi)發(fā)。暫且不說(shuō)電信和交通運(yùn)輸領(lǐng)域所使用的分散系統(tǒng),甚至?xí)?jì)和銷售等業(yè)務(wù)應(yīng)用也主要是利用該技術(shù)來(lái)構(gòu)筑的。擴(kuò)展性強(qiáng)、易于修改的對(duì)象指向指向技術(shù)幾乎能夠應(yīng)用于所有領(lǐng)域。
在使用COBOL等語(yǔ)言的現(xiàn)有技術(shù)人員學(xué)習(xí)對(duì)象指向技術(shù)時(shí),最有效的方法就是“親身實(shí)踐”,即摸索著使用。不過(guò),“不可能馬上就使用UML和Java等來(lái)將系統(tǒng)構(gòu)筑的構(gòu)想轉(zhuǎn)換到對(duì)象指向上”。就像我在某本建筑書中看到的那樣,盡管有些古埃及的廟宇是用石頭建起來(lái)的,但看起來(lái)卻像是木造建筑物的仿制品。因?yàn)檫@些廟宇是在建筑技術(shù)的過(guò)渡期建造的,因此并不是利用石頭的特征而是利用了過(guò)去的方法建造的。對(duì)象指向技術(shù)同樣也存在相同的陷井。比如,有的Java系統(tǒng)就沒(méi)有充分利用對(duì)象指向的思路來(lái)構(gòu)筑的。
要想掌握對(duì)象指向技術(shù),也只有不斷地向具備豐富知識(shí)的專家學(xué)習(xí),并根據(jù)所學(xué)到的知識(shí)來(lái)構(gòu)筑系統(tǒng)。這就是學(xué)習(xí)對(duì)象指向技術(shù)的捷徑。
【編輯推薦】
- UML2.0使模型驅(qū)動(dòng)的開(kāi)發(fā)更加容易
- 教你繪制整潔的UML圖
- 如何繪制UML用例圖
- UML中各種UML圖形的建立步驟簡(jiǎn)明介紹
- UML用例圖用法實(shí)例剖析