• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            PowerDesigner與Rose詳解對比

            一、 二者的出身

              作為世界最著名的兩大CASE工具,Rational RosePowerDesigner的名聲可謂如雷貫耳。Rose是當(dāng)時(shí)全球最大的CASE工具提供商Rational的拳頭產(chǎn)品,UML建模語言就是由Rational公司的三位巨頭BoochRumbaughJacobson發(fā)明的,后來RationalIBM收購,所以Rose 可謂出身名門,嫁入豪族。而PowerDesigner也有一段好玩的歷史,作者王曉昀是一位中國人,在法國SDP軟件公司工作時(shí),由于苦覓一個(gè)好用的CASE工具未果,干脆自由開搞,整了個(gè)AMC*Designor出來,居然一炮打響,在法國賣得個(gè)巴黎紙貴,后來SDPPowersoft公司收購,同年Sybase這只大黃雀又吃下了Powersoft這只螳螂,所以PowerDesigner也是驚艷出場,星光四射。

              但兩者所走的明星路線卻很不相同,Rose出道是時(shí),走的是UML面向?qū)ο蠼#笤傧驍?shù)據(jù)庫建模發(fā)展,而PowerDesigner則反其道而行之,它先是一個(gè)純粹的數(shù)據(jù)庫建模工具,后來才向面向?qū)ο蠼#瑯I(yè)務(wù)邏輯建模及需求分析建模進(jìn)軍,最終變成演視歌三棲明星。

              由于第一印象的影響,所以Rose常常給人的印象還是只是面向?qū)ο蠓治鲈O(shè)計(jì)的工具,而PowerDesigner給人的印象則還停留在數(shù)據(jù)庫建模工具上。其實(shí),現(xiàn)在的RosePowerDesigner都即可以進(jìn)行數(shù)據(jù)庫建模,也可以進(jìn)行面向?qū)ο蠼#皇谴嬖谥С稚系钠囟选?span lang="EN-US">

            二、 二者區(qū)別概述

              RosePowerDesigner雖然在項(xiàng)目分析設(shè)計(jì)領(lǐng)域已經(jīng)成為被高度聚光的明星,但是在具體使用哪款工具的問題上,不同的公司,不同的人,出于成本,習(xí)慣抑或個(gè)人喜好,往往有自己的判斷。由于筆者在不同的公司中被分別要求使用RosePowerDesigner進(jìn)行分析設(shè)計(jì)工作,所以對二者有著較為細(xì)致的體驗(yàn)。

              Rose走大而全,一站式的策略,它沒有將數(shù)據(jù)庫設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì)清晰地分開,僅以不同的目錄來區(qū)分。而PowerDesigner將兩者劃分到獨(dú)立的模型文件中,分別對應(yīng)不同的設(shè)計(jì)環(huán)境,并通過模型之間的轉(zhuǎn)換工具建立各模型的關(guān)聯(lián)。即使對于數(shù)據(jù)庫設(shè)計(jì)模型,PowerDesigner也需要你選擇一個(gè)具體的數(shù)據(jù)庫產(chǎn)品及其版本,以便工作環(huán)境對具體數(shù)據(jù)庫敏感。所以Rose顯得大而化之,而PowerDesigner則比較精細(xì)和具體化。Rose的逆向工程,文檔輸出,代碼生成等輸入輸出功能上表現(xiàn)得比較生硬單調(diào),PowerDesigner在逆向工程,特別是文檔輸出和代碼生成這些功能上提供了精細(xì)的控制,讓用戶擁有高度的自由度。

              Rose在操作體驗(yàn)上存在很多需要改進(jìn)的地方,Rose偏向于讓用戶用鼠標(biāo)進(jìn)行操作,對鍵盤操作支持不好。而PowerDesigner在用戶體驗(yàn)上得分很高,大部分操作都可以通過鍵盤完成,在充分熟悉其快捷鍵的前提下,PowerDesigner將給設(shè)計(jì)者一種行云流水的感覺,用戶交互上更加人性化。此外,Rose往往占用更多的資源,容易異常退出,PowerDesigner則顯得輕便穩(wěn)定。所以,我個(gè)人對兩者的體驗(yàn)就是“Rose笨拙,PD利索。下面將具體列出RosePowerDesigner的一系列的區(qū)別,相信大家可以借由這些比較而見微知著,窺斑知豹,以資在選擇工具時(shí),提供參考。

            三、 模型組織和層次結(jié)構(gòu)上的區(qū)別

              1、模型組織Rose將數(shù)據(jù)庫模型和對象模型放在一起,在進(jìn)行數(shù)據(jù)表模型設(shè)計(jì)時(shí),沒有特性化的東西。而PowerDesigner將兩者分開,其模型組織層級關(guān)系是:工作空間->模型類型->具體語言/數(shù)據(jù)庫的模型->->文件夾->Diagram->設(shè)計(jì)元素。在創(chuàng)建模型文件時(shí),會讓你選擇模型類型,選擇模型類型后,還可以選擇模型類型下語言及版本相關(guān)的細(xì)分類。不同設(shè)計(jì)模型對應(yīng)軟件工程的不同階段,如業(yè)務(wù)模型和需求模型屬于項(xiàng)目需求階段,而對象模型屬于概要和詳細(xì)設(shè)計(jì)階段,數(shù)據(jù)庫模型屬于詳細(xì)設(shè)計(jì)階段。它們之間雖然有很強(qiáng)的內(nèi)在聯(lián)系,但差異性也很明顯,硬將兩者放到一起,就象把猴子和猩猩關(guān)進(jìn)同一個(gè)籠子,為了兼顧和平衡兩者之間的考量,其結(jié)果是兩者都得不到很好的支持。

              clip_image002

              圖 1新建模型窗口(PD)

              clip_image003

              圖 2新建模型窗口(Rose)

              PowerDesinger可以通過模型轉(zhuǎn)換工具進(jìn)行數(shù)據(jù)庫建模和面向?qū)ο竽P偷南嗷マD(zhuǎn)換。但Rose不能將對象轉(zhuǎn)換為表,也不能將表轉(zhuǎn)換為對象。

              2、工作空間PowerDesigner有工作空間的概念,一個(gè)工作空間下可以同時(shí)打開多個(gè)設(shè)計(jì)模型文件;Rose同時(shí)僅能打開一個(gè)設(shè)計(jì)文件,如果在設(shè)計(jì)時(shí),需要參考其他的Rose設(shè)計(jì)模型,則需要反復(fù)關(guān)閉現(xiàn)有模型,打開參考模型,顯得設(shè)計(jì)上比較欠考慮。這個(gè)問題上兩者的差異恰似EclipseJBuilder的區(qū)別,Eclipse可以同時(shí)打開多個(gè)工程,而JBuilder只能同時(shí)打開一個(gè)工程。

              3、設(shè)計(jì)界面PowerDesigner的設(shè)計(jì)界面可以左右上下移動,而Rose只能向右,向下移動,此外。PowerDesigner可以將模型元素放大很多倍,而Rose只能放大到正常倍數(shù),不過RoseOverview工具可以使用戶快速定位到設(shè)計(jì)區(qū)中特定的區(qū)域,有點(diǎn)類似于游戲界面中常用的小地圖,挺不錯(cuò);

              clip_image005

              圖 3 Overview工具(Rose)

              而在PowerDesigner中,你可以通過F8快捷鍵查看Diagram的總覽圖,不過只得通過放大操作定位到定位區(qū)域。

            四、對模型和語言的支持

              ? 對設(shè)計(jì)模型的支持力度和廣度

              PowerDesigner對對象模型和數(shù)據(jù)庫建模兩者的支持力度已經(jīng)大抵相等,此外,還支持概念模型、業(yè)務(wù)模型、需求模型、XML模型、信息流模型、自由模型的分析設(shè)計(jì)。不過對后面這幾個(gè)模型的支持比較初級,而且在實(shí)際的應(yīng)用中,這些模型用得也比較少,PowerDesigner的突出亮點(diǎn)還是在數(shù)據(jù)庫建模和對象模型的設(shè)計(jì)上。

              對于數(shù)據(jù)庫模型,PowerDesigner支持20余種數(shù)據(jù)庫,對于同一數(shù)據(jù)庫的不同版本還提供單獨(dú)的支持,以便在設(shè)計(jì)數(shù)據(jù)庫模型時(shí),提供數(shù)據(jù)庫和版本相關(guān)的設(shè)計(jì)。對于面向?qū)ο竽P停?span lang="EN-US">PowerDesigner支持11種主流語言,為對Java 5.0提供單獨(dú)的支持。

              Rose基本上可以說是一個(gè)對象模型設(shè)計(jì)工具,對數(shù)據(jù)庫模型的支持相對粗糙,內(nèi)嵌的只支持Oracle 8數(shù)據(jù)庫,對其他數(shù)據(jù)庫設(shè)計(jì)的支持需要通過安裝插件的方式獲得,且對數(shù)據(jù)庫物理存儲參數(shù)等較細(xì)粒度的內(nèi)容支持得比較粗糙。Rose的對象模型主要支持JavaVCVB三種語言。

              ? Java語言的支持

              RoseJava語言的支持更好,不但為不同版本的JDK提供了支持(不過Rose 2003還不支持JDK 5.0),還為Java具體產(chǎn)品及設(shè)計(jì)模式(EJBCorbaServletGOF設(shè)計(jì)模式等)提供了內(nèi)嵌性的支持,這些支持直接反應(yīng)在Rose的主菜單上。正因?yàn)槿绱耍?span lang="EN-US">Rose背上的沉重的歷史負(fù)擔(dān),如EJBCorba這種語言級的東西是易變且不斷更新的,如何在這些具體產(chǎn)品的地位和影響已經(jīng)降低時(shí),對其作出割舍而又保證版本的兼容性,是擺在設(shè)計(jì)者面前的難題。

              PowerDesigner僅提供語言級對象設(shè)計(jì)的支持,不涉及語言內(nèi)部的具體產(chǎn)品。其次因?yàn)樗脑O(shè)計(jì)工作區(qū)是和具體的模型類型及語言細(xì)分類相關(guān)的,而非在主菜單中直接提供支持,所以PowerDesigner在升級時(shí)顯得更加從容一些。

              這也是為什么PowerDesigner能以每年一個(gè)版本的速度升級,而Rose2003版本后,新版本還遲遲投入市場的內(nèi)在原因,否則以IBM的財(cái)力,研發(fā)能力不至于對市場反應(yīng)如果緩慢。

            五、輸入和輸出功能的比較

              ? 反向工程

              從將程序代碼轉(zhuǎn)換為設(shè)計(jì)模型的逆向工程功能上看,Rose更象一個(gè)IDE,它會對需要逆向工程操作的程序代碼進(jìn)行深度語義檢查,如果存在諸如程序代碼引用了類庫之外的類,反向工程將失敗,而且在報(bào)告失敗之前,窗口會陷入長時(shí)間無響應(yīng)狀態(tài)。

              PowerDesigner僅對需逆向工程的程序代碼進(jìn)行淺度語法檢查,這種淺度語法檢查不涉及包,類之間的關(guān)聯(lián),僅對諸如類名是否和類文件名匹配,是否少了“}” 等語法性的內(nèi)容進(jìn)行檢查。即便存在錯(cuò)誤,PowerDesigner也允許你忽略錯(cuò)誤,繼續(xù)進(jìn)行逆向工程操作,這種寬松的限制帶來了很大的便利。

              clip_image006

              圖 4逆向工程失敗選擇三種選擇(PD)

              忽略錯(cuò)誤后,PowerDesigner會盡量修補(bǔ)錯(cuò)誤,例如代碼中少了對應(yīng)的“}”,它將會補(bǔ)上,類名和文件名不一致,將忽略類文件名保持類名不變。

              Rose一直宣揚(yáng)的理念是IDE和設(shè)計(jì)工程進(jìn)行雙向互通:在Rose中完成模型設(shè)計(jì)后導(dǎo)出為IDE所用的代碼,IDE編碼調(diào)整后又逆向工程到Rose。理念很美,深具吸引力,但是在實(shí)現(xiàn)中,往往很少有開發(fā)團(tuán)隊(duì)會這樣做。一般CASE工具只是在分析設(shè)計(jì)階段使用,甚至很大比例的設(shè)計(jì)師僅把它當(dāng)成畫圖的工具。

              真正進(jìn)入編碼開發(fā)階段后,將加入大量設(shè)計(jì)時(shí)不涉及的類和方法,如果將這些非骨架性的東西ReverseCASE工具中,反而會使原來清晰的設(shè)計(jì)變得霧里花,水中月。所以即使編碼時(shí),需要對原分析模型進(jìn)行調(diào)整,一般也是手工去調(diào)整設(shè)計(jì)模型,而不是通過逆向工程去同步,畢竟分析設(shè)計(jì)是骨架性的,而編碼是血肉性的,兩者有屬性上的區(qū)別。如果真的需要頻繁進(jìn)行的代碼和UML轉(zhuǎn)換,最好使用類似于Together一樣的工具,它嵌入到IDE中,使代碼和模型轉(zhuǎn)換方便快捷。

              ? 文檔導(dǎo)出功能

              PowerDesigner對文檔導(dǎo)出提供了精細(xì)的控制,你不但可以對文檔所包含的內(nèi)容項(xiàng)進(jìn)行設(shè)置,還可以對內(nèi)容項(xiàng)的格式進(jìn)行設(shè)置。如導(dǎo)出的表結(jié)構(gòu)是否包括名稱、數(shù)據(jù)類型、備注等項(xiàng)目,這些項(xiàng)目在表欄中的寬度占比,顏色,字號等等,不一而足。

              PowerDesinger 12.0 還新增了一個(gè)多模型文檔整合導(dǎo)出的Milti-Model Report模型,允許你以多個(gè)模型作為輸入生成為統(tǒng)一文檔,實(shí)現(xiàn)模型設(shè)計(jì)按階段分開,文檔又統(tǒng)一整合的目的。

              由于PowerDesigner文檔導(dǎo)出的設(shè)置非常精細(xì),所以要設(shè)置好一個(gè)文檔導(dǎo)出模式實(shí)非不易。有鑒于此,PowerDesinger提供了三種常用的導(dǎo)出模板,用戶也可以自己定義模板。通過模板可以迅速完成設(shè)計(jì)模型文檔的導(dǎo)出工作。

              而Rose沒有導(dǎo)出模板的概念,更不能對導(dǎo)出項(xiàng)和格式進(jìn)行設(shè)置,你只能按Rose的系統(tǒng)內(nèi)置的方式進(jìn)行模型文檔的發(fā)布。

              ? 代碼導(dǎo)出

              在導(dǎo)出設(shè)計(jì)模型的代碼時(shí),PowerDesigner提供了精細(xì)的控制,不但可以進(jìn)行對象級別,還可以進(jìn)行代碼級別的控制(如是否要生成字段備注的代碼,外鍵代碼在表體代碼內(nèi)聲明還是在表體外部聲明等),而Rose沒有提供代碼導(dǎo)出的控制,也只能按其系統(tǒng)內(nèi)部設(shè)置的方式導(dǎo)出代碼。

              clip_image007

              圖 5 數(shù)據(jù)庫模型導(dǎo)出設(shè)置(PD)

              ?

              生成測試數(shù)據(jù)

              PowerDesigner可為數(shù)據(jù)表生成批量的測試數(shù)據(jù),而且你還可以制定測試數(shù)據(jù)的生成規(guī)則。這個(gè)功能給初期項(xiàng)目的開發(fā)測試帶來很大的便利。Rose中沒有提供類似的功能。

              1 {$ page title=易用性上的比較}

            六、 易用性上的比較

              6.1、元素顯示屬性調(diào)整Rose調(diào)整元素的顯示屬性(如類圖的顯示樣式,方法入?yún)⑹欠耧@示等內(nèi)容)的設(shè)置時(shí),新設(shè)置僅對新創(chuàng)建的元素起作用,如需調(diào)整已有元素的顯示屬性,只得在設(shè)計(jì)Diagram中,逐一通過右鍵的方式一個(gè)個(gè)調(diào)整,做法有點(diǎn)刀耕火種的味道。 PowerDesigner在這點(diǎn)上顯得很人性化,在調(diào)整完元素顯示設(shè)置后,PowerDesigner彈出一個(gè)窗口,提供三個(gè)應(yīng)用新設(shè)置的選擇:

              clip_image008

              圖 6元素顯示設(shè)置調(diào)整后應(yīng)用范圍(PD)

              其一,應(yīng)用到所有元素;其二,應(yīng)用到當(dāng)前選擇的元素,其三,應(yīng)用到新創(chuàng)建的元素。此外,PowerDesigner對每一類元素(如類圖,序列圖,表圖,引用等)的構(gòu)成項(xiàng)(如表名,字段名,主鍵列,索引列等)均可以提供單獨(dú)的顯示屬性設(shè)置,比Rose的控制要精細(xì)很多。

              6.2Undo操作RoseUndo操作只能回退一步,有時(shí)甚至連一步都不能回退,假設(shè)你不小心刪除了一個(gè)精心設(shè)計(jì)的模型元素,如果不及時(shí)Undo,就只得重頭再來了。Rose不給設(shè)計(jì)者后悔的機(jī)會,這種一廂情愿的呆瓜式設(shè)計(jì)有時(shí)真讓人捶胸跺足,所以你在刪除或調(diào)整元素時(shí),往往得戰(zhàn)戰(zhàn)兢兢,如履薄冰。相比之下,PowerDesigner則顯得寬宏大量,允許你Undo幾十步,自動地進(jìn)行工作場景的回溯,所以在PowerDesigner下工作,會比較輕松自如,因?yàn)槟悴挥脼檎`操作而付出代價(jià)。

              6.3、查詢功能PowerDesigner的查詢功能比較強(qiáng)大,可以按模型類型,元素類型限定查詢范圍;還可以使用復(fù)合條件進(jìn)行精確搜索。

              clip_image009

              圖 7高級搜索窗口(PD)

              在元素查詢結(jié)果列表中,可以選擇定位到導(dǎo)航樹,Diagram或者屬性設(shè)計(jì)窗口,非常方便;Rose只能按名稱進(jìn)行搜索,且從搜索結(jié)果列表只能定位到元素所在的Diagram中。

              clip_image010

              圖 8 搜索窗口(Rose)

              6.4、默認(rèn)字體的問題PowerDesigner有一個(gè)比較讓人討厭的東西,就是字體大小的系統(tǒng)默認(rèn)值是8號字,對于中文來說這個(gè)字號太小了,需要9號字才比較適合。所以在設(shè)計(jì)元素時(shí),需要分別調(diào)整字體的大小,或者去改變每種元素的默認(rèn)字體設(shè)置,相對來說比較麻煩。而Rose在這點(diǎn)中做得不錯(cuò),系統(tǒng)默認(rèn)的中文字體大小的默認(rèn)值剛好適合。

              6.5、元素布局調(diào)整PowerDesignerDiagram中元素的布局提供了更多的支持,如元素對齊排列,元素的上下圖層關(guān)系等,并提供了相應(yīng)的快捷鍵,操作起來很順手。而Rose僅支持自動布局(Auto Layout)功能,毫無二致地將選擇的元素水平中心對齊,也沒有圖層前后移動的功能。

              6.6、用鼠標(biāo)進(jìn)行元素選取的策略在Diagram中選擇模型元素時(shí),PowerDesigner采取完全包含選取策略,而Rose采取部分包含選取策略。在完全包含選取策略下,Diagram中的元素需要完全被鼠標(biāo)選擇的矩形區(qū)域包含后,才被選中;而在部分包含選取策略下,只要元素的部分區(qū)域被鼠標(biāo)選擇的矩形區(qū)域包含,就被選中。依個(gè)人的使用經(jīng)驗(yàn),覺得完全包含選取策略是更適合些,Microsoft的產(chǎn)品也采用這種策略。因?yàn)樵?span lang="EN-US">“部分包含選取策略下,只要一擦邊,元素就被選擇了,其結(jié)果往往是選擇了很多不希望選取的東西,如連線,周邊元素圖形等。

              6.7、代碼預(yù)覽功能 PowerDesigner可以在屬性窗口中預(yù)覽模型元素(如類、接口、表、視圖等)對應(yīng)的代碼。在類圖的屬性窗口中,甚至還可以直接編輯預(yù)覽的代碼來進(jìn)行模型元素的設(shè)計(jì),就象Together一樣。在設(shè)計(jì)諸如類,接口的模型元素的方法時(shí),對于有著豐富編程經(jīng)驗(yàn)的設(shè)計(jì)師來說,有時(shí)與其通過一個(gè)又一個(gè)彈出對話框,還不如直接通過編寫代碼來得方便,PowerDesigner的這種設(shè)計(jì)充分地考慮到了分析設(shè)計(jì)人員同時(shí)也是開發(fā)人員出身的特點(diǎn),由此帶來很大的便利,提高了效率。

              clip_image011

              圖 9類設(shè)計(jì)屬性窗口(PD)

              而在Rose中,模型元素沒有代碼預(yù)覽功能,更不能通過代碼進(jìn)行反向設(shè)計(jì),只有通過導(dǎo)出代碼的功能才能看到模型元素的代碼。

              6.8、同類型元素統(tǒng)一管理窗口PowerDesigner為每一類型元素(如字段,表,對象,索引,主鍵等)提供了集中管理窗口,可以在該列表中對同類元素進(jìn)行統(tǒng)一管理。如在設(shè)計(jì)數(shù)據(jù)庫模型時(shí),希望將所有的索引存儲到一個(gè)指定的表空間中,你可以打開索引的集中管理窗口:

              clip_image012

              圖 10 索引屬性列表框(PD)

              在此管理窗口中調(diào)整所有索引的Options設(shè)置就可以了。如果沒有這樣的集中管理窗口,就需要在每個(gè)表的屬性窗口中分別獨(dú)自地設(shè)置表索引的Options屬性,操作繁瑣暫且不提,如何去保證每個(gè)索引都得到正確的設(shè)置就夠讓人傷腦筋了。而在Rose下,你就得逐門逐戶查戶口式的一個(gè)個(gè)去設(shè)置,沒有捷徑可走。PowerDesigner的這種分散設(shè)計(jì),集中管理的設(shè)計(jì)思路體現(xiàn)對立統(tǒng)一的哲學(xué)思想的完好運(yùn)用,因?yàn)槭挛镉衅洫?dú)特性,也有其統(tǒng)一性,需要兼顧兩者而不可偏廢。

              6.9、批量編輯操作

              PowerDesigner的批量編輯操作能夠大大提高的工作效率,這些批量編輯操作包括同時(shí)選中多個(gè)元素項(xiàng)目,同時(shí)編輯選中項(xiàng)的相同屬性值,調(diào)整順序等。

              1

              {$ page title=資源占用和運(yùn)行穩(wěn)定性}

              clip_image014

              圖 11批量編輯操作(PD)

              Rose不支持批量編輯和批量順序調(diào)整等操作,需要逐一編輯:

              clip_image015

              圖 12 不支持批量編輯(Rose)

              ? 元素快捷圖示

              PowerDesigner可以創(chuàng)建模型元素的快捷圖示,它相當(dāng)于是元素視圖層上的多份拷貝,使同一個(gè)物理元素對應(yīng)多個(gè)邏輯的圖示。這對于大型復(fù)雜系統(tǒng)的分析設(shè)計(jì)特別有好處,因?yàn)橐粋€(gè)模型元素會在多個(gè)地方被引用,這時(shí)你就可以通過Ctrl+CCtrl+K的方式來創(chuàng)建模型元素的快捷圖示,在多個(gè)地方使用它,甚至在同一個(gè)Diagram中使一個(gè)元素在不同的地方出現(xiàn)多次,防止大距離的關(guān)系連線導(dǎo)致蜘蛛網(wǎng)式的設(shè)計(jì)圖。

              Rose也可以創(chuàng)建快捷圖示,即通過Ctrl+CCtrl+V創(chuàng)建,但卻不能復(fù)制一個(gè)現(xiàn)有的元素,Ctrl+CCtrl+VPowerDesigner中是創(chuàng)建一個(gè)復(fù)制的元素。此外,在同一個(gè)Diagram中,同一元素的不同快捷圖示,Rose是表現(xiàn)為相同的名字,而PowerDesigner則會添加數(shù)字后綴,以示區(qū)分。

              ?

              屬性窗口大小調(diào)整

              Rose的編輯屬性窗口沒有放大,縮小按鈕,需要手工拖動鼠標(biāo)調(diào)整大小,一直不明白為什么如此簡單的功能,Rose也要吝嗇不提供。PowerDesinger的屬性窗口則沒有這個(gè)限制。

              clip_image016

              圖 13屬性窗口(Rose)

            七、資源占用和運(yùn)行穩(wěn)定性

              ? 資源占用

              Rose在進(jìn)行面向?qū)ο蟮脑O(shè)計(jì)時(shí),由于要加載大量的類庫,導(dǎo)致內(nèi)存資源占用很大,往往達(dá)300M以上,PowerDesinger的資源的占用則小得多。

              clip_image017

              圖 14 資源占用率

              ? 穩(wěn)定性上

              Rose常有窗口抽筋的反應(yīng)(窗口變白,不接受任何響應(yīng)),甚至毫無征兆地異常退出,容錯(cuò)性也不太好。如在逆向工程時(shí),如果代碼存在錯(cuò)誤,甚至僅僅對一個(gè)存在錯(cuò)誤的類進(jìn)行逆向工程,窗口也會出現(xiàn)抽筋現(xiàn)象。

              PowerDesigner顯得靈活快捷,很少出現(xiàn)窗口抽筋和意外退出的現(xiàn)象。

             

            posted on 2009-03-26 23:02 肥仔 閱讀(2058) 評論(0)  編輯 收藏 引用 所屬分類: 工具

            国产福利电影一区二区三区久久久久成人精品综合 | 国色天香久久久久久久小说| 99热都是精品久久久久久| 国产精品免费看久久久香蕉| 国产成人综合久久久久久| 久久93精品国产91久久综合| 日日狠狠久久偷偷色综合免费| 欧美日韩久久中文字幕| 久久狠狠爱亚洲综合影院| 久久er热视频在这里精品| 人人狠狠综合久久亚洲高清| 久久影院综合精品| 久久综合伊人77777| 久久精品国产亚洲AV无码偷窥| 精品乱码久久久久久夜夜嗨| 久久久久亚洲精品日久生情| 久久精品国产福利国产秒| 亚洲精品97久久中文字幕无码| 99久久免费国产精精品| 精品久久久久久久国产潘金莲 | 久久久久亚洲Av无码专| 精品久久久久久久中文字幕| 一本一本久久aa综合精品| 青青国产成人久久91网| 无码人妻久久一区二区三区| 久久九九久精品国产| 97久久精品人妻人人搡人人玩| 波多野结衣久久精品| 久久精品不卡| 99久久99久久精品国产片| 久久久久人妻精品一区| 亚洲欧美日韩久久精品第一区| 欧美激情精品久久久久久久九九九 | 日本三级久久网| 99久久免费国产精品热| 久久精品国产亚洲AV无码娇色| 久久精品日日躁夜夜躁欧美| 亚洲午夜无码久久久久小说| 久久综合色区| 99久久www免费人成精品| 精品欧美一区二区三区久久久 |