首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

Rhapsody——连接嵌入式软件和MDD的桥梁

2007.11.23  来自:CSDN      共有评论(0)条 发表评论    收藏

“模型驱动开发(Model-Driven Development,简称MDD)”的理念则在很大程度上解决了这些问题,MDD是MDA 的一部分。MDA ,全称为模型驱动体系架构(Model-Driven Architecture),它表示了一种模型驱动开发方法的概

嵌入式系统的应用无所不在,并且与人们日常生活紧密相连。从我们最熟悉的手机、PDA,到大型制造企业使用的生产流水线,都充斥着嵌入式系统的应用。在3C融合的趋势下,中国嵌入式软件市场快速发展,并受到政府的高度重视。据赛迪集团统计,2006年中国嵌入式软件市场规模达到1461.6亿元,2006-2010年复合增长率将达27.6%。

如此巨大的市场应用,对嵌入式系统开发的效率提出了更大的挑战。过去开发实时软件,开发人员必须要“手工编写代码”,从心态上反对“使用现成的”,从而导致开发周期既易拖沓又不可预测,重用性极差甚至根本不具备等很多问题。现在,对开发组件的重用性已有较大的提升,针对网络组件、设备驱动以及操作系统,已经有了完善的基础架构组件;但是在应用层,组件可重用性仍然比较小,具体应用编码仍然采用“手工”完成。

“模型驱动开发(Model-Driven Development,简称MDD)”的理念则在很大程度上解决了这些问题,MDD是MDA 的一部分。MDA ,全称为模型驱动体系架构(Model-Driven Architecture),它表示了一种模型驱动开发方法的概念框架。尽管现在完整的MDA 还没有得到完全实现,但模型驱动开发已成为可能。使用模型的一个主要目的,是要消除开发过程中各参与方之间的隔阂,需求工程师,系统分析员,软件开发人员和测试者都可以使用同一种语言。虽然可能彼此专注于语言的不同部分,但他们都会共用一些基本的结构,并对正在工作的系统有一个统一的认识。使用统一的语言,还有助于消除角色间的界限,人员在项目的不同阶段转换切换角色更加容易。项目领导、经理和评估委员会也可以随时了解项目的进展情况。更重要的是,用户也要知道什么将会被交付,要加入到整个开发过程中,与创建系统的不同人员进行交流。

图形建模语言UML的使用,使得各参与方之间的交流成为可能,帮助架起参与方与某些系统复杂功能之间的桥梁。模型驱动开发正逐渐获得公司高级管理者的注意,一个主要原因就是MDD能够逐渐增加用户、管理层和大的组织机构参与能力。模型驱动开发在一定程度上提高了开发效率,但是要完全实现模型驱动开发,除了要有懂得实施该过程的开发者,辅助工具也是必不可少的,并且工具必须足够好。

模型驱动开发的现代工具提供了运行一个模型的能力,这使得开发者和用户可以更早确认:系统能按预定方式工作。换句话说,项目风险被极大地降低了。在模型驱动开发中,测试由于可以更早和更频繁地进行,也变得日益重要起来。通过这种方式,开发者对在项目后期,应用程序的各部分能够统一合作具有更具信心。直观地看,有人可能以为所有这些额外的工作会延长开发周期,但是过去的经验和数据显示,产品上市时间实际上是缩短了。企业花费更少的时间用于实现和测试阶段,更多的时间用于分析和设计阶段。迭代重复这些过程,所带来的好处是实实在在的。

在模型驱动开发中,只需简单的操作,在你选择的平台上,就能获得自动生成的任何语言的代码,这样在模型这一级上就能实现应用程序的可移植性。你不需要直接修改代码,系统的改变就能直接反应到模型的实现上。当然,目前还有一些路需要走,大部分的工具厂商目前都有他们自己的语言映射,但要实现MDA 的目标,就需要有对不同语言和平台的标准映射和脚本。但是,有时用户对工具期待太多,或工具提供厂商承诺过多,实际上却不能交付。这两种情况都很容易使用户放弃模型驱动开发的想法。

Telelogic公司推出的Rhapsody,提供了一种完整的基于模型驱动开发的解决方案,关注于实时系统,是连接嵌入式软件和UML的桥梁。Rhapsody支持UML建模,能够跟踪整个生命周期,以直观可见的方式捕获需求,分析需求的覆盖情况,分析变更的影响,模拟、执行和动画演示,生成完整的应用程序,关联模型和代码。Rhapsody还能够帮助开发者构建可执行的实时框架,进行可测试性设计,根据需求进行测试,设计过程中以同步的方式写作、生成文档。该工具同时支持多种主流语言,包括Java和C语言等,由于大多数代码都是自动产生,极大地减轻了开发者的工作量,提高了开发效率,降低了开发成本。

目前,Rhapsody已经得到了许多世界知名公司的应用以及认可。国际航空公司Lockheed Martin是Telelogic公司的客户之一,该公司采用Rhapsody协助进行模型驱动开发,在很多项目中,极大地提高了生产效率,降低了成本。F16战斗机项目是一个国际性项目,有100 多名工程师参与、工作量达到数百万行代码。在其生产率方面,“与传统技术相比,Rhapsody 将生产率提高了3到4倍” ;在质量方面,则“显著地减少了集成和测试时间”。此外,Rhapsody在汽车、医疗、工业自动化及电信等行业中,也积累了很多客户。调查数字显示,许多企业在采用了Rhapsody之后,其效率提高了2到4倍。如果您希望更快地提高开发效率、降低成本,请将目光投向模型驱动开发;如果有一种工具,能够帮助您更好地实现模型驱动开发,或许Rhapsody是个不错的选择。

 

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved