看UML很长时间了,图也看了不少,案例也有分析。可实际上真理解深一点,还是从rational rose 2003使用中获得。关于这个
http://blog.csdn.net/dylgsy/archive/2006/08/16/1076044.aspx给出了图与代码的对应关系。
以上四篇都说明了设计到编码的良好过程
http://www.blogjava.net/chengang/category/8413.html
利用rational rose做设计,特别注意关系的表述,如果遵循这种过程,就可以用面向对象的思想来设计应用程序。因为只要设计好,那么代码的实现可以通过相应的工程调用(比如vc6.0调用建立工程)。rational rose 2003在插件嵌入代码上做的不错,差不多可以在框架的构建上让程序结构合理化。它可以让程序从更宏观的角度来理解,而且从形式上迫使设计人员从更高的抽象程度来实现。由于通过工具生成代码,代码的质量(至少风格)都会有提高。
估计这也是将来MDD(model driven design)的前景。现在的实现过程,大家都在用了,只不过由于工具的普及性,还有MDD理念尚不完善,要想在工业生产中大规模使用还得有强有力得理论支持。不过现在的实现,已经预见了前景~~以后应该是软件设计的天下。至于软件设计之后又是什么样的光景,我想这其实都是一个逐步变化的过程,我们无法对未来做太多的预测,现实告诉我们踏踏实实学习,那学习的点滴就会不自觉地调整成未来的工作方式。