PowerDesigner概述

PowerDesigner是Sybase公司推出的一个集成了企业架构,UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具。它不仅可以用于系统设计和开发的不同阶段(即业务分析,概念模型设计,物理模型设计以及面向对象开发阶段),而且可以满足管理,系统设计,开发等相关人员的使用。它是业界第一个同时提供业务分析,数据库设计和应用开发的建模软件。

PowerDesigner 15包含项目(Project),知识库(Repository),插件(Addins&Plug-in)以及9个模型(企业架构模型-EAM,需求模型-RQM,信息流模型-ILM,业务处理模型-BPM,概念数据模型-PDM,面向对象模型-OOM,XML模型-XSM)。9个模块覆盖了软件开发生命周期的各个阶段。PowerDesigner 15还提供了模型文档编辑器,用于为各个模块建立模型生成详细文档,让相关人员对整个系统有一个清晰的认识。

下面简要介绍几个核心模块及模型文档编辑器的功能:

  • 业务处理模型

业务处理模型(BPM),主要在需求分析阶段使用,是从业务人员的角度对业务逻辑和规则进行详细描述,并使用流程图表示从一个活多个起点到终点间的处理过程,流程,消息和协作协议。需求分析阶段的主要任务是理清系统的功能,所以系统分析员与用户交流后,应得出系统的逻辑模型,BPM就是为达到这个目的而设计的。

  • 概念数据模型

概念数据模型(CDM),主要在系统开发的数据库设计阶段使用,是按用户的观点来对数据和信息进行建模,利用实体关系图(E-R图)来实现。它描述系统中的各个实体以及实体之间的关系,是系统特性的静态描述。

学生与系关系的E-R图

概念数据模型的主要功能有:

以图形化(E-R图)的形式组织数据

检验数据设计的有效性和合理性

生成逻辑数据模型

生成物理数据模型

生成面向对象的数据模型

生成可定制的模型报告

  • 物理数据模型

物理数据模型(PDM),提供了系统初始设计所需的基础元素,以及相关元素之间的关系,但在数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据存储过程,触发器,视图和索引等。

物理数据模型的主要功能:

可以将数据库的物理设计结果从一种数据库迁移到另一种数据库。

可以利用逆向工程把已经存在的数据库物理结构重新生成物理模型或概念模型。

可以生成可定制的模型报告。

可以转换为OOM.

完成多种数据库的详细物理设计。生成各种DBMS(Oracle,Sybase,MySQL等三十多种数据库)的物理模型,并生成数据库对象(如表,主键,视图等)。

  • 面向对象模型

面向对象模型(OOM),是利用UML(统一建模语言)的图形来描述系统结构的模型,它从不同角度表现系统的工作状态。

面向对象模型的主要功能:

利用统一建模语言UML的用例图(Use Case Diagram),时序图(Sequence Diagram),类图(Class Diagram),构件图(Component Diagram)和活动图(Activity Diagram)来建立面向对象模型OOM,从而完成系统的分析和设计。

利用类图生成不同语言的源文件(如Java,XML等),或利用逆向工程将不同类型的源文件转换成相应的类图。

利用逆向工程将面向对象模型OOM生成概念数据模型CDM和物理数据模型PDM

  • 模型文档编辑器

模型文档编辑器,将各种模型生成相关的RTF或HTML格式的文档,通过这些文档可以了解各个模型中的相关信息。

  • 安装PowerDesigner 15

去官网http://www.mypowerdesigner.com/下载最新版本Powerdesiger.双击运行Sybase PowerDesigner.exe,点击Next进入区域选择界面,选择Peoples Republic of China(PRC),在选择I AGREE后点击Next,再一直点Next即可。

PowerDesigner 15主要包括:

BPM(业务处理模型)

CDM(概念数据模型)

EAM(企业架构模型)

ILM(信息流模型)

LDM(逻辑数据模型)

OOM(面向对象模型)

PDM(物理数据模型)

Project(工程项目)

Requirements Model(项目需求模型)

XML Model(XML模型)

注意:不同的PowerDesigner产品,包含的模块是有区别的。

