共1条
1/1 1 跳转至页
Rhapsody 6.1介绍
-Logix公司的Rhapsody与苹果公司的Rhapsody操作系统完全是两码事,I-Logix的Rhapsody是遵循UML标准的面向对象设计工具。其中国大陆及香港地区独家代理华力创通的副总经理熊运鸿先生这样形容Rhapsody:它为嵌入式软件的开发提供了一个“四化”的支撑平台,即可视化、工程化、自动化和团队化。它提供了可视化的开发环境,贯穿了工程化的设计思想,使用了自动化的开发模式,并支持团队化的协作开发。
通常首次使用此类软件工程工具对开发效率的提升并不是很明显,但据I-Logix介绍,第一次使用Rhapsody的用户可以比常规开发周期缩短30%。
I-Logix的首席讲师Bruce Powel Douglass博士在近期来华访问的演讲中,介绍了Rhapsody的几个重要特性:完全遵循UML标准、独特的模型/代码相关性技术以及图形化的、设计级的调试和验证技术。此外,Rhapsody还能支持大项目开发对于信息共享的需要。每个用户在私有工作区维护自己的设计模型,Rhapsody将所有设计模型以包的形式存储在项目内,并提供管理和划分功能。团队之间可以通过工作区的直接导入以及现有的配置管理工具实现协同开发。
UML的忠实“追星族”
UML(统一建模语言)给软件界带来的震动不亚于六级地震,它与OOAD(面向对象分析和设计)工具的结合,更使软件工程思想的实现往前走了一大步。Rhapsody是业界第一个遵循UML语言的面向对象设计工具。总部在美国的I-Logix是OMG(对象管理组织)的成员,并且参与了UML标准的制订。UML在1997年11月成为OMG采纳的标准建模语言,Rhapsody在1998年2月就开始提供对UML的支持。
在Rhapsody中,设计者可以创建UML支持的9种图:顺序图、协作图、类图、对象图、用例图、构件图、状态图、活动图和实施图,其中类图和对象图在Rhapsody中统称为对象模型图。不同的图侧重于模型的不同方面,简化了设计过程。Rhapsody还提供了一整套UML设计元素,用来构造不同的UML设计图表,所有的图表共同构成了一个反映设计的模型。可以从浏览器中检查整个模型,也可以用模型检查器检查模型的一致性以及语法的正确性。
不过UML提供的是普遍的、抽象的语言规则,涉及的范围很宽泛,基本没有哪个OOAD工具能够提供所有的UML功能。因为每个工具有不同的侧重点,所以也没有必要把所有的UML功能都包含在内。
虽然不能提供所有的UML功能,但Douglass博士在介绍Rhapsody的时候强调,I-Logix可以保证只要是Rhapsody提供的功能,都遵循UML标准,而某些OOAD工具会提供一些UML标准之外的专有功能。I-Logix认为,提供一些专有功能模块虽然丰富了工具的内容,但削弱了UML的通用优势。完全遵循UML标准可以在统一标准的基础上对嵌入式系统进行完全的和精确的分析。
自动化代码生成
Rhapsody采用基于模型的开发方式,能从设计模型直接生成可运行的应用程序和基于特定平台的、产品级的、高质量代码。将开发的重心从编码转移到了设计,显着地提高了总体开发效率。
其代码生成框架的最大特点在于模型/代码相关性。代码和模型作为同一设计的不同视图而共同存在,当改变其中任意一个时,另外一个也随之自动更新,这使得设计模型总是和实际代码一致。
Rhapsody提供了150多个属性用来定制代码的生成,其中包括生成可运行程序或特定的文件(如源文件、Makefile、库等)、指定参与某个编译的具体元素、在执行速度和代码尺寸之间进行取舍、指定生成代码的风格、选择实时时钟或模拟时钟等。在Rhapsody中还可以将经常使用的配置属性保存下来,以简化由于不同需要而生成不同代码的过程。也可以对代码生成框架进行扩充,以满足特定的需求。灵活的代码生成机制在缩短开发周期的同时,提高了代码质量。
因为Rhapsody专门针对嵌入式开发,所以对实时性能的支持是它的重要组成部分。Rhapsody的实时框架提供了一套为实时嵌入式应用专门优化的设计模板,该实时框架完全开放,用户可以根据特定的操作系统以及应用环境进行定制。应用程序的编写与自动生成都基于具有统一接口的实时框架,开发出来的应用软件与具体的平台无关。
边设计 边调试
所谓设计级调试能力就是允许在设计的同时对设计进行调试和验证,这样设计者可以在更短的时间内得到被证明是正确的设计方案。通过使用可运行的设计模型,Rhapsody使用户在调试和验证阶段仍然可以将工作重点放在设计上,消除了许多冗长乏味的代码级调试时间。
Rhapsody实时运行框架在生成的代码中提供了调试和平台相关的接口,从而可以在设计环境中监视和控制代码的运行。开发人员只需在代码生成过程中选择适当的调试方式,就可以使用Rhapsody的代码级调试能力。调试模式可以设置为“动态”和“跟踪”。 在“动态”模式中,可以执行设置单步命令、设置断点、产生事件等操作,被调试的程序既可以在本地运行,也可以在目标系统上运行,运行环境可通过TCP/IP与开发环境相连。Rhapsody提供了一个可视化的编译信息输出窗口,只需要双击编辑器中的错误信息,即可直接跳到程序中出现错误的地方。
“动态”模式最强大的功能是同时从多种角度展示被调试的程序段的动态信息,如顺序图、状态图、浏览器中的属性值和关系等。通过动态的顺序图显示各个实例之间的交互,可以使开发者对系统行为有更为深刻的理解和体会。当调试完成后,可以很快地重新生成代码以代替调试代码,或通过宏定义使调试代码无效。
关键词: Rhapsody 介绍 设计 开发 提供 模型 代
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |