以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 软件工程论坛 』   (http://bbs.xml.org.cn/list.asp?boardid=48)
----  浅谈个人对MDA的一点看法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=48&rootid=&id=26777)


--  作者:handsonmjs
--  发布时间:1/25/2006 4:52:00 PM

--  浅谈个人对MDA的一点看法
呵呵,今天作为菜鸟第一次来到这个网站,工作快三年了,一直在做MDA方面的工作,对整个软件开发思想有了一点点愚昧的意见,和大家分享一下。
从软件的起源说起(哈哈,好象很专业的样子),正因为计算机不能直接识别出人类的需求,所以我们要设计软件来让计算机明白我们具体要做什么……从结构化编程思想到面向对象,从瀑布式的开发流程到V型开发流程,我们做了很多的努力,但是不管采用何种开发方式,我们工作的重心其实都在开发流程的最后一个环节(编码上),我们做概要设计、详细设计分解需求,随后通过编码来实现我们的设计,通过单元测试、集成测试、系统测试保证我们各个阶段设计的正确性……现在强调QA,也就是强调通过V和V(花费大量的时间和成本)来保证软件的质量。随后我们发现,现在软件设计的目的与我们最初的目标南辕北辙了,因此,我们应该通过对需求、设计过程的控制来保证软件的质量,而不是通过事后的QA来保证软件的质量,因此,就有很多牛人提出了软件工程和MDA的概念闹。
哈哈,先稍微写这么多,看看大家的意见,要是觉得有必要继续写点的话就再说点哦,不然……又丢人了……呵呵!

--  作者:newroad
--  发布时间:2/7/2006 2:03:00 PM

--  
你写的挺好的,我刚刚接触MDA,对它基本上没有了解,你能多些一些吗?或者给我介绍一些资料,我的qq是369604691,多谢帮忙!
--  作者:jasmine_q
--  发布时间:2/13/2006 7:22:00 PM

--  
我觉得楼主说的有的牵强,"软件工程"这个概念N久以前就提出来的了。而MDA是软件开发历史进化的自然结果。
--  作者:jiachong
--  发布时间:2/17/2006 1:43:00 PM

--  
MDA是软件工程在新形势下提出的新思想,其实上次一个老外说这些东西其实并不新,30年前他们就有类似的思想了,只是没有被热炒到尽人皆知的地步(不过那时候也没多少人关注软件开发)
--  作者:jiachong
--  发布时间:2/17/2006 1:46:00 PM

--  
我的体会:软件工程的发展是在一步一步拉近问题空间与解空间的距离,很多我们现在在做的“创造性的”工作未来可能变成“机械性的”工作,被机器取代(例如编码)
问题空间与最后的解空间之间的距离越长,偏离目标的概率越高,所以MDA无疑可以大大提高软件质量
--  作者:handsonmjs
--  发布时间:2/17/2006 11:45:00 PM

--  
还挺多人回复的啊:)其实个人一直关注的主要的话题就是软件代码自动生成。个人认为软件开发的本质就是“建立现实世界与计算机世界之间的映射”,而模型其实是现实世界的直观反映,因此模型相对于代码来说更接近于客观世界,从而能够帮助我们更容易的理解需求和掌握需求,从而改变手工编码方式南辕北辙(依靠测试和验证来提高开发质量的方式)有着长足的进步,从而提高开发效率和软件开发。
其实在欧洲和美国的很多的商用软件开发过程中,很多的基于模型的自动化代码生成工具已经早就开始发挥它应有的作用了,现在应用比较广泛的主要有两种开发方式:一种是基于面向对象的UML建模方式,一种是基于INRIA研究所的基于同步语言的结构化建模方式。前面一种广泛的应用于商业领域,而后面一种由于其形式化语言的描述方式、而且由于其对传统的反应式系统的CYCLE-BASED的开发方式进行了进一步的抽象,因此主要应用于高安全性应用开发领域。
因为我们建立模型并不是目的,为了保证最终代码的正确性,我们需要保证模型的正确性和安全性,这是前提,而如何保证“模型和代码的一致性”,则是同步理论研究的主要难点,国外从70年代就开始研究自动代码生成了,在空中客车的A380项目中,就是有70%的代码是通过一个叫SCADE的工具自动生成的,而且代码都没有经过单元测试就直接上天了……神奇吧?呵呵!
--  作者:byy
--  发布时间:3/20/2006 2:04:00 PM

--  
刚刚接触,不太明白
--  作者:jiachong
--  发布时间:3/21/2006 12:58:00 PM

--  
MDA热炒多年了,不知道现在有什么令人振奋的进展没有
在MDA的应用开发方面,除了自动生成框架代码,数据库Schema之类的东东外,还有什么有新意的东西没有,哪怕把模型里面OCL约束信息利用到转换过程中,好像我都没看到

希望了解的同仁指点一二


--  作者:wcdxyl
--  发布时间:3/27/2006 11:51:00 AM

--  
自动生成框架就够了,至于约束和逻辑都是PSM的东西,只要实现PIM就可以了,我觉得还是要和传统开发配合完成,单一一种开发都有一些弊病
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms