1.2 Power Designer概述
Power Designer独具匠心地将多种标准数据建模技术集成一体,并与.NET、WorkSpace、Power Builder、Java、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)版本。
Power Designer是一款在软件建模领域市场占有率很高,使用效果良好的建模软件。它运行在Microsoft Windows平台上,并提供Eclipse插件。使用Power Designer可以方便地进行软件分析设计,利用Power Designer可以制作业务流程图、概念数据模型、物理数据模型、面向对象模型,还可以为数据仓库制作结构模型,控制团队设计模型。
1.2.1 Power Designer的发展历程
Power Designer由王晓昀等人在巴黎的SDP软件公司研制的AMCDesignor发展而来。后来继续开发和完善该产品,并把市场拓展到了美国,1991年开始在美国销售,产品名称为S-Designor。1995年Powersoft买下了SDP公司,同年,Sybase又买下了Powersoft,S-Designor和AMCDesignor的名称分别改为Power Designer和Power AMC。
从最初的AMC*Designor到如今的Power Designer 16.5,该产品由最初的数据建模工具转变成一个集成的Case工具集,发展为一个强大的建模工具,涵盖业务建模、数据建模和应用程序建模3类软件模型,能简单易用地进行软件全程建模。
Power Designer的发展历程主要分为两个阶段。
第一阶段聚焦于E/R建模和扩展,第二阶段支持软件全程建模,发展历程如图1-1所示。
1.2.2 Power Designer 16.5的新特性
Power Designer 16.5于2013年9月发布,与旧版本相比,新特性主要体现在:重构模型报告编辑器、导入XML文件、增强对象生成功能、增强版本分支功能、增强Power Designer门户功能和仓库本地模型缓存等。
1. 重构模型报告编辑器
Power Designer的模型报告编辑器被重构,在编辑单模型和多模型报告时,提供更加强大的图形化编辑工具。新的模型报告编辑器如图1-2所示。
Power Designer 16.5提供全新的格式和编辑模式,继续支持传统的编辑方式,但是将在未来的版本中删除。允许设计人员使用全新的或旧有的格式创建模型报告,并提供简单的一键升级功能,使设计人员使用新的格式转换现有的模型报告。
2. 导入XML文件
可以从一个XML文件中定义的元素之间的映射导入对象,导入文件的格式定义在一个外部文件中,可以被仓库中的所有用户使用,可执行“File”→“Import”→导入文件名称命令来访问,XML文件导入示意图如图1-3所示。
- 增强对象生成功能
在Power Designer中可以定义高级的对象生成功能,从一个或多个类型的对象生成任何其他类型的对象,并提供对所有属性的完全控制、组成子对象和聚合相关的对象来生成对象的属性。生成映射定义在外部文件中,可以被仓库中的所有用户使用,可执行“Tools”→“Generate Objects”→生成文件名称命令来生成对象。对象生成示意图如图1-4所示。
- 增强版本分支功能
Power Designer新的版本分支机制从V16.1开始增强,提供:
1)在浏览器模式的分支过滤器,如图1-5所示。
2)每个分支的模型权限。
5. 增强Power Designer门户功能
Power Designer门户增强功能包括:
1)分支过滤器中的资源管理器。
2)变更列表支持。
6. 仓库本地模型缓存
在工作区域的新本地缓存用来提供加速检查模型。
1.2.3 Power Designer 16.5的功能模型
Power Designer 16.5支持10种模型,模型架构图如图1-6所示。
- 企业架构模型(EAM)
企业架构模型(Enterprise Architecture Model,EAM)帮助设计人员分析并文档化组织结构、业务功能,包括对实现时的物理架构中应用程序和系统的支持。它以图形方式展现企业架构,从而取代文字描述;以偏向非技术性的表达方式,从不同层面表达不同的图示结果。 - 需求模型(RQM)
需求模型(Requirements Model,RQM)是一种文档式模型,它用来帮助相关人员分析任何一种文档需求,并能链接其他模型中的设计对象。一般使用RQM来表示任何结构化的文档,如需求规格说明书、功能说明书、测试计划和业务目标等,并能将其导出为MS Word或从MS Word导入。 - 业务处理模型(BPM)
业务处理模型(Business Process Model,BPM)帮助设计人员识别、描述和分解业务处理过程,设计人员可以使用不同粒度分析系统。BPM描述活动从开始到结束在时间或者空间上的顺序,以及输入和输出数据,可以选用BPEL、BPMN或其他的业务流程语言进行分析和处理。 - 概念数据模型(CDM)
概念数据模型(Conceptual Data Model,CDM)简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它将现实世界抽象为信息世界。它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等。 - 逻辑数据模型(LDM)
逻辑数据模型(Logical Data Model,LDM)是CDM的延伸,主要用于表示概念之间的逻辑次序,是属于方法层次的模型。LDM既显示实体、实体属性,以及实体之间的关系,又将继承得到的父实体属性、关联对象的联合主标识符等在实体属性中展示。 - 物理数据模型(PDM)
物理数据模型(Physical Data Model,PDM)帮助用户分析表、视图和数据库的其他对象,包括数据仓库需要的一些复杂的对象,如存储函数、存储过程等。PDM比CDM和LDM更加具体,用户可以在Power Designer中进行建模、反向工程操作,生成大多数流行的数据库管理系统的数据库。 - XML模型(XSM)
XML模型(XML Model,XSM)帮助用户分析XML的Schema定义(XML Schemas Definition ,XSD)、文档类型定义(Document Type Definition,DTD)和XML数据简化(XML-Data Reduced,XDR)文件。用户能进行XML模型建模,以及逆向生成XSD、DTD和XDR格式的文件。 - 面向对象模型(OOM)
面向对象模型(Object-Oriented Model,OOM)通过用例图、部署图、结构或行为的相关分析图等,利用统一建模语言(Unified Modeling Language,UML)来分析系统信息,使用户可以创建模型,或通过反向工程来生成Java、.NET或者其他语言的代码。 - 数据移动模型(DDM)
数据移动模型(Data Movement Model,DDM)在组织中提供一个全局性的信息运动模型。设计人员可以分析和记录数据来源,并可对数据进行移动、转换、复制、抽取和清洗等操作。 - 自由模型(FEM)
自由模型(Free Model,FEM)可以为任何类型的对象或系统建模提供上下文环境,允许自定义概念和图形符号,如可以创建一个自由模型来表示模型和文档之间的相互关系等。
1.2.4 Power Designer的主窗口
Power Designer 16.5的安装过程比较简单,不再赘述。安装成功启动后的主窗口如图1-7所示。
Power Designer主要分为对象浏览器窗口、模型设计工作区域、输出窗口、菜单栏、工具栏、工具面板六大部分。其中主要的部分包括:
1)浏览器窗口:用于呈现模型信息,实现快速导航,分为本地浏览器和知识库浏览器窗口子选项,本地浏览器用于显示本地模型,知识库浏览器用于显示知识库中的模型信息。
2)工作区域窗口:是设计当前打开的模型的地方。
3)输出窗口:用于显示操作过程中的相关信息,可有多个选项,其中General选项卡用于显示建模过程中的相关信息;Check Model选项卡用于显示模型检查过程的结果;Generation选项卡用于显示生成过程中的结果信息,Reverse选项卡用于显示逆向工程操作中的结果信息。
4)工具面板:右侧的工具面板会根据打开模型的不同而显示不同的面板内容。