注:
以下文中PD表示PowerDesigner,EA表示Enterprise Architect
最近一直在做設計方面的事情,之前一直在用PD。有個阿里過來的同事說阿里都是用EA,我就抽空小研究了一下這個軟件。
花了今天一下午的時間看了官方的文檔,再加上實踐。得出的結論是:
在PD面前,EA弱爆了!!!
PD | EA | |
版本控制 | 固有的版本控制機制,基於模型的比較功能,即使有了沖突解決起來也非常的方便 | 依賴第三方軟件,如SVN之類,基於文本的比較根本沒有基於模型的比較用起來爽 |
支持模型 | 數據庫模型,概念模型,邏輯模型,UML模型,XML模型 | UML模型 |
文檔生成 | 完全的自定義方式,給用戶更多的選擇 | 一般 |
代碼生成 | 支持雙向同步,有沖突檢測功能 | 支持雙向同步,無沖突檢測功能 |
用戶體驗 | 好 | 弱,給類增加屬性,操作之類的繁瑣死了 |
自定義模型 | 支持,友好的擴展機制 | 支持,擴展機制不好用 |
...... | ||
總之,從我個人角度來說,如果你要選擇一個CASE工具的話,我還是推薦PD,絕不推薦EA