设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3885|回复: 7
打印 上一主题 下一主题

[其它] 痛苦的发现,软件需要不断重构

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-10 22:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直以来,害怕把系统推倒,重新再来。可惜,事与愿违,我发现这个过程根本无法避免,除非你愿意让用户使用一个满身补丁的软件,除非你愿意面对没完没了的BUG。软件重构之所以无法避免,是基于以下几个原因:

原因一、软件的实现过程也是一个设计过程,只有源代码才能够精确的表达业务需求。任何业务需求在被转换为源代码之前,都不可能被充分表示出来,那怕你使用的是UML2.0。程序员在根据需求进行编码的时候,还是会遇到许多未确定的问题。

原因二、许多人知道海水是咸的,但如果不吃过海水是无法体会到海水的咸与盐水的咸的区别。软件也一样,项目被实施运行之前,根本无法准确的全面的把握住用户的需求。许多用户说的需求,与他想要的东西根本不是一回事。

原因三、软件功能会老化。老化的原因很复杂,有操作人员变动,外部环境变化,计算机技术的发展等等。软件功能的老化是无可避免的。

基于以上几点,我现在作软件,时刻提醒自己做到:

第一、永远不要相信自己有在限定时间内洞察用户大部分需求的能力。

第二、永远不要相信自己能够完全明白用户所提的需求。

第三、永远不相信用户能够穷举他们自己的所有需求。

第四、永远不要认为自己有一次性完成工程的能力。

因此,我所要作的是:

1、在项目开始前,就要准备在软件实施运行一段时间后,进行重构。

2、开发过程采用迭代模式。

3、了解需求的时候,要谦虚、谦虚、再谦虚。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-12-11 17:04:00 | 只看该作者
讲得很深刻,赞同!!
3#
发表于 2007-11-15 17:29:13 | 只看该作者
同感 没钱还这么累 二年都升到2.81版了
4#
发表于 2008-2-20 20:25:33 | 只看该作者
支持,我也做了好多次了
5#
发表于 2008-2-25 21:19:33 | 只看该作者
同感,支持,我得记录下来,到那一天或许用得上!!
6#
发表于 2008-3-7 17:53:39 | 只看该作者
学习一下学习一下学习一下
7#
发表于 2008-4-13 11:39:09 | 只看该作者
大哥说得很实在。。顶
8#
发表于 2008-7-3 01:23:02 | 只看该作者
哎。。。。。。。。我开发的一套软件系统,就重新构建了4次。都快晕死掉了。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-7 04:39 , Processed in 0.097162 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表