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