`

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

阅读更多

PowerDesigner 在MDA 领域的应用


4. 案例演示

在这个案例中,我们将结合订单购物的案例,来详细分析,如何基于PD强大的企业建模开发平台来实现模型驱动的开发(Model-driven development)。

案例场景:
小王是项目经理,今接到订单购物的项目,于是小王召开大会,邀客户、老总以及开发人员讨论模块功能点和用例。

4.1 需求管理—良好的开端是成功的一半

大会完毕,接下来,小王就开始用PD的需求模型,细分项目的模块以及每个模块的里程碑等信息,如图:
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵

在PD中,用户也可以通过扩展模型来定制Priority、Workload以及Risk中的信息值,如图:
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵

除了定制里程碑,小王还陆续定制了“可跟踪的矩阵图”、“用户分配矩阵图”,以辅助跟踪项目进度。

小王的划分完毕之后,就可以通过PD知识库签入到管理该项目模型的服务器进行统一管理。(PD知识库的使用方法不在本文中,您可以参考PD的相关文章)

4.2 PIM模型—与平台无关的强大分析,更关注逻辑

架构师小张,被通知需求管理模型已被设计好,需要签出以分析具体与平台无关的业务逻辑。PD支持从需求模型中转换成任何的图结构,并保留需求文档中的全部信息,同样逆向工程至需求模型也是如此方便轻巧。于是,根据需求,小张将项目经理划分的模块转换成了业务逻辑,(选择Requirement?Export Requirements as Designed Objects)如图:
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵

然后,小张根据客户需求设计出如下的业务逻辑图,如图,同时签入PD知识库,供组员参考,并提意见。小张根据组员的意见重新修改业务逻辑,PD也会自动将业务逻辑中的变化更改回需求模型。
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵

4.3 PSM—工欲善其事,必先利其器。

PD提供的强大的模型转换利器,极大方便了架构师小张的工作,即根据需求,小张快速生成了客户要求的相关语言,虽说PD的自动定制有些不满足客户需求,但没有关系,因为MDA理念就是,模型完全可以后期定制,甚至是模型的转换规则也能修改。PD完全支持了这一点。
从PIM模型(Analysis Model)转换成PSM模型,只需要在Tools菜单下选择Generate Business Process Diagram, 在弹出的BPM Generation Options的Detail选项卡中点击Enable transformations进行PIM到PSM的转换。您可以切换到General选项卡处,选择与语言有关的扩展模型来转换PIM,这里,由于客户需求,小张选择了Sybase Unwired Orchestrator 4.3,即在语言级上的模型转换功能,这样PD就可以自动将PIM转换为PSM,如图,当然这是PD默认转换规则,您也可以自定义扩展模型,并在扩展模型中定制转换规则,需要说明的是,若您要用扩展模型的转换规则,首先要在Detail选项卡处点击Enable transformations按钮,使其处于选中状态。
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵


对于客户的要求,显然,仍然有些不符合转换要求,所以小张采用了自定义的模型转换功能。
PD 支持在语言模型和扩展模型上进行模型转换规则的自定义。例如,小张不想PD每次将Process的类型转换为undefined,而是定制一个相关的初始类型,同时替换现有的图标和部分程序代码。为了今后的开发重用、减少开发成本以及能更好的结合现有的开发框架,于是,小张开始了他的定制之旅。

4.3.1 扩展PD元模型,定制类别:

打开Sybase语言模型,并切换至Process元模型,添加新的Sterotype,取名为MyProcessDefined,然后在该模型下添加自定义图标(Custom Symbol),点击右下角的Modified来修改Symbol格式。PD也支持贴图(bmp,jpg,ico等),如图。
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵
在MyProcessDefined节点下添加Transformation,在如图的窗口中编写转换规则,该规则采用了VB的编写语法,简单易懂,而且能够非常方便的操控PD的元模型,以达到自定义的效果。定义完模型转换规则后,就可以在Transformation Profiles处挂接该Transformation,并选择是在哪个不同时刻的转换插入点:Pre-generation(转换前执行脚本)以及Post-generation(转换后执行脚本),如图 13,生成效果如图 14。
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵

PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵


4.3.2定制该类别的生成文件:

由于客户要求为每个Process生成一个相关的帮助文件,于是,小张采用了PD提供的代码生成功能(Code Generator)。PD会根据具体的PSM模型以及代码模版,在正确的目录位置下生成不同的文件信息。

操作方法:MyProcessDefined节点下新建Generated Files,在生成的Template处添加相关的语言模版,此处PD提供强大的GTL模版定义语言,您可以点击 按钮来寻求指导。FileName处需要填写生成的带有相对目录的文件名,也可以引用模版,并在该模版内定义文件名的生成情况。
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵

这样,就在Process元模型处定义好了文件生成的模版,PD会根据该模版生成不同的文件,您也可以点击Preview来查看,如图。
PowerDesigner 在MDA 领域的应用 - 第3页 | IT168 - 澎湃 - 一线牵
?



引文来源??PowerDesigner 在MDA 领域的应用 - 第3页 | 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