新版PowerDesigner推出建置Cube的模型图,而对象导向建模则支持UML 2.0标准。由于该产品功能越来越多元,因此显得略为复杂。
以数据建模起家的PowerDesigner,目前迈入12.5版,主要的功能分为针对一般使用者提供的流程设计模块BPM(Business Process Model)、数据库建模E-R Model(Entity-Relationship Model,实体-关系模块),以及软件建模的UML模型图。
这些模型图均透过集中管理的储存库(Repository),进一步控管内容的版本与存取权限。此外,因应导入CMMI对需求管理的要求,PowerDesigner新增了需求管理模块,可汇入需求分析文件,方便后续开发阶段的追踪与管理。
提供可视化的流程表示工具
对于不具IT背景的一般使用者而言,这些E-R Model、UML等模型图虽然呈现的是图形化信息,却仍然显得艰涩难懂。IT项目在面对一般使用者时,需要更易于理解的图形化表示工具,以清楚说明系统 的运作流程,而PowerDesigner新增的BPM设计工具,目的便是为了降低专业的术语与符号造成的沟通障碍。
PowerDesigner的BPM模块其实想落实类似Workflow或BPM产品的精神,藉由图形化的方式,从起点(Start)、程序(Process)、判断(Decision)到结束(End),描述系统在执行请假、下单或者制程等系统功能的过程。
PowerDesigner支持许多公开的流程标准,设计者只要在新增BPM模块时,点选希望采用的流程语言,例如BPMN、ebXML BPSS以及微软、IBM、Oracle、BEA共同制定的BPEL4WS,即可套用标准格式设计流程图。
不同流程语言之间的差异,我们可以在PowerBuilder产生XML描述文件时,发现结构上的不同。企业若不需要遵循标准,只是单纯绘制流程图的话,套用预设的「Analysis」作为流程语言即可;设计者还可汇入自订的图示,以强化内容的丰富与说明性。
支持60种数据库
数据模块是PowerDesigner的强项,分为CDM(Conceptual Data Model,概念数据模块)与PDM(Physical Data model,实体数据模块)两阶段。CDM是分析阶段用以厘清数据之间的关联性,以实体-关系图(E-R Diagram)表示一个实体(Entity)具有的属性(Attribute),以及与其它实体的1对1、1对多或多对多关系 (Relationship)。
分析阶段的CDM转换成PDM后,便将抽象的实体、属性与关系,对应到实际数据库的数据表、字段、主键(Primary Key)、外部索引键(Foreign Key)等内容。
但是PDM若要再透过正向工程更动数据库,必须针对不同的厂牌微调语法,PowerDesigner支持Oracle、DB2、SQL Server、Sybase、Teradata、MySQL等厂牌的数据库,若再区分新旧版本,PowerDesigner支持的关系型数据库就多达约 60种。
使用者在选定数据库厂牌,可设定直接更动数据库,或者产生SQL指令,后续再自行运用。12.5版PowerDesigner针对Oracle、 Sybase、SQL Server及Informix提供原生驱动程序,相较于JDBC或ODBC的联机方式,可加速存取数据库的效率。
随着商业智能的导入需求逐渐普及,多维度数据处理同样是系统开发需要面对的。PowerDesigner在12.5版推出Multi- Dimensional Diagram(多维度图)及ILM(Information Liquidity Model)。其中Multi-Dimensional Diagram可建立多维度的Cube模型,而ILM机制则是针对Sybase Replication Server或Mobile Link Server的用户,提供图标与文件同步功能,使用者可复制ILM产生的SQL指令与服务器指令至实际环境使用。
对象导向模块支持多种程序语言
PowerDesigner的对象导向模块,即UML模型图的应用。12.5版支持UML 2.0共12种类型的模型图,并支持Java、C#、VB.NET、C++以及PowerBuilder等常见的程序语言,以及IDL、VB6、XML及 WSDL等PowerDesigner都能支援。使用者在新增模型图时,选择程序语言,运用正向工程,即产生对应的程序代码框架。
为了更了解既有的系统以利修改,可透过反向工程产生模型图,PowerDesigner支持Eclipse、Visual Studio及PowerBuilder等开发工具,可设定直接开启,再接续细部的开发。
能够管理元数据
元数据(Meta-Data)的中文意思为「描述数据的数据」,而像PowerDesigner这类的CASE Tool中除了模型图之外,还包括许多非图形化的文件与数据,它们也需要版本控管与权限控制的机制。在PowerDesigner中,这些即归类于元数据 管理的范畴。
PowerDesigner透过Repository集中管理BPM、CDM、PDM及UML等模型图,并提供版本与权限控管的机制,可适用在多人多据点的开发模式。
至于模型图的文件化需求,PowerDesigner提供报表产生器,使用者可透过精灵化的步骤、选择英文、正体/简体中文语言,再套用模板,即可快速产生HTML或Word格式的数据。
PowerDesigner 12.5功能特色
1. 数据库建模
透过E-R Model分析数据属性与关联,再转换成实体数据模块,即对应到关系型数据库的数据表、字段及主键与外部索引键等数据结构。
2. UML
3. 需求管理
PowerDesigner因应CMMI Level 2针对需求管理的要求,提供需求管理模块,企业可汇入过去以Word撰写的需求分析文件,方便后续的追纵与管理。
4. Wizard报表产生器
PowerDesigner提供报表产生器,支持RTF及HTML两种格式,以wizard精灵化的步骤产出模型图所需的说明文件。
5. 冲突分析
冲突分析功能帮助使用者分析删除或更动某个对象,可能连带影响哪些对象也被删除或者改变。
模型图
PowerDesigner 12.5版支持UML 2.0标准,共12种模型图,并提供基本的模型正确性判断机制,使用者无法在不适当的地方,加入不该存在的图示