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

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

最新文章

  1. QT中使用函数指针
  2. display:inline-block 和float:left 的区别
  3. 使用adb shell卸载程序
  4. Android学习笔记(第一篇)编写第一个程序Hello World+Activity
  5. io cache
  6. ThinkPHP3.1新特性: 多层MVC支持
  7. struts2中从数据库中读取数据,并在JSP页面中遍历保存有JavaBean对象的List对象
  8. web编程速度大比拼(nodejs go python)(非专业对比)
  9. hadoop 开始时间datanode一个错误 Problem connecting to server
  10. My first essay
  11. 黄油刀ButterKnife的使用
  12. Redis之Hash
  13. [LeetCode] Teemo Attacking 提莫攻击
  14. 主席树(BZOJ2653)
  15. 使用css的类名交集复合选择器 《转》
  16. python 线程 event
  17. POJ 2976 3111(二分-最大化平均值)
  18. svn转git
  19. GaN助力运营商和基站OEM实现5G sub-6GHz和mmWave大规模MIMO
  20. English trip -- VC(情景课)1 D

热门文章

  1. xml 标准字符过滤
  2. bootstrap课程4 bootstrap的css样式有哪些内容需要注意
  3. 【习题 3-6 UVA - 232】Crossword Answers
  4. ios本地相册 照像 本地视频
  5. JVM调优基础 分类: B1_JAVA 2015-03-14 09:33 250人阅读 评论(0) 收藏
  6. 漂亮的Android加载中动画:AVLoadingIndicatorView
  7. 服务器svn 小乌龟 visualsvn server manager Tortoisesvn的部署使用
  8. Java多线程系列-线程创建
  9. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(6)动态内存分配
  10. jquery pagination分页的两种实现方式