首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習 | ||
![]() |
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院 | |
![]() |
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福 | |
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、法、德、日、韓語 | 在職申碩英語 | ||
在職攻碩英語 | 成人英語三級 | ||
![]() |
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 | |
![]() |
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員 | |
單證員 | 物流師 | 價格鑒證師 | 銀行從業資格 | 證券從業資格 | 人力資源管理師 | 管理咨詢師 | ||
期貨從業資格 | 社會工作者 | ||
![]() |
會計職稱 | 注會CPA | 經濟師 | 統計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師 | |
法律顧問 | 會計證 | ||
![]() |
一級建造師 | 二級建造師 | 造價師 | 監理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師 | |
房地產估價師 | 土地估價師 | 設備監理師 | 巖土工程師 | 質量資格 | 房地產經紀人 | 造價員 | ||
投資項目管理 | 土地代理人 | 環保師 | 環境影響評價 | 物業管理師 | 城市規劃師 | 公路監理師 | ||
公路造價工程師 | 招標師 | ||
![]() |
執業護士 | 執業醫師 | 執業藥師 | 衛生資格 |
作為世界最著名的兩大CASE工具,Rational Rose和PowerDesigner的名聲可謂如雷貫耳。Rose是當時全球最大的CASE工具提供商Rational的拳頭產品,UML建模語言就是由Rational公司的三位巨頭Booch、Rumbaugh和Jacobson發明的,后來Rational被IBM收購,所以Rose可謂出身名門,嫁入豪族。而PowerDesigner也有一段好玩的歷史,王曉昀是一位中國人,在法國SDP軟件公司工作時,由于苦覓一個好用的CASE工具未果,干脆自由開搞,整了個AMC Designor出來,居然一炮打響,在法國賣得個“巴黎紙貴”,后來SDP被Powersoft公司收購,同年Sybase這只大黃雀又吃下了Powersoft這只螳螂,所以PowerDesigner也是驚艷出場,星光四射。
但兩者所走的明星路線卻很不相同,Rose出道是時,走的是UML面向對象建模,而后再向數據庫建模發展,而PowerDesigner則反其道而行之,它先是一個純粹的數據庫建模工具,后來才向面向對象建模,業務邏輯建模及需求分析建模進軍,最終變成“演視歌三棲”明星。
由于第一印象的影響,所以Rose常常給人的印象還是只是面向對象分析設計的工具,而PowerDesigner給人的印象則還停留在數據庫建模工具上。其實,現在的Rose和PowerDesigner都即可以進行數據庫建模,也可以進行面向對象建模,只是存在支持上的偏重而已。
二、二者區別概述
Rose和PowerDesigner雖然在項目分析設計領域已經成為被高度聚光的明星,但是在具體使用哪款工具的問題上,不同的公司,不同的人,出于成本,習慣抑或個人喜好,往往有自己的判斷。由于筆者在不同的公司中被分別要求使用Rose或PowerDesigner進行分析設計工作,所以對二者有著較為細致的體驗。
Rose走大而全,一站式的策略,它沒有將數據庫設計和面向對象設計清晰地分開,僅以不同的目錄來區分。而PowerDesigner將兩者劃分到獨立的模型文件中,分別對應不同的設計環境,并通過模型之間的轉換工具建立各模型的關聯。即使對于數據庫設計模型,PowerDesigner也需要你選擇一個具體的數據庫產品及其版本,以便工作環境對具體數據庫敏感。所以Rose顯得大而化之,而PowerDesigner則比較精細和一體化。Rose的逆向工程,文檔輸出,代碼生成等輸入輸出功能上表現得比較生硬單調,PowerDesigner在逆向工程,特別是文檔輸出和代碼生成這些功能上提供了精細的控制,讓用戶擁有高度的自由度。
Rose在操作體驗上存在很多需要改進的地方,Rose偏向于讓用戶用鼠標進行操作,對鍵盤操作支持不好。而PowerDesigner在用戶體驗上得分很高,大部分操作都可以通過鍵盤完成,在充分熟悉其快捷鍵的前提下,PowerDesigner將給設計者一種行云流水的感覺,用戶交互上更加人性化。此外,Rose往往占用更多的資源,容易異常退出,PowerDesigner則顯得輕便穩定。所以,我個人對兩者的體驗就是“Rose笨拙,PD利索”。下面將具體列出Rose和PowerDesigner的一系列的區別,相信大家可以借由這些比較而見微知著,窺斑知豹,以資在選擇工具時,提供參考。
三、模型組織和層次結構上的區別
1、模型組織Rose將數據庫模型和對象模型放在一起,在進行數據表模型設計時,沒有特性化的東西。而PowerDesigner將兩者分開,其模型組織層級關系是:工作空間->模型類型->具體語言/數據庫的模型->包->文件夾->Diagram->設計元素。在創建模型文件時,會讓你選擇模型類型,選擇模型類型后,還可以選擇模型類型下語言及版本相關的細分類。不同設計模型對應軟件工程的不同階段,如業務模型和需求模型屬于項目需求階段,而對象模型屬于概要和詳細設計階段,數據庫模型屬于詳細設計階段。它們之間雖然有很強的內在聯系,但差異性也很明顯,硬將兩者放到一起,就象把猴子和猩猩關進同一個籠子,為了兼顧和平衡兩者之間的考量,其結果是兩者都得不到很好的支持。