网易 
新闻 LOFTER 邮箱 相册 阅读 图书 有道 摄影 企业邮箱 优惠券 云笔记 闪电邮 邮箱大师 印像派 考拉海购
 
更多
博客 
手机博客 博客搬家 博客VIP服务 发现 小组 风格
 
群博客 博客油菜地 博客话题 博客热点 博客圈子 找朋友
 
注册 登录  
 加关注
    显示下一条  |   关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定! 立即重新绑定新浪微博》  |   关闭

一线牵

导航

  • 首页
  • 日志
  • LOFTER
  • 收藏
  • 博友
  • 关于我
 
 
 
 
 

日志

 
 
关于我
澎湃

爱憎分明,公私不分明。

文章分类
  • ·Java(1)
  • ·phyton(0)
  • ·windows(1)
  • ·PHP(0)
  • ·VBS(5)
  • ·Sybase(3)
  • ·delphi(1)
  • ·WAP(1)
  • ·更多 >

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

2009-04-01 10:56:24|  分类: Power Designer |  标签: |举报 |字号  订阅

  下载LOFTER 我的照片书  |

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
  评论这张
 
阅读(656)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

我的照片书 - 手机博客 - 下载LOFTER APP -  订阅此博客

网易公司版权所有 ©1997-2018

资讯网2022年周易预测永城市永城大酒店电话旅游网站建设系统梦中梦是怎么回事周公解梦在线八字婚姻算命营业执照的名称怎么起苏州做网站建设火命的人公司起名字杭州网站制作报价海南网站优化seo赚钱方式网站制作青海三好街网站建设河南郑州网站制作给姓査的小男孩起名字网营销网站推广方案周易姓名免费测试打分免费黑白女生头像好一点的网站建设公司按时辰算命网站设计的比对好河南商丘的习俗嘉行传媒旗下艺人名单合伙公司名称起名海口市周易协会板栗养生鸡汤个体工商的起名八字算命怎么算双胞胎宝宝起姓名大全网站seo在线少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化