【UML】NO.70.EBook.9.UML.4.001-【PowerDesigner 16 从入门到精通】- 基础概念

1.0.0 Summary

Tittle:【UML】NO.70.EBook.9.UML.4.001-【PowerDesigner 16 从入门到精通】-  基础概念

Style:DesignPattern

Series:DesignPattern

Since:2017-12-01

End:....

Total Hours:...

Degree Of Diffculty:2

Degree Of Mastery:2

Practical Level:2

Desired Goal:2

Archieve Goal:....

Gerneral Evaluation:...

Writer:kingdelee

Related Links:

http://www.cnblogs.com/kingdelee/

1. 基础概念

PowerDesigner 16支持10种模型:

企业架构模型(EAM)、需求模型(RQM)、数据移动模型(DMM)、业务流程模型(BPM)、概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)、面向对象模型(OOM)、XML模型、*模型(FEM)。

【UML】NO.70.EBook.9.UML.4.001-【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的特点是简单且易于掌握和使用。

1.Categories方式是从企业架构建模角度出发按层次方式组织各类模型和图形。主要包括业务层、信息层、应用层、技术层、需求与规划层。

(1) 业务(Business)层主要用于业务流程、组织结构、人员、数据流和服务的设计。通过该层面的建模,可以标识相关的业务流程及其所属和使用关系。在业务层中主要包括:业务流程建模标注模型(BPMN Model)、业务通信(Business Communication)、业务流程(Business process)、城市规划(City Planning)、组织结构图(Organization Chart)、面向服务的架构(Service Oriented Architecture)和用例定义(Use Case Definition)。

(2) 信息(Information)层主要用于业务流程中相关数据、实体、实体属性、实体之间的联系、物理数据库中的表、视图、存储过程的设计。该层面建模的目的是标识出数据及其相互关系。在信息层主要包括:概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)、XML模型、多维数据图(Multi-Dimensional Data)、类图(UML Class Diagram)、数据流图(Data Flow Diagram)和数据移动模型(Data Movement Model)。

(3) 应用(Application)层主要用于对企业中应用程序架构、组件结构、服务调用关系以及类、接口、实例建模。应用层主要包括:应用架构图(Application Architecture)、服务图(Service Diagram)、面向服务的架构(Service Oriented Architecture)、活动图(UML Activity Diagram)、组件图(UML Component Diagram)、类图(Class Diagram)、时序图(Sequence Diagram)、业务流程语言(BPEL)。

(4) 技术层(Technology)主要用来标识应用程序、数据、服务和网络的拓扑结构。技术层主要包括:技术框架图(Technology Diagram)、UML部署图(UML Deployment)、网络图(Network Diagram)、Sybase IQ参考架构(Sybase IQ Reference Architecture)。

(5) 需求与规划层(Requirements and Planning)主要用来确定目标、战略、IT技术以及经济环境等。主要包括:*模型(FEM)、需求模型(RQM)、用例定义(Use Cases Definition)。

2.Model types

Model types是从模型角度出发组织各种图形。主要包括业务流程模型、概念数据模型、企业架构模型等等。

(1) 业务流程模型(BPM)包括业务流程图(Business Process Diagram)、流程层次图(Process Hierarchy Diagram)、设计图(Choreography Diagram)、对话图(Conversation Diagram)。

(2) 概念数据模型(CDM)包括概念图(Conceptual Diagram)。

(3) 数据移动模型(DMM)包括数据移动图(Data Movement Diagram)。

(4) 企业架构模型(EAM)包括流程图(Process Map)、组织结构图(Organization Chart)、业务通信图(Business Communication Diagram)、城市规划图(City Planning Diagram)、面向服务图(Service Oriented Diagram)、应用架构图(Application Architecture Diagram)、技术框架图(Technology Infrastructure Diagram)。

(5)*模型(FEM)包括*图(Free diagram)。

(6) 逻辑数据模型(LDM)包括逻辑图(Logical Diagram)。

(7) 面向对象模型(OOM)包括类图(Class Diagram)、用例图(Use Case Diagram)、组件图(Component Diagram)、对象图(Object Diagram)、包图(Package Diagram)、时序图(Sequence Diagram)、通信图(Communication Diagram)、交互纵横图(Interaction Overview Diagram)、活动图(Activity Diagram)、状态图(State chart Diagram)、部署图(Deployment Diagram)、组合结构图(Composite Structure Diagram)

(8) 物理数据模型(PDM)包括物理图(Physical Diagram)、多维图(Multidimensional Diagram)。

(9) 需求模型(RQM)包括需求文档视图(Requirements Document View)。

(10) XML模型包括XML模型图(XML Model Diagram)。

【UML】NO.70.EBook.9.UML.4.001-【PowerDesigner 16 从入门到精通】-  基础概念

上一篇:Angular 4 管道


下一篇:推荐两个谷歌的json-view插件(附带下载分享地址)