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

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所示。

1.2.2 Power Designer 16.5的新特性
Power Designer 16.5于2013年9月发布,与旧版本相比,新特性主要体现在:重构模型报告编辑器、导入XML文件、增强对象生成功能、增强版本分支功能、增强Power Designer门户功能和仓库本地模型缓存等。
1. 重构模型报告编辑器
Power Designer的模型报告编辑器被重构,在编辑单模型和多模型报告时,提供更加强大的图形化编辑工具。新的模型报告编辑器如图1-2所示。

Power Designer 16.5提供全新的格式和编辑模式,继续支持传统的编辑方式,但是将在未来的版本中删除。允许设计人员使用全新的或旧有的格式创建模型报告,并提供简单的一键升级功能,使设计人员使用新的格式转换现有的模型报告。
2. 导入XML文件
可以从一个XML文件中定义的元素之间的映射导入对象,导入文件的格式定义在一个外部文件中,可以被仓库中的所有用户使用,可执行“File”→“Import”→导入文件名称命令来访问,XML文件导入示意图如图1-3所示。

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

  1. 增强版本分支功能
    Power Designer新的版本分支机制从V16.1开始增强,提供:
    1)在浏览器模式的分支过滤器,如图1-5所示。

2)每个分支的模型权限。
5. 增强Power Designer门户功能
Power Designer门户增强功能包括:
1)分支过滤器中的资源管理器。
2)变更列表支持。
6. 仓库本地模型缓存
在工作区域的新本地缓存用来提供加速检查模型。
1.2.3 Power Designer 16.5的功能模型
Power Designer 16.5支持10种模型,模型架构图如图1-6所示。

  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选项卡用于显示逆向工程操作中的结果信息。

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

时间: 2024-10-13 07:48:13

《Power Designer系统分析与建模实战》——1.2 Power Designer概述的相关文章

《Power Designer系统分析与建模实战》——1.3 常用建模工具比较

1.3 常用建模工具比较 在软件建模领域,最具影响力的建模工具有Sybase公司的Power Designer.IBM公司的Rational Rose和Microsoft公司的Visio.1.3.1 Power Designer Sybase公司的Power Designer由侧重于数据库建模的工具发展而来,因此在数据库建模方面的功能非常强大,后来也逐步发展到需求建模.业务处理建模和面向对象建模等,成为一款功能全面的软件全程建模工具,在数据建模领域占有高达30%以上的市场份额.1.3.2 Rat

《Power Designer系统分析与建模实战》——导读

前言 本书分为入门篇.基础篇.高级使用篇和综合案例篇,从四个方面展开介绍.其中,高级使用篇是本书的一大亮点,它偏重于经验分享,放眼同类的图书,能在经验分享方面着墨较多的并不多:综合案例篇是实际案例的分析和总结,通过实际案例,使读者能有身临其境的感觉,并从中获取处理问题的思路和技巧. 本书是作者多年系统建模实践工作的经验和总结,既可以供初学者参考学习,也可以帮助有一定基础的中高级设计人员和开发人员进阶学习,使不同层次的读者都能从中受益. 读者对象 本书主要面向软件开发人员和设计人员,以及高校计算机

《Power Designer系统分析与建模实战》——1.1 软件建模

1.1 软件建模 在软件工程的整个实施过程中都采用模型而非文字来描述,这样的实现过程称为软件全程建模. 软件全程建模的特点如下: 1)模型相互之间是有关联的,模型代替文字和图形等成为软件工程过程各阶段展现的主体,通过建模的方式将原来纯文字加图形描述的各种文档模型化,使从需求到代码能够统一起来,实现需求的变动直接影响代码的变化,提高代码对需求的有效性联系. 2)解决过去经常出现的"编码改动, 文档就失效"的问题. 随着软件工程理论研究的深入和软件技术的不断发展,软件建模也日益完善.尽管不

《Power Designer系统分析与建模实战》——第2章 需求模型 RQM

第2章 需求模型 RQM 需求用于说明"软件能为用户做什么"的问题,Power Designer中的需求模型(Require-ments Model,RQM)是一种文档式模型,它用来帮助相关人员分析任何一种文档需求,并能链接在其他模型中的设计对象.一般使用RQM来表示任何结构化的文档,如需求规格说明书.功能说明书.测试计划和业务目标等,并能将其导出为Word或实现从Word导入. 本章讲述如何使用Power Designer建立需求模型.需求采集.需求分析和需求建模工作一般由项目组或产

《Power Designer系统分析与建模实战》——第1章 软件建模和 Power Designer 概述

第1章 软件建模和Power Designer概述 软件建模体现了软件设计的思想,在系统需求和系统实现之间架起了一座桥梁.软件工程师按照设计人员建立的模型,开发出符合设计目标的软件系统,软件的维护和改进也基于软件模型.Power Designer是Sybase的企业建模和设计解决方案,它是一款收费软件,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术. 本章首先简单介绍软件建模概念和分类,接着介绍常用的建模工具Power Desi

《Power Designer系统分析与建模实战》——1.4 本章小结

1.4 本章小结 通过本章的学习,读者需要重点了解和掌握如下内容: 1)了解软件建模概念和分类.软件建模包括业务建模.数据建模和应用程序建模3类. 2)了解Power Designer的发展历程.主要了解其从一款数据建模软件演变成一款全过程建模的软件. 3)了解Power Designer 16.5的新特性.例如,模型报告编辑器的优化.增强对象生成功能.版本分支功能等. 4)掌握Power Designer的功能模型结构,包括Power Designer常用的10种模型,以及各自的作用和相互之间

《Power Designer系统分析与建模实战》——3.2 建立业务处理模型

3.2 建立业务处理模型 创建业务处理模型主要有如下两种形式: 1)直接新建BPM. 2)从已有的BPM生成新的BPM. 本节主要讲解在Power Designer中直接新建BPM的方法. 3.2.1 创建BPM 选择"File"→"New"菜单项,从弹出的新建模型窗口中选择"Model types"→ "Business Process Model"→"Business Process Diagram",

《Power Designer系统分析与建模实战》——2.3 餐饮在线点评系统的需求模型

2.3 餐饮在线点评系统的需求模型 2.3.1 系统目标 该系统的主要用户是广大消费大众.餐饮企业.食品提供商.运营管理员和运维管理员等,餐饮企业.特色菜.团购活动.优惠券.促销活动等信息主要由餐饮企业维护.本系统包括企业的开业时间.经营地点.食材等信息,方便消费大众查询.广大消费大众还可以通过该系统评价餐饮企业和网上订购. 可参考"大众点评网"等知名网站,除基本的企业管理.食材管理.评价管理.会员管理.订单管理,还可提供团购下单.团购活动.优惠券和促销活动等功能.2.3.2 需求分析

《Power Designer系统分析与建模实战》——第3章 业务处理模型BPM

第3章 业务处理模型BPM 业务处理模型(Business Process Model,BPM)是一系列用于分析.设计.实现执行业务处理流程的术语或标准的集合.它使得业务分析师和管理员人员能够分析系统,使其合理化和优化.本章首先介绍BPM的概念以及图形分类,接着讲解如何在Power Designer中创建.编辑和管理BPM,以及BPM与其余模型的转换方法,最后通过"餐饮在线点评系统",使读者巩固BPM的相关知识和注意事项.