学了这久rose的使用,回头看了一下,发现rose能帮我们做的事情只有一件,那就是把我们的思想相对准确的表达出来,让需要的人能明白,但是软件设计的关键不在rose本身。
很多人在这点上有误解,认为学好了rose等工具就能做好软件设计了,包括很多公司招人的信息中都体现出这种误解。但是rose只是一个工具,怎么用这个工具才是软件设计,如果你不喜欢,你可以用笔和纸来做设计,上面画上你自己定义的线和图表示出来,只要你能让人(程序员,开发人员,美工等等下游人员)明白就行,rose的作用在于定义了一种大家都可接受的图型而已。
至于rose的后续工作比方说代码生成和逆向工程,这是rose帮我们把设计工作的一些琐碎的事情做了--事实上,这些工作都是设计时你所想到的,rose自己并不能凭空给你一个字苻的代码。rose在这里的角色就是一个工具,至于这个工具你怎么用还是在于你自己--如果你想用它来画画,那么你就用它画吧,只要你觉得好用就行!
这么说学rose没用了?别急,既然大家都认可了这个工具以及这套工具定义的图形的含义,你就没必要在费事去自己定义一个了(自己想一套复杂不说,如何让别人能明白还要费好多事,不如拿来别人的用用就好了,只要花费几天的时间去了解一下别人定义的规则就行),拿来主义在这里体现得淋漓尽致,^_^!
rose的全部意义就在于此,方便自己,也方便大家!说它是个必要的工具也未尝不可,呵呵!但仅仅事必要工具,不是做好软件设计的充分条件!