1.4 PowerDesigner与其他建模平台的比较
目前较具影响力的软件分析建模工具有IBM的Rational Rose、Sybase公司的PowerDesigner和Microsoft公司的Visio等,它们有不同的定位和功能。
1.4.1 PowerDesigner
Sybase公司的PowerDesigner最初侧重点在于数据库建模,后来逐渐向面向对象建模、业务逻辑建模以及需求分析建模等方面发展,到现今的PowerDesigner 16.5能够完成软件分析建模的全部工作。
PowerDesigner的特点如下:
(1)模型组织以及设计环境精细
不同设计模型对应软件工程的不同阶段,如业务流程模型和需求模型对应需求分析阶段,而物理数据模型则对应详细设计阶段等等。各模型间虽然有很强的联系,但差异性也很大。PowerDesigner中模型划分非常细致,并且不同模型对应不同的设计环境,同时保存到不同的模型文件中。模型之间相互独立,但可以通过模型之间的转换工具建立各模型的关联。另外,无论模型设计还是文档输出以及代码生成等,PowerDesigner都提供了精细的控制,让用户拥有高度的自由。例如,针对数据库建模,PowerDesigner需要用户指定具体的数据库产品及其版本,以保证数据库的敏感性。
(2)用户体验好
PowerDesigner大部分操作都可以通过键盘完成,并允许批量编辑操作,如果熟悉快捷键,设计工作就如同行云流水,能大大提高工作效率。另外,PowerDesigner同一个工作空间(Workspace)中可以同时打开多个模型,不仅相互切换非常方便,而且可以同时呈现模型之间的相互关系。
(3)开发速度快,效率和稳定性也较好
(4)功能完善,易于扩展
PowerDesigner 16.5支持需求模型、业务流程模型等10种模型设计。支持60余种数据库/版本,支持多种主流语言,如Java、VC、VB、C++等等。
(5)可批量生成测试数据
可批量生成测试数据,为初期项目的开发测试提供便利。
1.4.2 Rational Rose
Rational Rose是目前应用广泛的UML建模工具。它最初侧重点是UML建模,现在的版本已经加入了数据库建模的功能。
Rational Rose的特点如下:
(1)界面良好,支持多种平台,可与多种语言及开发环境无缝集成。尤其对Java的支持更好,具备模型与代码之间转化的一致性。
(2)整体感觉大而全、不精细,略显笨拙。在逆向工程、文档输出等功能上没有精细控制,表现得比较生硬单调。
(3)对数据库建模的支持能力有限。
(4)在用户操作体验上尚需改进。
1.4.3 Visio
Visio是Microsoft公司的产品,最初仅仅是一种画图工具,可以描述各种图形。从Visio 2000开始引入从软件分析设计到代码生成的全部功能。
Visio特点如下:
(1)图形质量最好,绘图功能强大。操作便捷,易于使用,用户体验好。
(2)与Microsoft的Office产品兼容性好,能够把图形直接复制或者内嵌到Word文档中。
(3)不适合软件开发过程迭代,适合使用Microsoft开发工具的中小型项目,也可以为Rational Rose和PowerDesigner的图形功能的相对不足,提供补充。
1.4.4 三种建模工具的综合比较
(1)从应用系统规模上看,PowerDesigner和Rational Rose适合于大中型系统开发,而Visio适合于中小型系统的开发。
(2)从编程语言上看,Visio仅支持Microsoft提供的编程语言,并且支持得最好。而PowerDesigner和Rational Rose还支持其他语言。
(3)从双向工程代码生成以及数据库生成角度看,PowerDesigner支持得最好。
(4)从支持UML角度看,Rational Rose性能最好。
(5)从数据库建模角度看,PowerDesigner最好,数据库建模一直都是PowerDesigner的亮点。
(6)从软件设计的人性化和易使用角度看,Visio最棒。
(7)从图形质量上看,Visio最好。
(8)从模型设计效率上看,PowerDesigner效率最高。
(9)从文档生成角度看,PowerDesigner最精细。
(10)从跨平台角度看,Rational Rose性能最好,PowerDesigner和Visio仅支持Windows。
(11)从性价比角度看,PowerDesigner性价比最高。