2008年12月18 问题的反复

2008年12月18 晴  日本东京
  今天改了一天的问题,虽然很累,好在下班前改完了,暗自庆幸可以早点回去休息了。没想到就是有不测风云,客户来了,要我给调查一个问题,是之前改过的,但是程序执行结果没有达到他们想要的结果,从程序的日志分析原因好像是某时间计算没有达到要求的值,因而没有做成他们要求的结果。没办法,只有Debug了,很快问题定位了。按照之前客户提供的计算标准和计算方法,我的程序没有错,原因是调用其他Check模块时,没有得到想要的结果,难道是那个Check模块有问题,不敢妄下结论,于是找来客户一起讨论。一番头脑风暴后,客户的结论是,在调用Check模块之前,需要对Check对象的一个属性值进性加一分钟的修正,然后进行Check处理,就会得到想要的结果了,原因是默认值是0的情况下,Check不执行。呵呵,汗颜!
  于是联想起之前客户在讲解修正方法时,给我画的图,图上标的在某时间点后加1分钟后再进行Check,原来加1分钟的用意如此。总结问题反复修正的原因如下:
  1,模块接口变量的结构复杂,Check对象中与时间相关的属性变量很多,惯性思维的驱使,让自己默认为1分钟时是加在Check对象的界限时间上,而且修正资料上的描述方法起到了误导的作用;
  2,客户讲解问题时,对于加1分钟的概念交代不清楚。对于概念的模糊性自己没有及时的认识到,而是想当然的给予了默认的清晰计算对象;
  3,今后在确认问题时,特别是在使用具有复杂参数的模块接口时,对于一些变量的设定,一定要把设定值和具体的属性变量确认清楚。
posted @ 2008-12-18 23:33  andriod2012  阅读(144)  评论(0编辑  收藏  举报