三 需求获取的重点

  在对具体业务进行调研时需把握的重点有以下几个:

  (1) 平均频度

  业务发生的频繁程度,即在单位时间(分钟,天,月,旬,年等)内发生的次数,这个数字可以是一个平均值或统计值。频度越高,数据量越大,对响应时间、易操作性等要求越高,在数据存储时对大频度的业务或单据也要进行充分的考虑。

  (2) 高峰期的频度

  必须保证系统在高峰期的响应时间, 对系统进行测试时要模拟高峰期的业务频度。

  (3) 单据上有哪些数据?每项数据的精度?计算生成方法?取值范围或限定?

  单据上的内容也即单据的属性,它是进行数据结构设计的基本的依据,数据的精度是定义数据库中字段长度的依据,计算生成方法是设计算法的依据,取值范围与计算生成方法是数据完整性检测的依据。

  (4) 生成每张单据或报表的时间

  减轻人员的工作量是采用新系统的一个目的,花费时间多,处理方法复杂的地方往往是系统关键的地方,也是用户将来验收时关心的地方。实际上有很多报表由于工作量相当大,用户没有足够的人力与时间来进行处理,这时他便想到了计算机。

  (5) 单据或报表的来源,单据联数,每联用途,送交单位,送交时间

  对来源与去向的追踪可以调查出各个业务,各个单据,各个报表, 各个部门之间的联系。

  (6) 有哪些特殊情况? 在某个作业环节出错时通过何种途径进行弥补?

  对于特殊情况的处理,体现了系统灵活性,但这其中也隐含着安全危机。用户领域中有很多"合理但不合法,不合理也不合法"的特殊情况,它们出现的机会比较少, 用户往往在调研时遗漏这些问题,需要调研人员挖掘出来,这些特殊情况有时是系统必须处理的。

  当在某个作业环节用户出现失误时,手工系统有的采用正规的手续进行纠错,有的则相当随便,这些情况出现的概率也很小,但分析员可采用穷举的方法, 假定在每一个环节都出现失误,逐个环节询问用户的处理方法,防止遗漏。这些细节如果不调研清楚,往往会对系统产生深远的影响。

  (7) 将来有何变化?

  将来用户需求的变化是很正常的现象,如果仅仅着眼于现在,而不对将来有所考虑,系统的寿命便不会长久,对用户的投资是一种浪费,同时也会给开发商增加一些麻烦,故此要"防患于未然",将以后可能的变化考虑在内。

  四 需求整理与表达的方法

  采用穷举、归纳、抽象等方法。采用穷举的方法可以避免遗漏, 可通过列出各种情况的排列组合达到穷举的目地。采用归纳的方法可以使问题更加条理化, 可通过对各种情况进行综合分类达到归纳的目地。采用抽象的方法,可以发现问题的实质,抓住问题的主要矛盾,忽略其次要矛盾。