您的位置:首页 > 其它

一个个人项目的死亡报告

2006-02-17 15:58 375 查看
2月17,也就是今天。我决定正式停掉开发了一个星期的项目;

名称:
AnimationSearch

功能:
可以脱离浏览器搜索各大动慢BT发布页(只完成了Poggo部分)

死亡报告:
项目开始,没有测试人员,致使每一步的工作都是在没有debug的过程中完成,这是项目后期死亡的最大原因;
开发环境visual studio 2003.net
项目第一阶段,建立了一个用于向bt.popgo.com发送请求的类库,使用网页本身的标单,基于http协议。并接受服务器返回的html文档;建立了一个用于处理html文档的类库;
项目第二阶段,基本设计了GUI,并在visio中建模,后期证明这是一个完全失败的尝试,项目的GUI随着功能的添加,整体布局有了巨大的改变,而作者在visio中不能及时响应这些改变。一段时间后,visio模型完全失去意义。
项目第三阶段,把搜索部分单独创建了一个线程,这是个正确的决定,然而接下来问题就是作者创建了第二个搜索线程,两个线程同时搜索,并向Listview增加结果,实现了线程间同步;
开发环境换成visual studio 2005
出了一个巨大的问题,由于2003允许不是创建控件的线程访问控件,但是2005默认情况下是不允许的,使得不得不用委托来更改代码,至此,代码已经变得相当混乱无序。意识到这个问题后,作者开始整理代码,完成了两个类库的整理后,主体GUI的代码已经没有办法整理成一段尽可能优美的代码了。
至此,程序后期再调试中出现的各种bug,已经不能迅速找到问题所在地,除非重写整个GUI代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: