新聞中心
本文和打擊重點(diǎn)討論一下選擇UML建模工具的幾個(gè)標(biāo)準(zhǔn),只有掌握了選擇的標(biāo)準(zhǔn)才能在使用過程中選擇正確的,合適的工具,節(jié)省不少時(shí)間。

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出白水免費(fèi)做網(wǎng)站回饋大家。
選擇一種UML建模工具
以下標(biāo)準(zhǔn)用于評(píng)估一種UML工具。當(dāng)然,除了已被列出的以外,可以用這些標(biāo)準(zhǔn)來評(píng)估的產(chǎn)品還很多,但如果你想選擇最好的,請(qǐng)花時(shí)間按照清單對(duì)產(chǎn)品作測(cè)試。如果你特別重視某項(xiàng)標(biāo)準(zhǔn)而在清單中沒有列出,請(qǐng)告訴我們。
信息倉儲(chǔ)支持
對(duì)于一個(gè)大項(xiàng)目,信息倉儲(chǔ)(Repository)對(duì)在開發(fā)人員之間共享組件設(shè)計(jì)是必要的。兩個(gè)以上的開發(fā)人員可以共享同一模型的的組件,甚至可以通過在適當(dāng)級(jí)別上定義所有權(quán)和共享權(quán)來合作進(jìn)行單一組件的開發(fā)。信息倉儲(chǔ)通常用提供數(shù)據(jù)共享和并發(fā)控制等特性的數(shù)據(jù)庫來實(shí)現(xiàn)。通過提供鎖定和只讀訪問,信息倉儲(chǔ)允許一個(gè)開發(fā)人員擁有整個(gè)模型而其他人對(duì)該模型及其組件只讀訪問,或者將這些組件結(jié)合到自己的設(shè)計(jì)中。重要的是:這種工具應(yīng)該允許你從另一個(gè)模型只引入你所需要的組件而不必引入整個(gè)模型。
構(gòu)造信息倉儲(chǔ)的另一個(gè)令人感興趣的方法是利用項(xiàng)目的源代碼,使用源碼控制系統(tǒng)來提供并發(fā)控制。這種方法的好處是在源碼和模型之間有更高級(jí)別的同步,另一個(gè)好處是更除去了另一個(gè)數(shù)據(jù)源--別忘了,如果你為信息倉儲(chǔ)使用了數(shù)據(jù)庫,你必須對(duì)各種存儲(chǔ)數(shù)據(jù)分別備份并完成在模型、信息倉儲(chǔ)和源代碼之間的三方同步,而不止是在代碼和模型之間的兩方同步。
有了UML建模工具對(duì)信息倉儲(chǔ)的支持,對(duì)任何組件的修改將被自動(dòng)傳播到所有引入該組件的設(shè)計(jì)。
雙向工程
對(duì)源代碼(Java,C++,CORBAIDL)的正向和逆向工程的能力是一項(xiàng)復(fù)雜的需求,不同廠商在不同程度上成功地支持這一點(diǎn)。對(duì)正向和逆向工程這兩方面的成功結(jié)合,定義為雙向工程。
正向工程在第一次從模型產(chǎn)生代碼時(shí)非常有用,這將為你節(jié)省許多用于編寫類、屬性、方法代碼的瑣碎工作的時(shí)間。
在以前沒有模型存在的情況下,將代碼轉(zhuǎn)換成模型;或者在迭代結(jié)束,重新同步模型和代碼時(shí),逆向工程非常有用。
在一個(gè)迭代開發(fā)周期中,一旦一個(gè)模型作為迭代的一部分被修改,另一輪的正向工程應(yīng)允許所有加入該模型的新的類、方法、屬性的代碼被更新。這個(gè)步驟通常不被開發(fā)者采用,因?yàn)樵S多工具在這個(gè)過程中沒有辦法管理源代碼,問題在于源代碼中不只包含與模型有關(guān)的信息。工具必須精于對(duì)在新一輪正向工程之前已有的源代碼進(jìn)行重新構(gòu)造。
至少,UML建模工具應(yīng)成功支持一開始的正向工程和全過程的逆向工程。同樣,UML建模工具對(duì)純Java語言的逆向工程的支持應(yīng)該毫無問題。一定要針對(duì)你自己的源代碼確認(rèn)這一點(diǎn),因?yàn)槲覀円姷竭^優(yōu)秀的工具在對(duì)Java的一些特性如內(nèi)聯(lián)類(innerclasses)等進(jìn)行逆向工程時(shí)失敗了,每一次進(jìn)行逆向工程時(shí),你不得不把討厭的代碼注釋掉----確實(shí)非常痛苦。
HTML文檔化
對(duì)象UML建模工具應(yīng)能為對(duì)象模型及其組件無縫地產(chǎn)生HTML文檔。HTML文檔提供對(duì)象模型的靜態(tài)視圖,以便開發(fā)者通過瀏覽器迅速查詢而不需要加載UML建模工具本身。另外,通過產(chǎn)生HTML文檔,所需UML建模工具的許可證(licenses)會(huì)因減去那些對(duì)模型只需要有只讀權(quán)限的人而減少。
HTML文檔應(yīng)包括模型中每個(gè)圖形的一張位圖,并允許通過超鏈接瀏覽整個(gè)模型。產(chǎn)生HTML文檔所需的時(shí)間應(yīng)是合理的。現(xiàn)在許多產(chǎn)品在不同程度上成功支持這一點(diǎn)。再說一遍,你必須親自測(cè)試這個(gè)特性,在特征表上有打勾并不能保證成功支持。
完全UML1.3支持
雖然許多工具聲稱完全支持UML1.3,實(shí)際上,這是一項(xiàng)復(fù)雜的需求,一些工具并不能做到廣告所聲稱的完全支持。至少應(yīng)支持的圖表有:用例圖(UseCasediagrams),類圖(Classdiagrams),協(xié)作圖(Collaborationdiagrams),順序圖(Sequencediagrams),包圖(Packagediagrams),狀態(tài)圖(Statediagrams)。
文章標(biāo)題:選擇UML建模工具的幾個(gè)標(biāo)準(zhǔn)
本文路徑:http://www.dlmjj.cn/article/djhjepg.html


咨詢
建站咨詢
