`

PowerDesigner 在MDA 领域的应用 - 第2页 | IT168

阅读更多

PowerDesigner 在MDA 领域的应用


3.用PowerDesigner来实现MDA

对于MDA方法学,PowerDesigner12.0 已经支持了如下的功能:

3.1 模型定义

??? PD支持企业建模,用户可以在现有模型中定制应用需求、逻辑、结构和行为。如案例中,我们可以用需求模型和业务模型来完成需求分析;使用业务模型完成应用逻辑和诸如复杂过程(SOA);使用UML来完成应用结构和行为;使用数据模型来完成对象的持久化;使用知识库来管理模型,等等。

3.2元模型定义

?? 所谓元模型,即是模型的模型。用户用UML的方式定义自己的元模型。在PD中,所有的模型都基于PD的元模型,例如:类的元模型,从Error! Reference source not found.可以看出,类元模型继承于Classifier,同样接口元模型也继承于它,每个类有多个属性和关联。基于这样的元模型语义来完整的描述了UML的特性。(用户可以访问<pd安装目录>\Examples\MetaModel.oom来获取元模型)

同时,基于PD的元模型,用户可以根据需求编写自定义的扩展模型,甚至是语言模型。例如,你的公司里有自己的框架、甚至有自己的脚本或者业务流程,现有的UML图并不能生成你想要的代码文件,这时,采用PD的元模型来设计自己的模型是再合适不过的了,本文后面将会详细阐述。
PowerDesigner 在MDA 领域的应用 - 第2页 | IT168 - 澎湃 - 一线牵
3.3全面支持MDA开发过程

??? 在设计过程中,用户可以先设计与平台无关的模型Platform Independent Models (PIM),然后基于PD的模型转换功能,转换成Platform Specific Models (PSM)。当需要生成代码或者预览代码时,模型会根据定义在语言模型或者扩展模型上的模版和流程来生成代码。用户也可以在模型上直接修改代码,那么模型也会随之同步更新,同样也能修改语言模型或者扩展模型以适应需求。流程如图 2所示:
PowerDesigner 在MDA 领域的应用 - 第2页 | IT168 - 澎湃 - 一线牵

PD 支持在如下的几种模型转换上进行扩展:
a) OOM?OOM :这种情况下,一般是从分析(Analysis)到具体的语言(如Java等)。
b) OOM?PDM :这是一种自顶向下的开发流程,即先行根据需求设计出领域模型,然后PD会自动转换为数据库模型,并同时建立O/R Mapping的关系。基于这些O/R Mapping的关系,PD12已经很好地支持了诸如Hibernate,JDO等的持久化模型。
c) PDM?OOM :与 (b) 相反,是自下向上的开发流程,同时也会自动建立O/R Mapping。
d) CDM?PDM/PDM?CDM :概念数据模型和物理数据模型的转换。
e) CDM?OOM/OOM?CDM :概念数据模型和面向对象模型的转换。
f) PDM?XSM :物理模型到XML模型的转换,一般用于生成数据库的XML Schema或者是带有XML 结构的数据库模型(Web Service in database)。

这些转换都是无损的双向过程,当然您可以基于您的规则在PD现有的转换功能上新建自定义的模型转换的功能,以适应需求的变化。

3.4自定义UML Profile

基于UML Profile,可以在其上面定义或扩展自己的模型。
PowerDesigner 在MDA 领域的应用 - 第2页 | IT168 - 澎湃 - 一线牵
PD提供了如下的自定义功能:
1) Stereotype: Stereotype为元模型提供了更为丰富的元素。例如,在JAVA语法中提出了EJB Entity概念,那么我们可以基于GTL的Stereotype在类元模型中添加这些新的EJB元素,甚至可以以图形化的界面展示出来。
2) Menu: 为模型添加菜单,例如,当在类元模型上新建Menu,同时绑定Method菜单方法,则右击类,则会出现您定义过的Menu菜单。
PowerDesigner 在MDA 领域的应用 - 第2页 | IT168 - 澎湃 - 一线牵

3) Form: 定制自定义的选项页,该选项页将会被显示在对应的元模型的属性上,例如,在类元模型上新建一个Form选项卡,那么当选择类的属性时将会出现该Form。
PowerDesigner 在MDA 领域的应用 - 第2页 | IT168 - 澎湃 - 一线牵


3.5代码生成

??? PD提供GTL语言(General Template Language)来实现代码生成,使用GTL可以做到高级语言的语法特点,例如:定义变量、循环、条件分支等等。PD中的所有语言模型和扩展模型均使用GTL的方式实现,可见GTL有多强大。

所以,PD的灵活性即使在特定的领域中也可以轻松定制生成的代码。

PD的灵活性还体现在:
? 任何高级语言(如C#, Java等)均可以方便调用PD的元模型来实现需求。这不是本篇的重点,读者可以访问:<pd安装目录>\Ole Automation,里面提供了详细的例子。
? 灵活的插件定制功能。
?



引文来源??PowerDesigner 在MDA 领域的应用 - 第2页 | IT168
分享到:
评论

相关推荐

    用PowerDesigner反向工程生成E-R图

    使用PowerDesigner进行反向工程生成E-R图 PowerDesigner是一款功能强大且灵活的数据建模工具,可以帮助数据管理员和开发人员快速构建高质量的数据模型。反向工程是PowerDesigner的一项强大功能,能够从已有的数据库...

    PowerDesigner------>快速建表工具

    PowerDesigner是一款强大的数据库设计与建模工具,尤其在快速建表方面表现卓越。它由Sybase公司开发,广泛应用于企业级的数据模型设计、数据库逆向工程、数据仓库建模等场景。通过PowerDesigner,开发者可以高效地...

    PowerDesigner12.5 教程系列--概念数据模型

    PowerDesigner是一款强大的数据库设计与建模工具,尤其在企业级应用开发中广泛使用。在12.5版本中,它提供了对概念数据模型(Conceptual Data Model, CDM)的强大支持,帮助开发者和数据库设计师以抽象、易于理解的...

    PowerDesigner15在win7-64位系统下对MySQL 进行反向工程以及建立物理模型

    详细资料: MyODBC-standard-3.51.07-win.zip mysql-connector-odbc-5.1.5-win32.msi PowerDesigner15在win7-64位系统下对MySQL 进行反向工程以及建立物理模型产生SQL语句步骤图文傻瓜式详解.docx

    PowerDesigner12.5汉化包-.rar

    PowerDesigner是一款强大的数据库设计和建模工具,尤其在企业级应用中被广泛使用。12.5版本是其较早的一个稳定版本,虽然已有更新,但因其功能完善、稳定性好,仍有不少用户在使用。对于中文环境下的用户,汉化包的...

    Sybase PowerDesigner v15.0 破解版-1

    PowerDesigner是结合了下列几种标准建模技术的一款独具特色的建模工具集:业务流程建模、通过 UML 进行的应用程序建模以及市场占有率第一的数据建模,这些建模技术都是由功能强大的元数据管理解决方案提供支持的.

    数据库设计

    在数据库设计领域,概念模型、逻辑模型以及物理模型是三个非常重要的概念。它们分别代表了从不同角度理解并构建数据库系统的不同阶段。 ##### 1.1 概念模型 **概念模型**(Conceptual Model)是对真实世界中问题域...

    powerdesigner12.5crack汉化-直接替换安装文件即可

    powerdesigner12.5crack汉化-直接替换安装文件即可 powerdesigner12.5crack汉化-直接替换安装文件即可 powerdesigner12.5crack汉化-直接替换安装文件即可 powerdesigner12.5crack汉化-直接替换安装文件即可

    Powerdesigner 使用指南

    集成化企业级建模工具—PowerDesigner12.0. 3 PowerDesigner 12.0 精彩荟萃... 14 PowerDesigner中的对象与关系映射建模...... 使用PowerDesigner 12.0创建Web服务......PowerDesigner 在MDA 领域的应用

    PowerDesigner使用教程.chm

    集成化企业级建模工具—PowerDesigner12.0. 3 PowerDesigner 12.0 精彩荟萃... 14 PowerDesigner中的对象与关系映射建模...... 使用PowerDesigner 12.0创建Web服务......PowerDesigner 在MDA 领域的应用... 67

    使用Powerdesigner将下面的E-R模型建模,并转换为数据库基本表

    通过本次实验,不仅能够熟练掌握PowerDesigner这一工具在数据库设计中的应用,还能够深刻理解从概念模型到物理模型的设计流程。同时,通过实践操作,加深了对E-R模型的理解,并学会了如何将其转换为具体可行的数据库...

    健康项目-powerdesigner使用-前端框架-项目架构雏形

    在实际应用中,我们还需要结合Redux或MobX等状态管理库来处理复杂的组件间通信,以及Ant Design或Material UI等UI库来快速搭建界面。 项目架构雏形的构建是整个项目搭建的关键步骤。在健康项目中,架构设计应该考虑...

    PowerDesigner做的E-R实例的

    【PowerDesigner E-R实例详解】 PowerDesigner是一款强大的数据库设计工具,尤其在构建概念数据模型(CDM)...在实际应用中,结合E-R理论和PowerDesigner的强大功能,可以更好地理解和构建符合业务需求的数据库模型。

    PowerDesigner16.5非破解版-win10可用

    是安装文件,不是破解dll。前者大家更需要,后者csdn上有很多了。

    PowerDesigner16.5中文教程-数据库模型操作教程

    ### PowerDesigner 16.5 数据库模型操作教程知识点总结 #### 一、创建概念数据模型 **概念数据模型(CDM)**是PowerDesigner中用于抽象表达数据间关系的重要工具,它帮助开发者构建出清晰的数据结构概貌,而不考虑...

    powerdesigner16.5破解--pdflm16

    powerdesigner16.5破解--pdflm16

Global site tag (gtag.js) - Google Analytics