powerdesiger

powerdesiger
PowerDesiger是“一站式”建模与设计的解决方案。企业级用户可以借此创建新应用或对现有商业应用软件进行反向工程,而整个流程会十分迅速、流畅、经济。那些困扰项目开发的难题--------使用不同的技术、跨平台运行,以及在大部分企业中常见的混合多中开发语音都可迎刃而解了。这样用户可以在开发流程的各个阶段(从系统分析和设计到自动生成编码)将精力集中在实现商业需求上。

PowerDesiger为各类数据模型提供了直观的符号表示,不仅使设计人员能更方便、更快捷地使非计算机专业技术人员展示数据库设计和应用系统设计,使系统设计人员与使用系统的业务人员更易于相互理解和交流,同时也使项目组内的交流更为直观、准确,更便于协调工作,从而加速系统的设计和开发过程。

PowerDesiger向用户提供管理和访问项目信息的有效结构。设计人员不仅能够利用它设计和创建各类数据模型,而且可以对所建立的模型综合出详尽的文档,或者从已建立的数据库生成物理模型,进而生成所需要的文档。开发人员还可以对利用当前流行的多种开发工具快速生成的应用对象和组件的应用程序进行进一步修改和完善,以便更好地满足应用的需求。这种方法加强了对应用开发过程的控制,提高了软件生产率。

PowerDesiger集成特性灵活,其集成化的结构不仅使开发组的成员可以对其进行裁减,而且使开发单位能根据其项目的规模、范围和预算等个方面的因素来选择所需的模块,同时也便于系统进一步地扩展。

PowerDesiger是目前最为流行的软件分析设计工具之一,它大致具有以下特点:

►    为所有IT用户提供了一整套用于系统分析和设计的完全集成的建模解决方案,是少数几个能在一个环境中支持多种建模技术的设计工具之一:数据库建模(概念数据模型CDM、物理数据模型PDM),业务处理数据模型BPM,面向对象模型OOM,以及自由模型FEM。

►    数据建模方面:利用基于可靠方法、真正的两级(概念上和物理上)关系数据库建模,设计并生成数据库模式。同时还支持数据仓库特别建模技术。

►    强大的文挡定制自动生成功能(RTF和HTML两种格式),将程序员从大量的文挡重复工作中解脱出来(如生成大规模数据库的数据字典等)。

►    用户可完全自定义的元模型板(包括DBMS定义文件,面向对象语言定义文件等)、扩展属性等,为特定需求用户生成特定需求的代码提供了最大限度的可能性。

►    以结果为导向、以数据为中心的业务处理模型(BPM)可以使业务人员和IT员工在设计和开发中能顺利合作,有助于弥补业务需求创意和IT系统开发创意之间的隔阂,从而确保项目能满足业务目标的要求。

►    提供了对所有UML图及所有主要平台的全方位支持(兼容J2EE(TM)、ebXML、Web服务和NET等)

►    在基于资源库的单一环境中提供了多种建模技术的元数据集成,包括技术层面和非技术层面的(在设计时使用诸如对象、关系映射及使用链接和同步技术将任何一个模型内的改动传达给所有其他模型)。

►    为所有模型和对象提供了通用性能、扩展属性和脚本处理,而不仅仅是对数据库的自定义和开发语言支持。

►    融入完整的版本控制功能(Repository),用来储存和管理所有建模和设计过程中的信息,将分析设计和版本控制无缝集成,使得建模团队的协作能够得到更有效的管理和控制,并将其中不一致的部分最小化,可以轻易查阅并共享工作组里所有成员的建模和信息,版本库可升级支持角色安全设置、版本控制、搜索及报告能力,从而极大地提高了开发者的效率。

PowerDesigner作为图形化的数据库模型设计工具软件,其集成特性灵活,采取模块化设计,共由以下六个模块组成:

(1)ProcessAnalyst:用于系统的需求分析,可用于设计和构造数据流图(DFD)和数据字典。它支持多种处理建模方法,用户可以选择适合自己应用环境的建模方法来描述系统的数据及对数据的处理。

(2)DataArchitect:用于对概念层和物理层的交互式数据库设计和构造。使用DataArchitect可以很方便地设计数据库的概念模型并对该DBMS自动生成物理模型。该模块还提供高质量的文档生成能力和逆向工程能力,可从现有的数据库中得到其物理模型和概念模型,并生成相应文档。

(3)AppModeler:应用建模工具,用于物理建模和应用对象及数据组件的生成。

(4)MetaWorks:用于团队开发、信息共享和模型管理。

(5)WarehouseArchitect:用于数据仓库和数据集的建模和实现。

(6)Viewer:用于以只读的、图形化方式访问整个企业的模型信息。

PowerDesiger具有强大的数据库建模能力,包括概念数据模型(CDM)和物理数据模型(PDM)两个部分。独立与DBMS的概念数据模型,可以被看做是对现实世界的抽象理解,创建概念数据模型时可以完全不考虑最终选择的DBMS,脱离物理实现的考虑。而物理数据模型(PDM)则是对数据模型进行物理实现,是需要和Microsoft SQL Server、Qracle等具体的DBMS打交道的模型。因此,PDM将比CDM更加具体、细节,并且具有数据库相关性。

从PDM生成CDM是逆向工程的一种,因此需要根据物理层次上的改动对概念层次上的模型进行相应的修改。PDM和CDM中的对象之间的对应关系如下表:

PDM中的对象 CDM中的对象

表(Table) 实体(Entity)

表中的列(Table column) 实体属性(Entity attribute)

主码或外码(Primary or Foreign key) 标识符

参照(Reference) 一对多联系

连接表(Join table) 多对多联系

下面以CDM的应用实例来具体分析

CDM:信息系统的概念设计工具,即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图。此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。如下列职员和项目两实体的E-R图:

通过对PowerDesinger的学习,使我能利用这个全新的进行系统整体分析和设计,为成为优秀的系统分析员奠定坚实的基础。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerDesigner 是一个功能强大的数据建模和设计工具,可以帮助用户创建和管理各种类型的数据模型。在 PowerDesigner 中,可以使用分层数据流图(Layered Data Flow Diagram)来描述系统或软件的数据流。 分层数据流图是一种图形化表示方法,用于显示系统中数据的流动和处理过程。它由一个或多个水平的层级组成,每个层级代表系统中的一个子系统或模块。在每个层级内部,可以使用数据流、处理器和存储器等元素来描述数据的流动和处理。 通过分层数据流图,可以清晰地展示系统的结构和各个组件之间的关系。它可以帮助开发人员更好地理解系统的功能和数据流程,并且在设计和维护系统时提供指导。 要在 PowerDesigner 中创建分层数据流图,可以按照以下步骤进行操作: 1. 打开 PowerDesigner 并创建一个新的数据模型。 2. 在模型中选择 "Diagram" 选项卡,并点击 "Data Flow Diagram"。 3. 在弹出的对话框中,选择 "Layered" 作为图形类型,并点击 "OK"。 4. 在图形编辑器中,可以使用工具栏上的不同工具来添加数据流、处理器、存储器等元素,并通过拖拽和连接它们来定义数据流动和处理过程。 5. 可以使用图形编辑器的布局和格式化功能来优化分层数据流图的展示效果,例如调整元素的位置和大小,设置连线的样式等。 通过以上步骤,您可以在 PowerDesigner 中创建和绘制分层数据流图,以便更好地描述系统的数据流动和处理过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值