精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁特殊教育論文

計(jì)算機(jī)應(yīng)用論文對兩款UML建模工具的功能評價(jià)

發(fā)布時(shí)間:2013-11-09 10:01:48更新時(shí)間:2013-11-09 10:05:28 1

  計(jì)算機(jī)應(yīng)用論文發(fā)表期刊推薦《現(xiàn)代計(jì)算機(jī)》雜志于1985年創(chuàng)刊,由中山大學(xué)主管主辦,是一本面向計(jì)算機(jī)全行業(yè)的綜合性學(xué)術(shù)刊物,一直以來致力于營造一個(gè)融洽的學(xué)術(shù)交流平臺,幫助讀者對象在學(xué)業(yè)、事業(yè)上更上一層樓。
  摘要:這篇文章針對UML建模工具的功能,從用戶的角度提出了一種評價(jià)的方法。這種方法包括了對工具七個(gè)方面的功能進(jìn)行測評,并且應(yīng)用這一方法對當(dāng)前最熱門的兩款工具M(jìn)odelMaker和RationalRose進(jìn)行了測評,通過測評最后得出了每種工具的優(yōu)缺點(diǎn)及它們的適用場合。

  關(guān)鍵詞:功能評價(jià),CASE工具,modelmaker,rationalrose

  1概述

  隨著UML的提出與發(fā)展,UML建模工具也越來越多,每一個(gè)軟件開發(fā)者都希望找到適合自己的,擁有自己所需要的功能并且盡可能簡單的建模工具。為此本文提出了一種基于用戶的對UML建模工具的功能評價(jià)的方法,并且對兩款CASE工具做了簡單的評價(jià)與比較。開發(fā)者也可以通過對下面幾個(gè)方面的評價(jià)與測試來選擇一款合適的工具。

  2基于用戶的功能評價(jià)

  2.1繪圖支持

  繪圖支持功能的評價(jià)主要從三個(gè)方面入手,具體如下:

  (1)工具應(yīng)使繪圖工作簡單而有趣,不僅必須提供優(yōu)秀的選擇、放置、連接和定義圖中元素的機(jī)制,而且要幫助建模者著色,形成一張正確的圖。

  RR的繪圖區(qū)中提供了很好的選擇功能,可以方便地選擇某個(gè),某些或全部元素,另外在繪圖窗口中的右鍵菜單中還提供了“selectinbrowser”在瀏覽器中選擇的功能。MM同樣提供了方便的選擇功能,

  (2)工具還應(yīng)該有理解元素語義的能力。這種能力能夠提示一個(gè)具體的操作與其他操作之間存在不一致問題。比如,在一個(gè)模型中,若修改某個(gè)圖后,將會引起該圖與其他圖的沖突,這時(shí)系統(tǒng)就會自動警告,提示建模者的修改可能出現(xiàn)錯(cuò)誤。

  在測試不一致問題時(shí),將從以下兩個(gè)方面進(jìn)行。

  瀏覽窗口中顯示的不一致:

  RR中在左邊的瀏覽器中的用例視圖和組件視圖中都可以創(chuàng)建類,如果在同一個(gè)視圖中創(chuàng)建兩個(gè)同名的類會發(fā)出警告,并且最終不允許類名相同。如果在不同的視圖中創(chuàng)建兩個(gè)相同的類,則也會出現(xiàn)警告,但最終將允許類名相同。

  RR中瀏覽器中的用例視圖和組件視圖中都可以創(chuàng)建類圖,無論在相同或者不同的視圖中創(chuàng)建一個(gè)同名的類圖,系統(tǒng)都不會發(fā)出警告,并且默認(rèn)它們?yōu)椴煌念悎D。在兩個(gè)視圖中還分別可以創(chuàng)建用例圖和序列圖,協(xié)作圖,活動圖等,創(chuàng)建同名圖的時(shí)候都屬于上述情況。

  MM的界面設(shè)置相對合理,因此極少出現(xiàn)次類情況。

  圖與瀏覽器顯示的不一致:

  RR中在右邊繪圖窗口中的圖與瀏覽器中所表示的圖于元素是對應(yīng)的,如繪圖區(qū)的類圖中加入一個(gè)新類,那么,左邊的瀏覽器中,類圖名子下就會多出這個(gè)類。但是,如果在繪圖區(qū)中用DELETE鍵將該類刪除時(shí),瀏覽器下仍然保持顯示這個(gè)類,并且沒有任何警告。而反過來在瀏覽器中刪除元素則會正常地對應(yīng)到圖中。

  MM中在繪圖區(qū)刪除某一元素,也不會直接反映到瀏覽器中,這一點(diǎn)與RR很象。

  (3)工具也應(yīng)該提供圖的版面設(shè)計(jì)功能。比如,允許建模者重新排列模型元素,而代表消息的線條由工具自動地重新排列,使它們彼此不會交叉。

  RR中在繪圖區(qū)點(diǎn)鼠標(biāo)右鍵出先的菜單中有一項(xiàng)“fitinwindow”功能,這一功能的主要作用是調(diào)整整個(gè)圖在窗口中的位置,采取縮小的方式盡量將圖一次全部顯示出來。

  RR中沒有自動調(diào)整圖內(nèi)各元素位置的功能。例如,當(dāng)圖中線條有交叉時(shí),只能通過手動調(diào)整。

  MM具有全屏顯示圖形的功能。

  MM具有較強(qiáng)的自動排列功能。可以在繪圖區(qū)的右鍵菜單中找到該功能,使用這一功能不僅可以讓圖中的各元素的位置變的更合理,還可以重新排列各元素位置,以消除線條的交叉現(xiàn)象。

  MM中的類圖還可以自動按繼承關(guān)系排列。該功能同樣在繪圖區(qū)的右邊鍵菜單中。使用該功能可以使類圖中的類按照繼承關(guān)系自上而下排列,最上層的將是祖先。

  2.2導(dǎo)航

  把幾個(gè)視圖和圖合起來共同描述一個(gè)系統(tǒng)的時(shí)候,能夠方便地在視圖和圖之間導(dǎo)航是很重要的。CASE工具一定要支持導(dǎo)航功能,達(dá)到方便地瀏覽不同的圖和搜索模型元素的目的。

  (1)在CASE工具中表示的模型元素本身應(yīng)該具有超鏈功能。右擊元素應(yīng)能彈出一個(gè)快捷菜單,上面顯示普通的操作并給出可能的導(dǎo)航。

  RR沒有超鏈功能。

  MM具有超鏈功能。用法為點(diǎn)擊超鏈按鈕,再點(diǎn)擊圖中想要加超鏈的圖形元素,選擇鏈接目標(biāo),便可以在添加超鏈元素的右鍵菜單中的“Navigation”子菜單下找到鏈接目標(biāo)。比如說,給A類添加超鏈目標(biāo)為B類,那么便可以在編輯A類的同時(shí)方便地找到B類,給設(shè)計(jì)者帶來了很大的方便。

  (2)另一種控制復(fù)雜圖的方式是定義過濾器,用過濾器把圖中一些開發(fā)者感興趣的方面獨(dú)立表示出來或高亮顯示。有了過濾器,建模者就可以在某一時(shí)段只研究那些重要的高亮顯示部分。

  RR中沒有過濾器功能。

  MM具有過濾器功能。主界面中的左下角的窗體用來顯示圖中與某個(gè)元素直接相關(guān)的子元素。比如說,一個(gè)類的所有屬性、方法、事件、域等信息都顯示在這個(gè)窗體中,該窗體上方有過濾按鈕,可以分別過濾屬性、方法、事件、域等信息,按下相應(yīng)的按鈕則該信息被過濾,不會顯示在該窗體中,直到再按下該按鈕取消過濾。

  MM中的繪圖區(qū)域還可以選擇是否顯示類的關(guān)系,類的細(xì)節(jié),單元的關(guān)系等等。這一點(diǎn)也屬于過濾器功能。

  綜合上述可以看出,在導(dǎo)航方面RR的功能明顯不足于MM。

  2.3輸出圖表

  一個(gè)經(jīng)常被忽略的關(guān)鍵特性是用某種格式輸出圖表,以便引入到文字處理文檔或Web頁面中。用于輸出的最流行圖像格式是GIF、PNG和JPEG。這一功能將大大方便開發(fā)文檔的制作。

  MM中繪制的圖不僅可以直接打。“print”功能),還可以通過“exportasimage”功能將繪制的圖做為圖片文件輸出,它支持的格式有WMF、PNG、BMP、JPG。用哪種格式來保存可以隨意選擇。

  RR也支持“print”功能,但是如果想將圖作為圖片文件輸出的時(shí)候就必須通過工具欄中的拷貝按鈕將圖中元素拷貝,再粘貼到其他的文件中。比如說可以粘貼到WindowsXP自帶的畫圖軟件中,或者干脆直接粘貼到WORD文檔中。

  2.4雙向工程

  一款優(yōu)秀的UML工具都支持由模型自動生成代碼,而今天這一技術(shù)非常有限,一般只能對類產(chǎn)生代碼。

  逆向工程與代碼生成幾乎是對立的二個(gè)功能。CASE工具閱讀和分析代碼為的是用圖顯示代碼的結(jié)構(gòu)。通常只有靜態(tài)(比如類圖)能用代碼構(gòu)建,動態(tài)信息是不能從代碼中提取的。

  產(chǎn)生代碼和逆向工程合在一起稱為雙向工程(ROUND-TRIPENGINEERING)。

  RR只能產(chǎn)生類代碼,產(chǎn)生代碼時(shí)將自動轉(zhuǎn)入開發(fā)環(huán)境的創(chuàng)建工程步驟,并將其引入該工程,如果系統(tǒng)沒有安裝所需要的開發(fā)環(huán)境的話,那么將用一個(gè)WINDOWS文本文檔來保存代碼。

  RR生成代碼后如果對模型有所修改,那么它并不能夠自動地反映帶模型中去,必須通過手動來升級代碼,通常會使用生成代碼菜單中的“UPDATACODE”功能。同時(shí)修改代碼要想獲得新的模型也需要手動完成。

  MM采用了強(qiáng)大的實(shí)時(shí)同步引擎,使得開發(fā)者的設(shè)計(jì)可以直接映射成代碼,在代碼上的修改可以自動逆向反映到設(shè)計(jì)模型。也就是說修改模型或者代碼時(shí)候,它會自動地映射到代碼或模型中去,而無需要手動升級。這一點(diǎn)RR很難做到。

  2.5多用戶支持

  CASE工具應(yīng)能讓多個(gè)用戶在同一個(gè)模型上協(xié)同工作。也就是說,彼此之間沒有干擾。一般地,如果一個(gè)用戶正在某個(gè)圖上工作,那么該用戶應(yīng)該鎖定這個(gè)圖,不讓其他用戶同時(shí)改變這個(gè)圖。更進(jìn)一步地說,CASE工具要具有識別對積累中共享元素的任何改變的能力,但是這種改變是否適當(dāng)是否有效還要靠用戶決定。

  RR通過使用控制單元支持多用戶的并行開發(fā)。控制單元可以是用例視圖、邏輯視圖、組件視圖中的任何包。也可以是配置視圖和模型道具單元。在控制一個(gè)單元時(shí),這個(gè)單元中所有模型元素存放在獨(dú)立于模型的文件中。這樣獨(dú)立文件可以利用支持SCC的版本控制工具進(jìn)行控制。在使用控制單元的過程中,如果希望在任何時(shí)候都可以瀏覽但不能修改項(xiàng)目,可以對控制單元寫保護(hù)。

  RR中的ModelIntegrator(模型集成器)可以比較和合并多個(gè)Rose模型,這項(xiàng)功能在多個(gè)設(shè)計(jì)人員共同開發(fā)時(shí)也非常有用,每個(gè)人可以獨(dú)立工作,最后再將所有的模型集成到一起。

  在MM中,模型分界線是一對相關(guān)的問題,因?yàn)樗麄兲幚硗瑯拥膯栴}:什么應(yīng)該在一個(gè)模型中而什么不應(yīng)該在一個(gè)模型中。使用模型分界線功能可以完成多用戶的共同開發(fā)。

  2.6集成

  建模工具與系統(tǒng)開發(fā)時(shí)需要使用的其他工具形成一個(gè)整體,就是集成。其他工具主要包括開發(fā)環(huán)境(比如,編輯器、編譯器和調(diào)試器)和企業(yè)工具(比如,配置管理和版本控制系統(tǒng))等。

  CASE工具一定要能與其他工具集成,這樣才能給開發(fā)者帶來最大的方便,也是使用UML工具進(jìn)行系統(tǒng)設(shè)計(jì)的先決條件。

  一款UML建模工具可以集成的工具有開發(fā)環(huán)境、配置和版本控制、文檔工具、測試工具、GUI構(gòu)造器、需求說明工具、工程管理和過程支持工具等七種。

  (1)開發(fā)環(huán)境:

  Rationalrose:add-inmanager:很多外部的產(chǎn)品都對rose發(fā)布了add-in支持,以對rose的功能做進(jìn)一步的擴(kuò)展,如java、oracle、delphi,有了這些add-in,rose就可以做更多的深層次的工作了。例如裝了delphilink之后,rose就可以直接可以生成delphi的框架代碼,也可以從delphi代碼轉(zhuǎn)化成rose模型,并進(jìn)行兩者的同步。

  Modelmaker:為delphi的建模而開發(fā),因此與delphi可以說是無縫隙連接。

  (2)文檔工具

  Rationalrose:提供了文檔窗口,它包含與模型元素規(guī)范窗口中完全相同的信息,描述模型元素或者關(guān)系,描述角色、約束、目的以及模型元素基本行為等信息。文檔窗口中輸入的一切都將顯示為生成的代碼中的說明語句,以后不必輸入系統(tǒng)代碼的說明語句。

  Modelmaker:圖中的每一個(gè)單元,類,類的所有成員,事件類型和符號都可以用一個(gè)簡短的描述(成為“OneLiner”)和更長的文本(稱為文檔)來進(jìn)行文檔化。為編輯“OneLiner”和文檔,我們將使用文檔視圖。我們也可以使用浮動的文檔窗口來進(jìn)行編輯。

  3結(jié)論

  從繪圖支持、打印、導(dǎo)航、雙向工程等九項(xiàng)功能指標(biāo)當(dāng)前最流行的兩款Case工具進(jìn)行測評。通過評測試,對結(jié)果進(jìn)行比對,不難看出:

  (1)MM的界面雖然較RR復(fù)雜,但是使用起來更加方便。

  (2)在繪圖支持這項(xiàng)功能的評測過程中,可以發(fā)現(xiàn)MM在不一致檢查,自動排版等方面都強(qiáng)于RR。

  (3)導(dǎo)航方面MM又具有了RR所不具備的超鏈接和過濾器功能,為開發(fā)者提供了更大的方便。

  (4)MM采用了強(qiáng)大的實(shí)時(shí)同步引擎,使得開發(fā)者的設(shè)計(jì)可以直接映射成代碼,在代碼上的修改可以自動逆向反映到設(shè)計(jì)模型。而RR不能做到這一點(diǎn)。

  綜上所述,Modelmaker的優(yōu)勢在于它的繪圖操作更加的方便,而Rationalrose的優(yōu)勢主要在于它支持更多的開發(fā)環(huán)境。

  參考文獻(xiàn)

  [1]MartinFowler.UMLDistilled[M].AddisonWesley,2003.

  [2]蔡敏,徐慧慧,黃炳強(qiáng).UML基礎(chǔ)與Rose建模教程[M].人民郵電出版社,2006年.

  [3]劉文紅,王占武,吳欣,劉瑩.軟件評測技術(shù)研究與實(shí)踐[J].飛行器測控學(xué)報(bào),Jun2004,Vol23.


轉(zhuǎn)載請注明來自:http://www.jinnzone.com/teshujiaoyulw/23559.html