《Power Designer系统分析与建模实战》——1.2 Power Designer概述

简介:

本节书摘来自华章计算机《Power Designer系统分析与建模实战》一书中的第1章,第1.2节,作者:谢星星,朱婵著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 Power Designer概述

Power Designer独具匠心地将多种标准数据建模技术集成一体,并与.NET、WorkSpace、Power Builder、Java、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)版本。
Power Designer是一款在软件建模领域市场占有率很高,使用效果良好的建模软件。它运行在Microsoft Windows平台上,并提供Eclipse插件。使用Power Designer可以方便地进行软件分析设计,利用Power Designer可以制作业务流程图、概念数据模型、物理数据模型、面向对象模型,还可以为数据仓库制作结构模型,控制团队设计模型。
1.2.1 Power Designer的发展历程
Power Designer由王晓昀等人在巴黎的SDP软件公司研制的AMCDesignor发展而来。后来继续开发和完善该产品,并把市场拓展到了美国,1991年开始在美国销售,产品名称为S-Designor。1995年Powersoft买下了SDP公司,同年,Sybase又买下了Powersoft,S-Designor和AMCDesignor的名称分别改为Power Designer和Power AMC。
从最初的AMC*Designor到如今的Power Designer 16.5,该产品由最初的数据建模工具转变成一个集成的Case工具集,发展为一个强大的建模工具,涵盖业务建模、数据建模和应用程序建模3类软件模型,能简单易用地进行软件全程建模。
Power Designer的发展历程主要分为两个阶段。
第一阶段聚焦于E/R建模和扩展,第二阶段支持软件全程建模,发展历程如图1-1所示。

image

1.2.2 Power Designer 16.5的新特性
Power Designer 16.5于2013年9月发布,与旧版本相比,新特性主要体现在:重构模型报告编辑器、导入XML文件、增强对象生成功能、增强版本分支功能、增强Power Designer门户功能和仓库本地模型缓存等。

  1. 重构模型报告编辑器
    Power Designer的模型报告编辑器被重构,在编辑单模型和多模型报告时,提供更加强大的图形化编辑工具。新的模型报告编辑器如图1-2所示。

image

Power Designer 16.5提供全新的格式和编辑模式,继续支持传统的编辑方式,但是将在未来的版本中删除。允许设计人员使用全新的或旧有的格式创建模型报告,并提供简单的一键升级功能,使设计人员使用新的格式转换现有的模型报告。

  1. 导入XML文件
    可以从一个XML文件中定义的元素之间的映射导入对象,导入文件的格式定义在一个外部文件中,可以被仓库中的所有用户使用,可执行“File”→“Import”→导入文件名称命令来访问,XML文件导入示意图如图1-3所示。

image

  1. 增强对象生成功能
    在Power Designer中可以定义高级的对象生成功能,从一个或多个类型的对象生成任何其他类型的对象,并提供对所有属性的完全控制、组成子对象和聚合相关的对象来生成对象的属性。生成映射定义在外部文件中,可以被仓库中的所有用户使用,可执行“Tools”→“Generate Objects”→生成文件名称命令来生成对象。对象生成示意图如图1-4所示。

image

  1. 增强版本分支功能
    Power Designer新的版本分支机制从V16.1开始增强,提供:

1)在浏览器模式的分支过滤器,如图1-5所示。

image

2)每个分支的模型权限。

  1. 增强Power Designer门户功能
    Power Designer门户增强功能包括:

1)分支过滤器中的资源管理器。
2)变更列表支持。

  1. 仓库本地模型缓存
    在工作区域的新本地缓存用来提供加速检查模型。

1.2.3 Power Designer 16.5的功能模型
Power Designer 16.5支持10种模型,模型架构图如图1-6所示。

