作为一名普通学生,接外边的项目,给人做需求分析显然是不现实的。
近期为一个朋友甲做了一个计算评分的小界面;需求分析有感而发。
首先,对他们的需求简单分析了一下,需求:比赛六个评委评分,去掉最高分和最低分,求平均分。
我认为这个很简单呀,我就把功能做了出来:
输入框限制用户输入(只能输入数字和小数点,介于0-10分之间);
输出的结果保留两位小数;
于是,我自信地把做好的给朋友发了过去。
毕竟第一次给别人用,虽然简单但还是不放心,到了晚上我跟着朋友就一起去了。
不出意外果然出问题了,首先输出改为了三位小数(因为我从来没有做过给比赛算分的工作,所以输出的结果自以为是地设置成了两位——提前没有做需求分析);
最尴尬的莫过于最后的排名了(我之前根本就没有想过这个功能!!!);我是看到现场分数统计出来之后工作人员忙着给二十多个队排名,才领悟到我应该对结果做一个排名的。。。
现总结体会如下:一定要充分做好需求分析
就像老师上课讲的,客户连自己的需求都不知道(比如我做的算分输出保留两位小数,这就是我的朋友甲对我说的,但是如果有重分的话就要看第三位了),所以要结合客户给的需求,
自己一定要做实地勘察。
我想朋友甲就相当于需求方的经理,他只要保留两位的分数以及排名,但是他不是系统的直接使用者;使用者为工作人员乙,我的失误就是没有对系统的直接使用者调研分析,只是把需求经理给的任务
一模一样的做了出来。
吸取经验,以后首先要分清需求经理与系统直接使用者。