我的认为PowerDesigner 最大的特色和优点就是1)提供了一整套的解决方案,面向了不一样的人员提供不一样的模型工具,好比有针对企业架构师的模型,有针对需求分析师的模型,有针对系统分析师和软件架构师的模型,还有针对数据库管理人员的模型,这些不一样的人使用着同一个工具在各自的领域为软件系统建模而造成一个总体;并且2)这些不一样的人在建模的过程当中能够互相引用,一处更新可触发全部引用模型更新(对变动的影响可进行分析[影响度分析]),对于大型的软件开发过程当中的团队协做至关有利。Powerdesigner 目前因该是应用最多也最受欢迎的CASE工具。html
即便对于普通的程序员,学习Powerdesigner工具的使用也有助于提高其对软件生命周期的理解水平,同时提供了看待软件产品的不一样视角和纬度。所以学习Powerdesigner 的思想及使用有至关的益处。程序员
本文仅为我的学习笔记。数据库
一、 从业务人员的角度对业务逻辑和规则进行详细描述
二、 使用流程图表示起点到终点间的处理过程、流程、消息和协做协议
三、 能够有一个或多个起点和终点
四、 只关注业务
一、 逻辑模型是对概念数据模型的进一步细化与分解
二、 造成DBMS所支持的数据结构(通常是关系数据模型)
三、 既要面向业务用户,又要面向系统
四、 影响数据库设计方案选择
物理数据模型(PDM)能够帮助你分析表,视图和其余数据库对象,包括数据仓库的多维对象。 PDM的是更具体的一个概念(CDM)或逻辑(LDM)的数据模型。你能够为全部经常使用的DBMS建模、反向工程、生成数据库。网络
基于特定DBMS,在概念数据模型、逻辑数据模型的基础上进行设计。数据结构
PDM叙述数据库的物理实现。主要目的是把CDM中创建的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。架构
面向对象模型(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)共十二种图。数据库设计
面向对象的模型(OOM)能够帮助您使用统一建模语言(UML),经过用例,结构、行为、部署等对信息系统进行分析。你能够针对Java,NET和其余语言进行建模,反向工程、代码生成。编辑器
利用UML描述系统结构、利用类图生成不一样语言的源文件(如Java、C#、PowerBuilder等),或利用逆向工程将不一样类型的源文件转换成相应的类图。工具
一个OOM包含一系列包,类,接口 , 和他们的关系。这些对象一块儿造成全部的 (或部份) 一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。学习
一个XML模式(XSM)能够帮助您分析XML架构定义(XSD),文档类型定义(DTD)或XML数据简化(XDR)文件。你能够建模,反向工程,生成这些文件格式。
自由模型能够为任何模型的对象或系统建模提供一个上下文环境,容许自定义概念和图形符号,例如:能够建立一个自由模型来表示模型和文档之间的相互关系,企业组织以及组织间的相互关系。
按照Powerdesigner 15的分类(Category),以上十大模型又分属于几个不一样的类别,面向对象模型中的用例图属于业务层,UML类图属于信息层、UML活动图/UML组件图/类图则属于应用层,同时用例图也会用于需求分析实用,所以用例图还属于需求与计划层。
1) Business
2) Information
3) Applation
4) Technology
5) Requirements and Planning
这5个分类从业务、信息、应用、技术、需求和计划等纬度进行考量归类总结,好比概念数据模型属于Information层。