image

  1. 企业架构模型(EAM)
    企业架构模型(Enterprise Architecture Model,EAM)帮助设计人员分析并文档化组织结构、业务功能,包括对实现时的物理架构中应用程序和系统的支持。它以图形方式展现企业架构,从而取代文字描述;以偏向非技术性的表达方式,从不同层面表达不同的图示结果。
  2. 需求模型(RQM)
    需求模型(Requirements Model,RQM)是一种文档式模型,它用来帮助相关人员分析任何一种文档需求,并能链接其他模型中的设计对象。一般使用RQM来表示任何结构化的文档,如需求规格说明书、功能说明书、测试计划和业务目标等,并能将其导出为MS Word或从MS Word导入。
  3. 业务处理模型(BPM)
    业务处理模型(Business Process Model,BPM)帮助设计人员识别、描述和分解业务处理过程,设计人员可以使用不同粒度分析系统。BPM描述活动从开始到结束在时间或者空间上的顺序,以及输入和输出数据,可以选用BPEL、BPMN或其他的业务流程语言进行分析和处理。
  4. 概念数据模型(CDM)
    概念数据模型(Conceptual Data Model,CDM)简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它将现实世界抽象为信息世界。它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等。
  5. 逻辑数据模型(LDM)
    逻辑数据模型(Logical Data Model,LDM)是CDM的延伸,主要用于表示概念之间的逻辑次序,是属于方法层次的模型。LDM既显示实体、实体属性,以及实体之间的关系,又将继承得到的父实体属性、关联对象的联合主标识符等在实体属性中展示。
  6. 物理数据模型(PDM)
    物理数据模型(Physical Data Model,PDM)帮助用户分析表、视图和数据库的其他对象,包括数据仓库需要的一些复杂的对象,如存储函数、存储过程等。PDM比CDM和LDM更加具体,用户可以在Power Designer中进行建模、反向工程操作,生成大多数流行的数据库管理系统的数据库。
  7. XML模型(XSM)
    XML模型(XML Model,XSM)帮助用户分析XML的Schema定义(XML Schemas Definition ,XSD)、文档类型定义(Document Type Definition,DTD)和XML数据简化(XML-Data Reduced,XDR)文件。用户能进行XML模型建模,以及逆向生成XSD、DTD和XDR格式的文件。
  8. 面向对象模型(OOM)
    面向对象模型(Object-Oriented Model,OOM)通过用例图、部署图、结构或行为的相关分析图等,利用统一建模语言(Unified Modeling Language,UML)来分析系统信息,使用户可以创建模型,或通过反向工程来生成Java、.NET或者其他语言的代码。
  9. 数据移动模型(DDM)
    数据移动模型(Data Movement Model,DDM)在组织中提供一个全局性的信息运动模型。设计人员可以分析和记录数据来源,并可对数据进行移动、转换、复制、抽取和清洗等操作。
  10. 自由模型(FEM)
    自由模型(Free Model,FEM)可以为任何类型的对象或系统建模提供上下文环境,允许自定义概念和图形符号,如可以创建一个自由模型来表示模型和文档之间的相互关系等。

1.2.4 Power Designer的主窗口
Power Designer 16.5的安装过程比较简单,不再赘述。安装成功启动后的主窗口如图1-7所示。
Power Designer主要分为对象浏览器窗口、模型设计工作区域、输出窗口、菜单栏、工具栏、工具面板六大部分。其中主要的部分包括:
1)浏览器窗口:用于呈现模型信息,实现快速导航,分为本地浏览器和知识库浏览器窗口子选项,本地浏览器用于显示本地模型,知识库浏览器用于显示知识库中的模型信息。
2)工作区域窗口:是设计当前打开的模型的地方。
3)输出窗口:用于显示操作过程中的相关信息,可有多个选项,其中General选项卡用于显示建模过程中的相关信息;Check Model选项卡用于显示模型检查过程的结果;Generation选项卡用于显示生成过程中的结果信息,Reverse选项卡用于显示逆向工程操作中的结果信息。

image

4)工具面板:右侧的工具面板会根据打开模型的不同而显示不同的面板内容。

相关文章
|
4月前
|
存储
UE建模模式编辑器工具的快速入门教程
在UE虚幻引擎中,想要进行创建网格体、制作新关卡几何原型、编辑现有静态网格体资产等模型编辑动作,都需要借助建模模式的编辑器完成。因此,充分掌握编辑器能力是每个UE开发人员必备的基础技能,尽管UE建模模式中的许多工具与其他建模软件工具操作类似,但在如何构建网格体编辑方面存在着重要区别。 下面就带大家一起了解「UE建模模式编辑器」的不同之处🤔。
|
7月前
|
JSON 数据可视化 OLAP
TuGraph Analytics交互式图查询:让图所见即所得
TuGraph Analytics提供了OLAP图分析能力,实现图上的交互式查询,用户在构图并导入数据之后,可以通过输入GQL语句对图查询分析,并以可视化的方式直观地展示点边结果。
TuGraph Analytics交互式图查询:让图所见即所得
|
数据库
如何利用ANSYS Material Designer,对复合材料进行均质化分析?
复合材料结构的数值模拟由于涉及长度尺度的不同而具有一定的挑战性。虽然微观有限元方法可以用来模拟系统的结构力学问题(解决所有的长度尺度),但对于复杂大型产品的设计它是不实际的。因为所需的单元数量将是天文数字,计算成本会非常之高。
如何利用ANSYS Material Designer,对复合材料进行均质化分析?
|
JavaScript
Altium Designer简介及使用流程
Altium Designer(简称AD)是一个设计原理图和PCB的专业软件,功能十分强大,且使用方便,比较容易上手。它的前身大家也比较熟悉,就是Protel。在学校里学习的就是Protel,不过除了完成作业,就没有用过Protel。现在bug身边好多老工程师还是使用Protel设计PCB,AD是Protel的升级版。对于AD的发展史我们这里就不做详细介绍,有兴趣的可以上网搜一下,这里我们主要简单介绍一下AD及其使用流程,这里bug使用的AD19版的,软件图标如下图所示:
595 1