Office中国论坛/Access中国论坛
标题:
痛苦的发现,软件需要不断重构
[打印本页]
作者:
李啸林
时间:
2006-12-10 22:39
标题:
痛苦的发现,软件需要不断重构
一直以来,害怕把系统推倒,重新再来。可惜,事与愿违,我发现这个过程根本无法避免,除非你愿意让用户使用一个满身补丁的软件,除非你愿意面对没完没了的BUG。软件重构之所以无法避免,是基于以下几个原因:
原因一、软件的实现过程也是一个设计过程,只有源代码才能够精确的表达业务需求。任何业务需求在被转换为源代码之前,都不可能被充分表示出来,那怕你使用的是UML2.0。程序员在根据需求进行编码的时候,还是会遇到许多未确定的问题。
原因二、许多人知道海水是咸的,但如果不吃过海水是无法体会到海水的咸与盐水的咸的区别。软件也一样,项目被实施运行之前,根本无法准确的全面的把握住用户的需求。许多用户说的需求,与他想要的东西根本不是一回事。
原因三、软件功能会老化。老化的原因很复杂,有操作人员变动,外部环境变化,计算机技术的发展等等。软件功能的老化是无可避免的。
基于以上几点,我现在作软件,时刻提醒自己做到:
第一、永远不要相信自己有在限定时间内洞察用户大部分需求的能力。
第二、永远不要相信自己能够完全明白用户所提的需求。
第三、永远不相信用户能够穷举他们自己的所有需求。
第四、永远不要认为自己有一次性完成工程的能力。
因此,我所要作的是:
1、在项目开始前,就要准备在软件实施运行一段时间后,进行重构。
2、开发过程采用迭代模式。
3、了解需求的时候,要谦虚、谦虚、再谦虚。
作者:
popo559
时间:
2006-12-11 17:04
讲得很深刻,赞同!!
作者:
beenet
时间:
2007-11-15 17:29
同感 没钱还这么累 二年都升到2.81版了
作者:
依浪
时间:
2008-2-20 20:25
支持,我也做了好多次了
作者:
425146570
时间:
2008-2-25 21:19
同感,支持,我得记录下来,到那一天或许用得上!!
作者:
v_tang
时间:
2008-3-7 17:53
学习一下学习一下学习一下
作者:
goto2008
时间:
2008-4-13 11:39
大哥说得很实在。。顶
作者:
huangxiuwen
时间:
2008-7-3 01:23
哎。。。。。。。。我开发的一套软件系统,就重新构建了4次。都快晕死掉了。。。。。。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3