软件需求分析实战
上QQ阅读APP看书,第一时间看更新

2.6.4 分析报表逻辑

仅分析报表的数据来源是远远不够的,还有大量的运算逻辑需要分析清楚。有些报表没有什么运算逻辑,只是对一些数据的汇总显示罢了,有些报表逻辑却是相当复杂的,如果这个报表的专业性非常强,而你又对这个领域一窍不通,那么光弄明白这些逻辑就很麻烦。要理解报表逻辑,可以考虑以下这些方法。

1.使用常识判断

有的报表比较简单,通过一些基本常识就可以判断它的运算逻辑。例如,报表中有字段“数量”“单价”“金额”,根据常识自然可以想到“金额=数量×单价”这个公式。随着经验越来越丰富,所掌握的知识越来越多,理解客户报表也会变得越来越容易。不过,无论自认为自己的知识多么丰富,对这个领域多么精通,都需要跟客户人员确认自己的判断是否正确,有很多貌似是常识的东西,实际上远不是想象的那样。

2.研习客户文档

有些特别复杂的报表,客户可能也会有特定的文档阐述,如技术文档、管理文档、操作手册等,此类文档需要认真收集,仔细学习。

案例:研习关于如何制作报表的管理要求

某生产企业要求每个车间每个季度给公司管理层报送一份生产季报,公司有一份管理文档详细阐述如何填写这个报表,在细则中详细写明了每个字段的数据来源是什么,计算公式是什么。小王通过研习这个文档,非常高效地理解了这个报表的运算逻辑。

当然,研习客户的文档也需要小心,大部分企业的这种管理要求都没有得到严格执行,有名无实的例子比比皆是,这种管理文档中载明的算法,可以将它当成入门工具,具体是不是真正如此执行的,还需要更多的调研。

3.听客户讲解

报表逻辑复杂了,就需要客户人员给你讲解,具体可以参见访谈法。虽然客户人员有义务讲解清楚所有的运算逻辑,但要注意,一者客户人员的讲解水平未必那么高,二者你的理解能力也未必那么强,所以还是建议在要求客户人员讲解前最好先使用自己的常识做一下分析,认真研习可以找到的相关管理文档,如果需要相关的专业知识,还需要先准备一些业务知识。这个过程其实就跟上学时听老师讲课类似,如果能够提前预习,就可以提高学习效率。先预习,抓住重点,再根据自己难以理解的地方准备好问题,然后再去听讲解,这样可以大大提高效率。在这里要特别提醒,听讲解这个过程相当重要,客户人员可以理解你不是这个领域的行家,不了解这些逻辑当然是应该的,但是,如果他讲解后或者多次讲解后,你还是迟迟理解不了或理解错误,他就会对你的能力产生怀疑,导致你在他心目中的地位逐渐下降,这会导致后面的工作越来越难做,因为你丧失了某种权威性。

4.研习电子表格公式

一般情况下,客户会有两种介质的报表,一种是纸质报表,另一种是用电子表格做出来的电子报表。在收集报表时,如果拿到的纸质报表是从电子表格中打印出来的,那么要让客户提供原始电子表格,原因很简单,很有可能在其中嵌入了诸多公式,直接看公式了解报表的生成方式比让某个人给你解释要方便得多,也准确得多。要分析好Excel之类的电子表格中的运算逻辑,首先得熟练掌握这个工具,因此,精通Excel之类的办公工具是一个需求分析者的必备素质。有些电子表格中的公式是相当复杂的,有些Excel高手设计出来的工作簿会让你看得云山雾罩,一个公式可能有几千字符,这里引用那里嵌套的,要分析清楚并不容易,这时候还需要相关人员对着这个工作簿详细讲解设计思路与运算过程。

不管怎么样,有了电子表格,确实可以大大降低需求调研的难度。