读到现在,我认为需求工程中需求工程活动中需求获取很重要,只有知道了需求才好对症下药。需求获取是从人、文档或者环境中获取需求的过程。获取过程并非像定义良好的需求从人、文档或者环境中直接转移到获取的结果文档上那样简单。需求工程师必须利用各种方法和技术来“发现”需求。
在需求获取过程中,工程师通常需要执行以下任务:
1、收集背景资料
需求获取的目的是发现用户问题,并且经过需求分析等步骤转化为用户的需求。如果要和用户进行有效的沟通,就必须具备一些能够和用户交流的知识基础,否则需求工程师无法和用户想成有效的沟通。因此,需求工程师必须先收集系统的背景资料以形成一个基础的知识框架。
2、定义项目前景和范围
在形成一定的知识框架之后,需求工程师就可以通过收集到的资料数据和文档,观察环境,了解用户的需求、期望和关注点,综合推测用户在业务中所遇到的高从此问题。用户解决高层次问题的期望即为系统的业务需求,也是系统要达到的目标。
3、选择信息的来源
在大多数开发系统当中,用户是主要的信息来源。一个复杂的系统往往拥有很多用户,他们的需求也不尽相同,所以对这些用户都进行分析费时费力。所以为了满足不用的“声音",工程师可以将用户分成不同的类型,然后理解每种用户之后选择具有典型特征的用户代表(这个过程被称为涉众分析)。表单、报表、备忘录等硬数据是需求获取信息的另一个重要来源。除了用户和硬数据之外,相应的产品、文档和领域专家等也有可能是需求的来源。
4、选取获取方法,执行获取
获取方法有很多,常用的方法有面谈、调查表、观察、原型等。
5、记录获取结果
需求获取阶段产生的成果有业务需求、项目前景和范围、用户需求以及问题于特性他们都需要被即使记录下来。