需求调研的方法可以很好地启发用户深人挖掘潜在的需求。可视化需求调研就是使用图表等工
具来启发引导用户清楚地叙述需求,并且使需求更加全面完善。
对于高层领导,可以提供系统总体框架图;对于业务管理人员,可以用业务流程图来描述新
旧系统的业务流程;对于客户中的技术人员,可以用数据流图、实体关系图或 UMI 中的各种图
形对系统进行各种角度的描述;而对于业务管理人员、客户中的技术人员、以及各层次各流程中
的用户,画出用户界面图来进行需求挖掘,是个比较有效的沟通方式。
这里特别说明一下用户界面的重要性。用户界面的设计按理来说是软件设计的责任,当然
客户自己对界面有特别提出要求的除外。但是,如果把它提前到需求调研时与客户进行讨论,
则可以大大改善需求调研的效果。因为这时客户对于将来的系统还没有一个形象上的概念,或
者有一个模糊的预想的概念需要表述、验证、明晰化、完善化,以笔者的经验,画出用户界面草
图与客户进行讨论,可以大大激发他们提供更为准确全面的需求。原来收集资料,描述业务,
说明系统模型到了山穷水尽的时候,这种方法可以达到柳暗花明又一村的效果。
4 详细描述各项业务,以便让所有客户确认
尽可能全面详细地调查并且描述原有系统和用户希望将来系统具有的各项业务的流程,并
将这些业务流程文档化后与客户进行讨论,对描述错误或不准确不精确的进行修改,最终让
客户进行确认。从近年来开发的软件看,对业务处理过程了解的完整性和准确性非常重要。虽
然对数据来说都是 SIDUT(查增删改传),但具体业务都是分为若干步骤,每个步骤都有其业
务名称,同一步骤可能对多个数据集进行不同操作,需要调查了解清楚才能设计出适合用户
业务特点和习惯的软件,使开发出来的软件更受欢迎。当然在进行软件概要设计时,要尽量排
除业务流程的制约,即把流程中的各项业务节点工作作为独立的对象,充分考虑他们与其他
各种业务对象的接口,在流程之间通过业务对象的相互调用实现其业务流程,这样,在业务
流程发生有限的变化时,就能够比较方便地修改系统程序而实现新的需求。
对于各项业务的调查可以通过对以下资料的收集整理分析来完成,这些资料来自各种各样的
项目用户方干系人:遵循的标准、组织发放的工作手册、作业流程、有关业务的上级通知、有关业
务的办事指南、办理业务时需要填写的登记表、各种相关的统计报表及通过其他途径收集的类
似系统的介绍、技术资料等等。