admin 管理员组

文章数量: 1086019


2024年6月30日发(作者:控制台应用程序怎么打开)

Rhapsody介绍

-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提供了一个可视化的编译信息输出窗口,只需要双击编辑器中的错误信息,即

可直接跳到程序中出现错误的地方。

“动态”模式最强大的功能是同时从多种角度展示被调试的程序段的动态信息,如顺

序图、状态图、浏览器中的属性值和关系等。通过动态的顺序图显示各个实例之间的交互,

可以使开发者对系统行为有更为深刻的理解和体会。当调试完成后,可以很快地重新生成

代码以代替调试代码,或通过宏定义使调试代码无效。


本文标签: 设计 代码 调试 模型 提供