PowerDesigner 中的模型图介绍和建模顺序
来源:互联网 发布:手机运动软件 编辑:程序博客网 时间:2024/06/04 23:19
PowerDesigner中包含了多种建模图,一般按照如下顺序使用:
1. BPM (BusinessProcessModel):业务处理模型。
主要用于需求分析阶段,要任务是理清系统的功能。BPM用于从业务人员的角度对业务逻辑和规则进行详细描述,并使用流程图来表示从—个或多个起点到终点间的处理过程、流程、消息和协作协议。
BPM与PowerDesigner其他模块之间的关系如下图所示:
2. CDM (ConceptualDataModel):概念数据模型
主要用在系统开发的数据库设计阶段,是按用户的观点来对数据和信息进行建模,并具体用实体-联系图 (E-R图)来体现。CDM静态地描述系统中的各个实体以及相关实体之间的关系,系统分析员通过E-R图来表达对系统静态特征的理解。E-R图实际上相当于对系统的初步理解所形成的一个数据字典,系统的进一步开发将以此为基础。
PowerDesigned可以自动通过 CDM生成后续的 LDM、PDM、OOM图
3. LDM (LogicalDataModel):逻辑数据模型
PowerDesigner 15之后才提供的一种模型图,
4. PDM (PhysicalDataModel):物理数据模型
将CDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本,利用该SQL脚本在数据库中产生现实世界信息的存储结构 (表、约束等),并保证 PDM和数据库的—致性。
PDM支持数据库的逆向工程、异种数据库之间的迁移,生成报告文件、生成后续的 OOM
5. OOM (ObjectOrientedModel):面向对象模型
是利用UML (统一建模语言)的图形来描述系统结构的模型,它从不同角度表现系统的工作状态。这些图形有助于用户、管理人员、系统分析员、开发人员、测试人员和其他人员之间进行信息交流。主要功能有:
1)利用统一建模语言UML的用例图 (use case diagram)、时序图 (sequencediagram)、类图 (class diagram)、构件图 (component diagram)和活动图 (activitydiagram)等来建立面向对象模型OOM,从而完成系统的分析和设计。
2)利用类图生成不同语言的源文件(如Java、PowerBuilder、XML等),或利用逆向工程将不同类型的源文件转换成相应的类图。
3) 利用逆向工程将面向对象模型 (OOM)生成概念数据模型 (CDM)和物理数据模型(PDM)。
PowerDesigner还支持 PDM -> CDM的逆向工程。
========================================================
CDM -> LDM:菜单Tools->Generate Logical Data Model
CDM -> PDM:菜单Tools -> Generate Physical Data Model
CDM -> OOM:菜单Tools->Generate Object-Oriented Model
数据库 -> PDM (逆向工程):菜单 File->ReverseEngineer-Database
如果PDM中显示的信息过多,难以阅读,可以通过更改Tools-Display Preferences命令设置以减小信息的信息。
EAM (EnterpriseArchitectureModel):企业构架模型
PowerDesigner 15新增的功能,它能够以图形的方式展现企业架构
- PowerDesigner 中的模型图介绍和建模顺序
- Powerdesigner数据库建模--概念模型
- PowerDesigner 模型介绍
- 同步建模和顺序建模
- PowerDesigner建模工具介绍与使用教程
- powerdesigner ER图建模教程
- powerdesigner ER图建模教程
- powerdesigner ER图建模教程
- PowerDesigner中的对象与关系映射建模
- PowerDesigner中的对象与关系映射建模
- PowerDesigner中的对象与关系映射建模
- PowerDesigner中的对象与关系映射建模
- powerdesigner建模
- [全程建模]设计模型和UML应用中的实例分析
- PowerDesigner 数据库建模 - 生成表和测试数据
- PowerDesigner建模时name和code互换
- PowerDesigner建模和Eclipse中反转实体
- Rational Rose和PowerDesigner建模工具比较
- Hibernate中session的clear(),flush(),evict()方法详解
- 【poj2152】【Fire】【树形dp】
- 一个多月来的面试总结(阿里, 网易, 腾讯)
- Struts2 Result详解
- BZOJ3996【最小割】
- PowerDesigner 中的模型图介绍和建模顺序
- 3.0优化查询-引入视图
- 如何取得Android应用apk的UI资源和布局
- MYSQL 函数说明
- python模拟浏览器登陆人人网站
- Cordova 插件开发(plugin)
- 验证密码复杂度
- 第七周 课后实践:项目二——自选图形用户界面程序开发(求三角形面积)
- yii2学习笔记(三)Composer代理