采用观察和社会分析的方法,理解当前目标组织的工作流程及结构,从当前流程、工具、人员能力、人们的态度、客户、问题以及有待改进之处等方面入手,来描述组织的当前状态,了解已有系统以怎样的方式适合于组织的,并形成业务需求记录表。即目前的医疗报销系统主要以人工的方式来完成日常业务,包括医保中心报销、信息查询、公共业务、医疗基本信息和医疗待遇审批功能列表等。
  其次,业务分析师整理出提问清单,制定访谈计划,组织协调用户进行访谈活动,根据用户的不同背景,对他们进行分类,选择用户代表,避免遗漏某一用户群的特定需求。例如:现有软件系统存在哪些问题? 系统设计允许的大在线用户数? 为了便于用户理解需要使用什么语言? 产品的功能有哪些? 是否授权不同用户? 用户有哪些操作? 系统设计使用对象是哪些人?等等问题清单。同时,针对不同的用户群,准备提问单,作为用户访谈的参考。注明访谈的对象和时间、确定准备提问的问题,问题设计不但应当关于功能需求,还应当考虑到非功能需求。用户访谈可迭代进行,每次访谈结束,所获得的信息和问题需要进一步整理,并准备进行下一次访谈,直至访谈全部结束。
  再次,系统架构师基于需求的各种场景和界面风格,制作界面原型,并确定产品的功能框架,即产品的具体功能。同时,针对每个底层功能,说明其所处理数据项及其表现形式、数据约束,说明该功能对应的业务规则、算法,异常事件处理办法等。在原型制定完成后,需要再跟用户进行确认原型,用户确认后需要再进行修改原型,这样反复执行,直到将用户需求调查明确、清楚。例如:中心报销原型图

  后,将各项需求捕获的材料送交客户,并制定会议流程召开会议,以共同确定所提出的需求,避免出现矛盾的地方,保证需求的完整性、一致性。
  4、结论
  需求捕获是软件工程项目的基础部分,对后继的需求分析设计及开发实施有重大影响。
  如果做的好,会减少需求的变更和返工。此外,需求捕获过程的质量也将决定客户对需求的完整性、正确性的认可。因为这个阶段的困难性和影响力,需要需求分析人员按一个合理的模式来完成需求捕获过程,也可以灵活使用本文中介绍的一种或几种技术方法进行需求捕获。