atitit.提高开发效率---mda 革命性的软件开发方法

atitit.提高开发效率---mda 革命性的软件开发方法

 

 

1. 软件开发方式的革命开发工具的抽象层次将再次提升 1

2. 应用框架和事实上现相分离 2

3. 眼下的问题模型和代码不同步 2

4. MDA的历史及其由来 2

5. MDA的三个主要目标是:轻便性、 互操作性和可重用性。

3

6. MDA跟代码生成的不同 3

7. 问题:或许MDA只是是已有的Case Tools昙花一现 3

8. 实际的效率提升 3

9. Mda嵌入式系统的成功 4

10. 我的总结:::基于伪码生成比較好. 4

11. 參考 4

 

1. 软件开发方式的革命开发工具的抽象层次将再次提升

 

MDA是软件开发自汇编语言到高级语言之后重新革命性的突变

 

MDA是OGM提出的新的软件开发方法学,有这样一个观点。软件开发就是建模..它构筑于UML建模语言巨大成功的基础之上

 

 

 MDA改变了开发过程。在软件的需求分析阶段,不再是编写文档

 

 MDA改变了开发工具。

随着技术的进步,主流开发工具的抽象层次将再次提升。在IDE中,最重要的不是代码编辑器。而是基于图形的建模窗体。代码将由变幻工具自己主动生成。不再是关心的内容。

 

 

MDA让我们又一次认识文档。

曾经我们觉得文档或者模型不用些的太精确。由于人有非常强的理解能力,写的太精确是浪费时间,由于他们不可能变成能够执行的东西。但MDA将推翻这些事实。模型将不是写给人看的,而是写给机器看的,写的精确一点不在是浪费时间。

     

 

 在将来, 工具将取代人来完毕编码工作(大部分吧),走跟个编译器也是..。而我们仅仅要把精力放到创造型的过程中去就能够了

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

 

2. 应用框架和事实上现相分离

MDA可以将应用框架和事实上现相分离。MDA的支持者希望支撑软件和硬件的改变不会使现有的企业应用无法使用。

更重要的是,通过减少应用架构和其执行环境的耦合度,MDA可以带来更加优秀的设计,从而使应用寿命更加长久而且可以非常easy地移植到其它底层平台上。

 

 

3. 眼下的问题模型和代码不同步

当今建模的主要问题在于。对于非常多企业来说它仅仅是纸面上的练习。这就造成了模型和代码不同步的问题。代码会被不断改动,而模型不会被更新,这样模型就失去了意义

4.  MDA的历史及其由来

自从2001年MDA被OMG(Object Management Group 国际对象管理集团)提出以后,"随风潜入夜,润物细无声",未见轰轰烈烈宣传,各大厂商却惊人一致地争相跟进,关于MDA的话题转眼之间在网络上也如火如荼地繁荣起来了。


  MDA(Model Driven Architecture,模型驱动架构)是OMG眼下推出的全新的软件开发框架,这一框架的推出已给整个软件业带来了一场“地震”

,它把我们从底层平台的“剧烈振动”中安全的隔离出来,保护了 我们业已建立的“业务逻辑大厦”的安然无恙,使我们在面对一轮一轮因平台技术剧变而产生的冲击波时可以泰然处之。它必将在诸多方面对软件技术的未来产生深 远的影响,然而它的“源”在哪里呢?

 

从1995年起,OMG開始非正式的採用与工业相关的一些技术规范,并于96、97年进行了正式化工作。与此同一时候。在Mary Loomis的领导下进一步扩大了工作范围使之包括对象建模。这就导致了UML建模语言的产生,并随之于2001年OMG组织进一步採纳了另外一个框架 ——MDA。

当然MDA不像CORBA框架那样是用于实现分布式对象系统,而是一种在软件开发中使用模型的方式。回想MDA的历史。我们能够看出UML的 巨大成功为MDA的产生奠定了坚实的基础,

 

 MDA源自于众所周知的把系统操作的规范从系统利用底层平台能力的方式细节中分离出来的思想,MDA提供了一种途径(通过相关的工具)来规范化一个平台 独立的系统、规范化平台、为系统选择一个特定的实现平台,而且把系统规范转换到特定的实现平台。

 

5. MDA的三个主要目标是:轻便性、 互操作性和可重用性。

通过架构性的分离来实现轻便性、 互操作性和可重用性。

 

6. MDA跟代码生成的不同

 

MDA的本质不是代码生成,虽然代码生成被觉得是主要成就。

MDA也能够通过构造能直接运行模型的虚拟机来实现。

MDA并不不过“UML+代码生成”。它带给我们很多其它的是一种思考问题的方式和观念的变化

 

7. 问题:或许MDA只是是已有的Case Tools昙花一现

 

8. 实际的效率提升

MDA团队在效率上占有绝对优势,效率提高了差点儿30%多

当中还没有计算因是第一次使用MDA方法所必须的熟悉和学习工具时间。可见使用MDA方法能够极大地提高软件开发效率,这一点是毋庸置疑的。

 

 

3大的MDA工具的现状

相对于业界大厂的冷静和矜持。一些中小厂商反而特别活跃,

像 Interactive Objects公司著名的ArcStyler、

Compuware公司著名的OptimalJ,

还有开放源代码的AndroMDA等遵循OMG标准规范的 MDA工具已在一些项目中得到了广泛的运用。并取得了显著的成效。
  结束语

 

9. Mda嵌入式系统的成功

由于嵌入式系统一瓦不同的平台..

。基于Schlaer-Mellor的系统被用于为全部种类的电子设备生成嵌入式代码。从抽象模型产生数百万行C/C++代码来完毕复杂的电信交换。在某些方面,我能够说比起企业应用系统。MDA在这样的系统上有更成功的表现。”
  既然在嵌入式和实时系统已取得成功。在企业级开发方面也必将成功,我们将拭目以待。

 

 

10. 我的总结:::基于伪码生成比較好.

使用uml生成代码如今还不是弄好....伪码或许做为其中语言...

11. 參考

MDA:一场软件开发方式的革命。还是Case Tools老瓶中装的新醋? - 王朝网络 - wangchao.net.cn.htm

版权声明:本文博主原创文章,博客,未经同意不得转载。

posted on 2015-09-28 10:12  gcczhongduan  阅读(269)  评论(0编辑  收藏  举报