软件设计前景

看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理念尚不完善,要想在工业生产中大规模使用还得有强有力得理论支持。不过现在的实现,已经预见了前景~~以后应该是软件设计的天下。至于软件设计之后又是什么样的光景,我想这其实都是一个逐步变化的过程,我们无法对未来做太多的预测,现实告诉我们踏踏实实学习,那学习的点滴就会不自觉地调整成未来的工作方式。

相关文章

适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法...
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的一些设计问题...
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结...
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
外观模式又叫门面模式,它提供了一个统一的(高层)接口,用来访问子系统中的一群接口,使得子系统更容...