一、PowerDesigner概述(系统分析与建模)的更多相关文章

  1. PowerDesigner(一)-PowerDesigner概述(系统分析与建模)(转)

    PowerDesigner概述 PowerDesigner是Sybase公司推出的一个集成了企业架构,UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具.它不仅可以用于系统设计和开发的 ...

  2. PowerDesigner(一)-PowerDesigner概述(系统分析与建模)

     PowerDesigner概述 PowerDesigner是Sybase公司推出的一个集成了企业架构,UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具.它不仅可以用于系统设计和开发 ...

  3. PowerDesigner概述(系统分析与建模)以及如何用PowerDesigner快速的创建出这个数据库

    PowerDesigner是Sybase公司推出的一个集成了企业架构,UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具.它 不仅可以用于系统设计和开发的不同阶段(即业务分析,概念模型 ...

  4. PowerDesigner 的7种建模文件

    1.  概念数据模型 (CDM) 对数据和信息进行建模,利用实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性. 2.  逻辑数据模型 (LDM) PowerDesigner 15 ...

  5. 使用PowerDesigner导出MySQL数据库建模

    数据库服务器在linux上面,客户端本子win8系统 1.安装odbc 1.1 下载odbc,http://dev.mysql.com/downloads/connector/odbc/  Windo ...

  6. PowerDesigner学习 ---- 系列文章

    一.PowerDesigner概述(系统分析与建模) 二.项目和框架矩阵 三.企业架构模型 四.业务处理模型 五.概念数据模型(CDM生成LDM,PDM和OOM) 六.物理数据模型(PDM逆向工程) ...

  7. Rose与PowerDesigner:两款UML建模工具的对比

    声明 本文转载自:Rose与PowerDesigner:两款UML建模工具的对比 正文 本文和大家重点讨论一下Rose与PowerDesigner:两款UML建模工具的对比,Rose和PowerDes ...

  8. 使用PowerDesigner建模

    一.使用PowerDesigner建模 在数据库概念设计中已经分析了本系统中主要的数据应实体对象,通过这些实体可以得出数据表结构的基本模型,最终实施到数据库中, 形成完整的数据结构.本系统将使用Pow ...

  9. PowerDesigner 建模后如何导入到数据库

    from:https://jingyan.baidu.com/article/7f766daf465e9c4101e1d0d5.html 大家都知道PowerDesigner是一个数据库建模工具,但是 ...

随机推荐

  1. Pollywog CodeForces - 917C (状压)

    链接 大意: 一共n个格子, 初始$x$只蝌蚪在前$x$个格子, 每次最左侧的蝌蚪向前跳, 跳跃距离在范围[1,k], 并且每只蝌蚪跳跃都有一定花费, 有$q$个格子上有石头, 若有蝌蚪跳到某块石头上 ...

  2. 『PyTorch』第五弹_深入理解autograd_下:函数扩展&高阶导数

    一.封装新的PyTorch函数 继承Function类 forward:输入Variable->中间计算Tensor->输出Variable backward:均使用Variable 线性 ...

  3. python-day7--%s与%d的使用,python2中的input及raw_input

    #coding:utf-8 #utf-8格式打开#%s %d# name='egon'# age=18# print('my name is',name)# print('my name is my ...

  4. Leetcode 79

    //这是我写过最难的递归了...//class Solution { public: bool exist(vector<vector<char>>& board, s ...

  5. sql连接详解

    笛卡尔乘积: A={a, b},集合B={0, 1, 2},则AxB的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}; (AxB≠BxA) ...

  6. 使用API更新供应商名称及曾用名

    原文地址 更新供应商名称 EBS R12 (12.1.3) 更新供应商名称或替代供应商名称不能直接使用 pos_vendor_pub_pkg.update_vendor(p_vendor_rec =& ...

  7. Syntax error: Bad for loop variable解决办法

    从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell:其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash. ...

  8. 【vue系列】elementUI 穿梭框右侧获取当前选中项的值的思路

    最近 做了一个需求 在查询结果的表格中,选取(可多选)一些值,获取到保单号后,打开一个elementUI的穿梭框,然后获取到所有业务员,选取一些业务员后,将上一步获取到的保单号传递给业务员. 画个示意 ...

  9. Python 数据类型--Bytes类型

    一.Bytes类型 在Python3以后,字符串和bytes类型彻底分开了.字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的. bytes数据类型在所有的操作和使用甚至内置方法上和字 ...

  10. Memcached 扩展常用方法

    保存数据 向memcached保存数据的方法有 add replace set 它们的使用方法都相同: $add = $memcached->add( '键', '值', '期限' ); $re ...