TO george2956(flyingfox):
不好意思,才收到你的短信.
我个人认为用UML的话,可以用VISIO,但是最好用RATIONAL ROSE.学习UML可以参考<<UML用户指南>>,学习ROSE可以参考<<UML WITH RATIONAL ROSE 从入门到精通>>.
TO scalene(南瓜汤)
从结构化分析方法过度到OOAD,DFD技术确实让人难以割舍.把DFD整合到OO方法中不是不可以,但是会扭曲OO的精要。譬如,OO的消息传递就比DFD的流动数据具有先进性,可以说明传递的原因和目的。
to george2956 (flyingfox)
不好意思,才收到你的短信。
如果说用UML的话,用VISIO可以,但是不如用Rational Rose。
我个人观点认为,既然是写论文,如果用结构化方法分析,你的导师对传统的分析方法很熟悉,很容易看出错误,并问出古怪的问题,不如用UML的分析方法,容易拿高分,只要下点功夫,没有你想的那么难。学习UML可以参考《UML用户指南》,学习ROSE可以参考《UML with Rational Rose从入门到精通》。
to scalene(南瓜汤)
实际上,我们在开始转向使用OOAD的时候,很可能会产生“黑猫白猫,抓住耗子就是好猫”的想法,主要是难以割舍对DFD的感情使之然也。把DFD整合到OO中不是不可以,但是会扭曲部分OO的精髓。毕竟消息传递比流动数据具有先进性,可以清晰的描述消息传递的原因和目的。
TO tianxinet(越来越胖的猴子) :我坚持自己的观点,因为它是被实践经验所证实的。软件工程中不存在所谓“纯”OO这种东西的,如果只是学术讨论,那无可厚非;如果想做点实际工作,还是实际一点比较好。不要拿什么OO的原理来压我,如果实践证明这种方法对你有用,为什么不用呢?
TO cjj800(风风火火): “...不需要绘制数据流图。因为结构化分析方法着重于...”难道用DFD就是结构化了吗?没有人说面向对象和结构化方法两者是水火不容的呀!
TO george2956(flyingfox): 写文档的话Visio基本够用了,不过还是推荐你学一下Rose(如果你有时间的话)。慢慢的你会觉得它对你很有帮助的。
Again, 我强调一下:设计领域没有绝对的“原理”,黑猫白猫,抓住耗子就是好猫。当你的经验逐渐丰富的时候,你会觉得那种初学者理想中那种"纯粹"的OO,实际要比纯粹的面向过程方法还要愚蠢。