欢迎来到天天文库
浏览记录
ID:42406260
大小:404.79 KB
页数:22页
时间:2019-09-14
《高级软件工程论文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模型驱动的开发(MDD)摘要“十年内,没有任何单独的软件工程进展可以使软件生产率有数量级的提高”,FrederickBrooks在1986年做出的这一论断被广泛称为“银弹定律”。Brooks给了这一定律一个10年的期限。然而事实证明他过于谨慎了,在他做出这个论断之后接近20年,银弹定律仍然像魔咒一样紧紧束缚住软件工业。尽管专业人士尝试了大量的新技术和新方法,但是效果令人失望。面向对象被证明有负众望,软件工程更是陷入泥潭,魔咒丝毫没有松绑的意思。我们应当像敬畏“没有永动机”的理论那样敬畏“银弹定律”呢,还是应当去挑战它、突破它?事实上,软件理论家和实践者一刻都没
2、有停止过突破“银弹定律”的尝试。“模型驱动开发”可能是最新的一次尝试。本文通过从软件工程的未来发展趋势对MDD进行了一系列的分析。KEY:银弹定律,模型驱动开发,软件工业,永动机Abstract"tenyears,thereisnosinglesoftwareengineeringprogresscanmakethesoftwareofmagnitudeincreaseproductivity",FrederickBrooksmadein1986,thisargumentiswidelyknownasthe"silverbulletLaw."Brooksgav
3、ethelawofa10-yearperiod.Butthefactthathewastoocautious,hemadethisassertioninnearly20yearslater,thesamesilverbulletLawisstilltightlyboundtoliveasthecurseofthesoftwareindustry.Althoughalargenumberofprofessionalswhotrynewtechnologiesandnewmethods,buttheeffectisdisappointing.Object-Orie
4、ntedbeenshowntohavefallenshortofexpectations,softwareengineeringisstalled,thespelldidnotmeanrelaxation.Weshouldlikethefearof"noperpetualmotionmachine"theorythatfearofthe"silverbulletLaw",orshouldbetochallengeit,breakit?Infact,theoristsandpractitionersofthesoftwarehavenotstoppedabrea
5、kthroughmoment,"silverbulletLaw"attempt."Model-drivendevelopment"maybethelatestattempt.Thisarticlefromthefuturetrendsofsoftwareengineering,aseriesofanalysisofMDD.KEY:silverbulletlaw,model-drivendevelopment,softwareindustry,perpetualmotionmachine目录摘要2引言4探索模型驱动开发(MDD)和相关方法1:实现模型驱动开发,增
6、加您的IT系统的业务价值5探索模型驱动开发(MDD)和相关方法2:结合模式与建模以实现架构驱动开发---明确地捕获您的架构决策8探索模型驱动开发(MDD)和相关方法3:进一步研究模型驱动开发和其他行业方法1115种使用模型驱动开发MDD的理由12模型驱动开发的误解和挑战15总结19参考文献:20引言关于软件工程的未来发展趋势,我们曾经讨论了很多次。但是软件工程的发展不可能是孤立的,依据计算模型和软件开发本身的变化和趋势,我们由此可以推测软件工程的发展趋势。 ●需求工程,渐成热点:专业化的角色,日益复杂的业务创新,全球分布的团队以及互联网级的交付速度,这
7、些都对需求获取的正确性和有效性提出了更高的要求。 ●DSSA和MDD,老树新花(基于领域的构架(DSSA)与模型驱动的开发(MDD)):随着软件应用的日益普及,软件已经超出了将手动流程自动化的范畴,而开始成为业务创新的主要推动力。因此,引入捕获特定领域内最先进需求及其实现架构的DSSA成为行业客户的热点之一。而且,DSSA的引入将MDD门槛大大降低了,也使基于DSSA的MDD支撑工具成为可能,从而可以极大地提高开发效率并保证软件质量。 ●迭代/敏捷,渐成标准:随着软件交付周期的日益加快,迭代化开发已经成为大多数软件开发团队的必选项。但是迭代
8、对整个团队的需求、架构、协同及测试能力
此文档下载收益归作者所有