比如说,你在编程的时候,第一个打开的一定不是编译器吧?因为你要先分析课题,再做一些最初期的思考:我要用到哪些类?那些全局变量?对了,这些想法你一定要记下来吧?所以你就可以打开rose,画几个类图,并标明它们之间的关系:A应该继承B,对象C是类B的实例,然后D又要聚合A,还有还有E这个类应该是一个抽象类,只提供接口:),E的接口为函数foo()和函数foo1()……。然后你再打开编译器,按着Rose上面画好的这些东东,你就可以开始写代码了,先写好.h文件,因为里面多为ABDE这些类的声明,再……最后……然后……。最酷的是,你不需要再用手比划,面红耳赤的想把你自己的思路表达清楚了——他们全都在你的这张rose图上,如果你和别的设计师交流,你只需要给他看一看这张图,它就会马上明白,前提是他也知道rose是什么东西。还有如果他不知道,他会被fire,do you understand??