在元素查询结果列表中,可以选择定位到导航树,Diagram或者属性设计窗口,非常方便;而Rose只能按名称进行搜索,且从搜索结果列表只能定位到元素所在的Diagram中。
图8:搜索窗口(Rose)
6.4、默认字体的问题
PowerDesigner有一个比较让人讨厌的东西,就是字体大小的系统默认值是8号字,对于中文来说这个字号太小了,需要9号字才比较适合。所以在设计元素时,需要分别调整字体的大小,或者去改变每种元素的默认字体设置,相对来说比较麻烦。而Rose在这点中做得不错,系统默认的中文字体大小的默认值刚好适合。
6.5、元素布局调整
PowerDesigner对Diagram中元素的布局提供了更多的支持,如元素对齐排列,元素的上下图层关系等,并提供了相应的快捷键,操作起来很顺手。而Rose仅支持自动布局(Auto Layout)功能,毫无二致地将选择的元素水平中心对齐,也没有图层前后移动的功能。
6.6、用鼠标进行元素选取的策略
在Diagram中选择模型元素时,PowerDesigner采取“完全包含选取策略”,而Rose采取“部分包含选取策略”。在“完全包含选取策略”下,Diagram中的元素需要完全被鼠标选择的矩形区域包含后,才被选中;而在“部分包含选取策略”下,只要元素的部分区域被鼠标选择的矩形区域包含,就被选中。依个人的使用经验,觉得“完全包含选取策略”是更适合些,Microsoft的产品也采用这种策略。因为在“部分包含选取策略”下,只要一擦边,元素就被选择了,其结果往往是选择了很多不希望选取的东西,如连线,周边元素图形等。
6.7、代码预览功能
PowerDesigner可以在属性窗口中预览模型元素(如类、接口、表、视图等)对应的代码。在类图的属性窗口中,甚至还可以直接编辑预览的代码来进行模型元素的设计,就象Together一样。在设计诸如类,接口的模型元素的方法时,对于有着丰富编程经验的设计师来说,有时与其通过一个又一个弹出对话框,还不如直接通过编写代码来得方便,PowerDesigner的这种设计充分地考虑到了分析设计人员同时也是开发人员出身的特点,由此带来很大的便利,提高了效率。
图9:类设计属性窗口(PD)
而在Rose中,模型元素没有代码预览功能,更不能通过代码进行反向设计,只有通过导出代码的功能才能看到模型元素的代码。
6.8、同类型元素统一管理窗口
PowerDesigner为每一类型元素(如字段,表,对象,索引,主键等)提供了集中管理窗口,可以在该列表中对同类元素进行统一管理。如在设计数据库模型时,希望将所有的索引存储到一个指定的表空间中,你可以打开索引的集中管理窗口:
图10:索引属性列表框(PD)
在此管理窗口中调整所有索引的Options设置就可以了。如果没有这样的集中管理窗口,就需要在每个表的属性窗口中分别独自地设置表索引的Options属性,操作繁琐暂且不提,如何去保证每个索引都得到正确的设置就够让人伤脑筋了。而在Rose下,你就得逐门逐户查户口式的一个个去设置,没有捷径可走。
PowerDesigner的这种分散设计,集中管理的设计思路体现对立统一的哲学思想的完好运用,因为事物有其独特性,也有其统一性,需要兼顾两者而不可偏废。
相关文档:
Rose与PowerDesigner:两款建模工具的对比(一)
Rose与PowerDesigner:两款建模工具的对比(二)
Rose与PowerDesigner:两款建模工具的对比(三)
Rose与PowerDesigner:两款建模工具的对比(五)
Rose与PowerDesigner:两款建模工具的对比(六)