|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
MDA与完成MDA的Rational工具RSA
——RSA“尝鲜会”返来
IT小地痞
Mar.18,2005
(转载请说明出处)
声明
IBMRational事情组和UML软件工程构造团结在上海浦东软件园举行了IBMRational新产物“尝鲜会”,作者见到了行将公布的完成MDD的Rational新品。现将作者所能感觉到的工具先容给人人,因为发文时,作者还没有拿到讲座的slice,任何与原讲座内容有收支的中央,与顾春华(讲座人)有关,也与UML软件工程构造和IBMRSA有关。
任何毛病或不敷,请斧正!
媒介
MDA是对象办理构造OMG力争制订的完成MDD(Model-DrivenDevelopment)的尺度,各年夜软件向导厂商也都主动介入MDA尺度化的事情。如今IBM已完成了MDD的基于Eclipse平台的产物RationalSoftwareArchitect,并在个中集成了历程办理、版本把持、代码复审等功效。因为Eclipse架构的平台开放性和IBM和当今Eclipse的影响,信任会有良多人会接纳RSA。明天的讲座关于RSA只是先容性,作者也没有亲自操纵体验RSA,有些特征了解也不深入,只能分离讲座内容和作者在Eclipse开辟上的履历对MDA和RSA做一个扼要先容。
1.MDA
1.1.MDD
MDD是Model-DrivenDevelopment是首字母简写,它以模子(Model)为开辟历程的次要成品(Artifact),经由过程ModelTransformation,ModelManipulation和ModelExecution完成终极产物。一切这些都是基于UML2.0的。
1.2.MDA
MDA(Model-DrivenArchitecture)相干spec,article能够在OMG官方网站上找到。MDA界说了几个模子和模子的转化。
lCIM(Computation-independentModel)这个模子是来自于营业范畴的,经由过程对营业范畴建模发生。
lPIM(Platform-IndependentModel)这个模子经由过程CIMmapping过去,经由修正PIM举行平台有关建模。
lPSM(Platform-SpecificModel)这个模子经由过程PIMmapping过去,经由修正PSM举行平台相干的部分举行建模。
有了以上模子,就能够间接mapping到code,并完成模子与code的同步。依据完成的情形,能够对分别模子驱动成熟度(这部分没有记全,暂略)。
1.3.UML2.0
MDA完成的基本是基于UML2.0的,因为有了UML2.0对模子形貌的加倍准确,才使得完成MDA成了大概。
2.RSA
RationalSoftwareArchitect是IBM完成MDD的新一代工具,包括了IBM同时公布(上海也许会在月尾展现)的几个版本中为Architect量身定做的版本。上面的先容将不辨别详细版本。
RSA具有以下几年夜特征:
l基于Eclipse平台因为Eclipse平台的开放性,她所完成的plug-in的extension/extensionpoint机制,为对各个公司和厂商完成本人特定平台撑持供应了壮大IDE平台,何况如今Eclipse社区已有了浩瀚的contributors。
lJava的周全撑持RSA撑持间接从Java代码天生模子,code和model及时同步和从代码里提取形式等信息。而且已预置了对GOFPatterns,J2EEPatterns等等的周全撑持。
l迁徙Rose&XDE对迁徙RationalRose和XDE的撑持,使得对以往用他们做的模子都能够迁徙到RSA。
lc/c++的撑持未做演示。
lRUP集成RationalUnifiedProcess完成的是对开辟流程的引导,RSA集成了RUP,而且建模过程当中可随时修改RUP响应的引导。
l设置办理RSA集成了ClearCase来完成设置办理。
lCodeReviewRSA完成的代码复审,能够有效户本人编纂划定规矩,对代码举行反省,给出修正倡议,完成修正匡助等。
lMDD在第3部分具体先容
l其他
3.用RSA完成MDD
这部分次要讲RSA在完成MDD上的体现。
任何完成MMD的工具,都是在模子的完成和模子的mapping上。RSA次要是经由过程对EclipseWizard,View,Editor的奉献来完成的。详细到MDA上又与RUP的几个模子视图对应起来。
lCIM--BusinessModel
lPIM1–UseCaseModel
lPIM2–AnalysisModel
lPSM–DesignModel
每一个model都有响应的profile,在创建模子的时分就对模子之间举行了映照,以是不论你在哪一个模子上做了修正,别的模子也会响应地改动。
良多通用的model和profile都能够经由过程IBMRAS(ReusableAssetSpecification)取得,你所做的RAS也能够作为本人的资产库以备从此重用(模子复用)。固然Contribute到响应的社区,也反过去能推进全部RAS的开展。
接纳RSA,你所做的事情就是假如没有响应的撑持,只需做了响应的撑持事情(最多的事情仍是PSM的完成,有了对本人各个特定平台PSM的完成,就能够用一致的下层一致的模子转化过去),就能够加倍专注于营业范畴的模子。
关于作者
田海立,体系剖析师,乐趣偏向:体系剖析、软件架构。
团体blog:http://blog.csdn.net/thl789,能够经由过程haili.tian@gmail.com或tianhaili@nju.org.cn间接与他接洽。
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的 |
|