一. PowerDesigner 介绍
PowerDesigner 15是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。它不仅可以用于系统设计和开发的不同阶段(即业务分析、概念模型设计、逻辑模型设计、物理模型设计以及面向对象开发阶段),而且可以满足管理、系统设计、开发等相关人员的使用。它是业界第一个同时提供业务分析、数据库设计和应用开发的建模软件。
PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是:
(1)PowerDesigner Process Analyst:用于数据发现。
(2)PowerDesigner Data Architect:用于双层,交互式的数据库设计和构造。
(3)PowerDesigner App Modeler:用于物理建模和应用对象及数据敏感组件的生成。
(4)PowerDesigner Meta Works:用于高级的团队开发,信息的共享和模型的管理。
(5)PowerDesigner Warehouse Architect:用于数据仓库的设计和实现。
(6)PowerDesigner Viewer:用于以只读的、图形化方式访问整个企业的模型信息。
PowerDesigner 主要包括以下几个功能部分:
(1) DataArchitect:
这是一个强大的数据库设计工具,使用DataArchitect 可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。并且可根据CDM 产生基于某一特定数据库管理系统(例如:Sybase System 11)的"物理数据模型"-PDM(PhysicalData Model)。
还可优化PDM,产生为特定DBMS 创建数据库的SQL 语句并可以文件形式存储以便在其他时刻运行这些SQL 语句创建数据库。另外,DataArchitect还可根据已存在的数据库反向生成PDM,CDM 及创建数据库的SQL脚本。
(2) ProcessAnalyst:
这部分用于创建功能模型和数据流图,创建"处理层次关系"。
(3) AppModeler:
为客户/服务器应用程序创建应用模型。
(4) ODBC Administrator:
此部分用来管理系统的各种数据源。
(5)XML文件
可以使用工具生成相应的XML文件,或者用XML文件生成相关模型。
二. PowerDesigner作者说明
王晓昀,1978年上了北京大学,只上了三个月,于1979年去法国读书,1986年大学毕业后在巴黎的SDP软件公司工作,当时从事软件的开发和设计,在工作中,一直想找到一个很好的建模设计工具,可是当时没有。就想能不能自己开发一个这样的软件呢,于是在1988年开始开发,1989年开发出了第一个版本,叫作AMC*Designor,在法国销售,而且卖的很好。
当时所在的公司的所有软件都用PD开发的这个工具,直到现在一直在用。后来继续开发和完善这个产品,并把市场拓展到了美国,1991年开始在美国销售,产品名字叫作S-Designor。
1995年Powersoft买下了我们的SDP公司,同年,Sybase又买下了Powersoft,S-Designor和AMC*Designor的名字改为PowerDesigner和PowerAMC。
从1995年到现在一直负责PowerDesigner的设计和开发。
三. PowerDesigner15 模型说明
3.1 数据模型的概念
数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(DataModel)是数据特征的抽象,是数据库管理的教学形式框架。
数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束:
1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。
2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。
3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
3.2 PowerDesigner 15的功能模块
项目(Project)
知识库(Repository)
插件(Addins & Plug-in)
模型(Model)
企业架构模型(Enterprise Architecture Model,EAM)
需求模型(RequirementsModel,RQM)
信息流模型(InformationLiquidity Model,ILM)
业务处理模型(Business Process Model,BPM)
概念数据模型(Conceptual Data Model,CDM)
逻辑数据模型(Logical Data Model,LDM)
物理数据模型(Physical Data Model,PDM)
面向对象模型(Object-Oriented Model,OOM)
XML模型(XML Model, XSM)
文档(Report)
模型文档编辑器:
将各种模型生成相关的RTF或HTML格式的文档
可以自定义文档生成项,设置文档格式
PowerDesigner 目前支持的模块如下:
各个模块的相互关系及其作用如下图:
概念数据模型 (CDM):
对数据和信息进行建模,利用实体关系图(E-R图)的形式组织数据
检验数据设计的有效性和合理性
物理数据模型 (PDM):
基于特定DBMS,在概念数据模型、逻辑数据模型的基础上进行设计
由物理数据模型生成数据库,或对数据库进行逆向工程得到物理数据模型
面向对象模型 (OOM):
一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM 本质上是软件系统的一个静态的概念模型。
利用UML描述系统结构
利用类图生成不同语言的源文件(如Java、C#、PowerBuilder等),或利用逆向工程将不同类型的源文件转换成相应的类图
业务程序模型 (BPM):
BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。
BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。
信息流模型(ILM):
ILM是一个高层的信息流模型,主要用于分布式数据库之间的数据复制。
企业架构模型(EAM):
从业务层、应用层以及技术层的对企业的体系架构进行全方面的描述
包括:
组织结构图
业务通信图
进程图
城市规划图
应用架构图
面向服务图
技术基础框架图
四. PowerDesigner 通用特性
需求管理:
PowerDesigner可以把需求定义转化成任意数量的分析及设计模型,并记录需求及所有分析及设计模型的改动历史,保持对它们的跟踪。
文档生成:
PowerDesigner提供了Wizard向导协助建立多模型的RTF和HTML格式的文档报表。
影响度分析:
PowerDesigner模型之间采用了独特的链接与同步技术进行全面集成,支持企业级或项目级的全面影响度分析。从业务过程模型、UML面向对象模型到数据模型都支持该技术,大大提高了整个组织的应变能力。
数据映射:
PowerDesigner提供了拖放方式的可视化映射工具,方便、快速及准确地记录数据依赖关系。在任何数据和数据模型、数据与UML面向对象模型以及数据与XML模型之间建立支持影响度分析的完整的映射定义、生成持久化代码以及数据仓库ETL文件。
开放性支持:
PowerDesigner 支持所有主流开发平台:支持超过 60 种(版本)关系数据库管理系统,包括最新的Oracle, IBM, Microsoft、Sybase、NCR Teradata、MySQL等,支持各种主流应用程序开发平台,如 Java J2EE、Microsoft .NET™(C#和 VB. NET)、Web Services 和 PowerBuilder,支持所有主流应用服务器和流程执行语言,如 ebXML 和 BPEL4WS 等。
可自定义:
PowerDesigner支持从用户界面到建模行为以及代码生成的客户化定制。支持用于模型驱动开发的自定义转换,包括:对 UML 配置文件的高级支持、可自定义菜单和工具栏、通过脚本语言实现自动模型转化、通过 COM API 和 DDL 实现访问功能以及通过模板和脚本代码生成器生成代码。
企业知识库:
PowerDesigner 的企业知识库是存储在关系数据库中的完全集成的设计时知识库,具有高度的可扩展性,便于远程用户使用。
该知识库提供以下功能:基于角色的模型和子模型访问控制,版本控制和配置管理、模型与版本的变更报告以及全面的知识库搜索功能。PowerDesigner 的知识库还可以存储和管理任何文档,包括 Microsoft, Office 和 Project 文件、图像和其他类型的文档。