在现在的软件行业中,有一种很杯具的情况,就是一拿到项目就马上开始做,从来不研究实际的需求有什么,一个项目经理拍着脑袋想出了几个数据报表,马上开始开发,当开发完成之后,才发现这个流程不对,那个流程不通,好了。开始进行迭代的第二次开发的的情况,而这种情况的真正原因,其实很简单,作为系统分析的基础工作没有做。而这些基础工作,确是决定一个项目的成败与否的关键之在。
系统分析有哪些基础呢,在软件工程中,有一个章节叫做需求分析。要了解系统的流程,找出要输入的单据,整理出数据要加工的报表。
这些工作不是一个项目经理听了几个人的要求,然后就拍着头想出来的几个数据的输入格式(当然我不是说这几个输入格式有错,因为只要有基本的格式,有资料输入进去就一般不会有问题),而这样操作的实际结果是。项目实施时问题一堆。
那么,如何做好这些前段工作呢!十几年的工作经验来说。
总结为以下几点
第一。搞清楚数据的基本属性(有人在说,这个小CASE,呵呵,没有那么简单,一般都是到最后做报表时才发现,哇我的神哪,这个字段没有,哇,我的妈呀。那个字段也没有~)
第二。数据操作人(哇哈哈,这个超简单,在实施时搞定,错,大错特错,这个没有在需求时搞清楚是由哪个人输入那到最最实施时,会有人发现,有一些输入界面不知道是为谁提供的~)
第三。出的报表(拜托,人家花钱就是要买这几张报表,你报表出不出来,人家第一个就是找你麻烦。搞清楚要出哪些报表。再去设计前面的基本属性。)
以上几种,可以结合原型法进行开发,同时需要附带日志式开发进行。