1.3 PowerDesigner功能模型
PowerDesigner 16支持10种模型,分别是企业架构模型(EAM)、需求模型(RQM)、数据移动模型(DMM)、业务流程模型(BPM)、概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)、面向对象模型(OOM)、XML模型、自由模型(FEM)。除此之外,PowerDesigner 16还提供了工程管理、知识库管理、插件管理以及模型报告管理功能。PowerDesigner 16模型架构如图1.2所示。
图1.2 PowerDesigner 16模型架构图
其中各模块含义如下:
● Conceptual Data Model:概念数据模型。
● Business Process Model:业务流程模型。
● Object Oriented Model:面向对象模型。
● Free Model:自由模型。
● Physical Data Model:物理数据模型。
● XML Model:XML模型。
● Enterprise Architecture Model:企业架构模型。
● Data Movement Model:数据移动模型。
● Logical Data Model:逻辑数据模型。
● Requirements Model:需求模型。
● BPEL4WS(Business Process Execution Language for Web Services,Web Services的业务流程语言):是专为整合Web Services而制定的一项规范标准,是一种描述业务活动的抽象高级语言;ebXML:包括一套相互关联的电子商务功能标准,这些标准的集合能够形成一个完整的电子商务框架模块。
● Replication Definition ETL.EII:数据复制、提取、集成。ETL(Extraction-Transformation-Loading,数据提取、转换和加载);EII(Enterprise Information Integration,企业信息集成)。
● DDL:数据定义语言。PowerDesigner可以由物理数据模型生成用数据定义语言描述的脚本,也可以通过逆向工程,从SQL脚本逆向生成物理数据模型。
● ODBC JDBC ADO.NET:数据库接口。PowerDesigner可以由物理数据模型采用某种数据库接口生成数据库,也可以通过逆向工程从数据库生成物理数据模型。
● C# VB.NET Java J2EE PowerBuilder:面向对象语言。PowerDesigner可以由面向对象模型生成采用某种面向对象语言描述的代码,也可以通过逆向工程从面向对象程序生成面向对象模型。
● DTD(Document Type Definition,文档类型定义):是一套标记的语法规则,它定义了元素、子元素、属性及其取值,规定了用户在DTD关联的XML文档中可以使用什么标记、各个标记出现的顺序以及标记的层次关系,并定义了实体。Schema:即XML Schema,是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。Schema相对于DTD的优势在于XML Schema本身也是XML文档,而DTD使用自成一体的语法。
下面简要叙述各模型功能。
1.需求模型(RQM)
需求模型是一种文档式模型,通过恰当准确的描述开发过程中需要实现的功能行为,来展现待开发的项目。建立需求模型的目的是定义系统边界,使系统开发人员更清楚地了解系统需求,为估算开发系统所需成本和时间提供基础。需求模型主要通过需求文档视图、追踪矩阵视图和用户分配矩阵视图来描述系统需求。
2.业务流程模型(BPM)
业务流程模型主要用来描述实现业务功能的流程定义,是从用户角度对业务逻辑和业务规则进行描述的一种模型。业务流程模型使用图形符号表示处理、流、消息、协作以及它们之间的相互关系,它具有一个或多个起点和终点。
3.概念数据模型(CDM)
概念数据模型主要用来描述现实世界的概念化结构,是对需求进行综合、归纳和抽象之后,形成的一个独立于具体数据库管理系统的模型。概念数据模型的设计以实体-联系(E-R)模型为基础,按用户的观点对系统所需数据建模。它能够让数据库设计人员在设计的初始阶段摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据及其相互关系等。目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁。
4.逻辑数据模型(LDM)
逻辑数据模型是对概念数据模型的进一步分解和细化,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)、关系数据模型(Relation Data Model)等等。逻辑数据模型是根据业务规则确定的关于业务对象、业务对象数据项以及业务对象之间关系的基本蓝图。逻辑数据模型既要面向用户,又要面向系统。
逻辑数据模型的目标是尽可能详细地描述数据,但并不考虑数据在物理上如何实现。逻辑数据模型的设计不仅影响数据库设计的方向,还间接影响最终数据库的性能。
5.物理数据模型(PDM)
物理数据模型用于描述数据在存储介质上的组织结构,与具体的DBMS相关。它是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的表示。物理数据模型目标是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构。
6.自由模型(FEM)
自由模型能够为任何类型的对象或系统建模提供一个上下文环境,允许自定义概念和图形符号。例如,可以创建一个自由模型来表示模型和文档之间的相互关系、企业组织以及组织间的相互关系等等。
7.企业架构模型(EAM)
企业架构模型是指使用适当的方式从一个或者多个角度对一个企业的体系结构进行描述,从而产生一系列能代表企业实际情况的模型。如今,企业架构已经成为许多大公司用于理解和表述企业信息基础设施的一个直观模型,为企业现在的以及未来的信息基础设施建设提供了蓝图以及架构。企业架构建模的关键是IT系统功能如何能与实际业务流程和业务目标匹配,如何迅速反应业务流程以及业务目标的变化,并能够灵活地适应以及管理这些变化。
8.数据移动模型(DMM)
数据移动模型主要用于描述模型之间的数据流动关系,利用数据移动模型可以分析和记录数据源、数据移动路径以及数据转换方式;另外,通过数据移动模型还可以完成数据库对象的复制处理以及表达数据抽取、转换和加载的过程(Extraction-Transformation-Loading,ETL)。
9.面向对象模型(OOM)
面向对象模型采用统一建模语言(Unified Modeling Language,UML)描述系统的功能、结构等特性。目前PowerDesigner支持UML的12种图形。采用PowerDesigner不仅能够完成面向对象模型设计工作,而且还能够从面向对象模型生成Java、C#、VB.net、PowerBuilder、C++等代码;也可以通过逆向工程从Java等文件生成面向对象模型。
10.XML模型
XML(Extensible Markup Language)即可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。XML文档主要应用在数据交换、Web服务、内容管理、Web集成以及应用程序配置等。XML的特点是简单且易于掌握和使用。