您的位置:首页 > 其它

IBM Rational Rose @ Real Time软件的优势

2012-12-17 20:32 405 查看
通过将近两个月的学习,感觉到借助于基于模型的编程(module based programming)对于大型的软件工程有很多的优势,而IBM rational rose real time是一款非常强大的软件,下面说说RoseRT的优势。

1. 基于模型的编程.

首先要说明的是,RoseRT并不提供编译器,也不指定编译器,它可以和很多编译器结合使用,语言包括Java,C,C++等等。所有的编程都是基于状态机的。程序从初始化以后,就在不同的状态(states)之间转换,转换的过程称为transition.

C++或者Java都是面向对象的语言,基本的单位是类. RoseRT基本沿用了这个概念,但是把类分成了两种:活动的类(active classes/capsules)和被动的类(passive classes). 这两种类最直观的区别就是在结构图(structure diagram)中,活动的类是可见的而被动的类是不可见的。所有用roseRT写的程序都是基于这两种类的。基本上所有的大型软件开发者都使用这两种类去对应软件中的模块。这样的好处是显而易见的,程序的模块化很强而且触发(trigger)和被触发(triggered)的关系很明显.

2. 图表功能

RoseRT提供的图表功能非常强大,可以提供状态图(state diagram),结构图(structure diagram),类图(class diagram)以及use case diagram(不知道中文怎么翻译的)。通过这些图表,可以很直观的帮助开发者分析软件,也可以帮助测试人员写作分析文档。

3. 对硬件的操作

RoseRT中,可以在自定义的头文件中建立虚拟线程(logical threads),并且将这些虚拟线程映射(map)到物理线程上(physical threads)。每一个物理线程都有自己的优先级(priority)和堆(stack)空间。在程序中,借助于框架服务(Frame service), 可以把活动的类(active classes/capsules)分配(incarnate)到虚拟线程上从而实现多线程。通过对优先级的操作,可以建立实时程序(real time programming).

希望可以得到补充。

@Venlo, The Netherland
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: