请简述Rose与PowerDesigner两款建模工具的区别。
Rose和PowerDesigner都既可以进行数据库建模,也可以进行面向对象建模,但存在支持上的偏重。具体的区别包括:
(1)模型组织。Rose将数据库模型和对象模型放在一起,在进行数据表模型设计时,没有特性化的东西。而PowerDesigner将两者分开,PowerDesinger可以通过模型转换工具进行数据库建模和面向对象模型的相互转换。但Rose不能将对象转换为表,也不能将表转换为对象。
(2)工作空间。PowerDesigner有工作空间的概念,一个工作空间下可以同时打开多个设计模型文件;而Rose同时仅能打开一个设计文件。
(3)设计界面。PowerDesigner的设计界面可以左右上下移动,而Rose只能向右、向下移动;此外,PowerDesigner可以将模型元素放大很多倍,而Rose只能放大到正常倍数。
(4)对模型和语言的支持。对于数据库模型,PowerDesigner支持20余种数据库,对于同一数据库的不同版本还提供单独的支持。对于面向对象模型,PowerDesigner支持11种主流语言。Rose基本上可以说是一个对象模型设计工具,对数据库模型的支持相对粗糙。
(5)输入和输出功能的比较。PowerDesigner仅对需逆向工程的程序代码进行浅度语法检查,而Rose会对需要逆向工程操作的程序代码进行深度语义检查;此外PowerDesigner对文档导出提供了精细的控制。而Rose没有导出模板的概念,更不能对导出项和格式进行设置;在导出设计模型的代码时,PowerDesigner不但可以进行对象分级,还可以进行代码级别的控制,而Rose没有提供代码导出的控制,只能按其系统内部设置的方式导出代码。PowerDesigner可为数据表生成批量的测试数据,还可以制定测试数据的生成规则。Rose中没有提供类似的功能。
免费的网站请分享给朋友吧