《软件需求分析》阅读笔记4

需求的获取

  需求的获取是从人、文档或环境中获取需求的过程。需求工程师必须要用各种方法和技术发现“需求”。

  需求开发的过程包含有学习和认知的过程,而学习和认知的过程是递进的。因此需求获取和需求分析是交织在一起的,需求工程师需要获取一些信息,随即进行分析和整理、理解、认知到一定程度后再确定进一步获取的内容。

  需求获取中,需求工程师工程师要通常要执行的任务包括以下几个方面:

  1、收集背景资料

  获取的目的是发现用户的问题,并通过需求分析步骤转化成用户的需求。要想和用户就业务问题进行交流,需求工程师应先具备能够和用户进行交流的基础知识,否则两者间无法进行有效的沟通。因此需求工程师需要收集系统的背景资料以形成一个基础的知识框架。

  2、获取问题与目标,定义项目前景与范围

  有了一定的知识框架后,需求工程师就可以通过收集数据和文档观察环境,了解用户的需要、期望和关注点,综合推定用户在业务中所遇到的高层次问题。即业务的需求、系统要达到的目标。

  在进行信息获取时,不同用户往往会从自身的立场出发考虑问题,提出相应的功能要求。这样,当软件系统涉及很多用户的问题时会发现用户之间对系统的期望有很大差距。因此需要根据业务明确高层次的解决方案,确定用户软件未来的产品形式,定义项目的前景。有了共同的项目前景,不同的用户就可以从共同的方向上理解问题,提出对系统的功能需求。

  3、识别涉众,选择信息来源

   在大多数系统开发中,用户是需求的主要来源。一个复杂的系统往往会有很多用户。在执行获取时通过少数用户代表全体用户表达的看法,分成不同类型,为每一种用户类型选择适合其特点的用户代表。

  表单、报表、备忘录等也是需求信息获取的一个重要来源。在用户的工作过程中往往会产生大量的硬数据,它们以清晰、条理、准确的方式描述了实际业务的相关信息,是一种理想的信息来源。

  相关产品文档和领域专家等也有可能是需求的来源。

  4、选择获取方法,执行获取,获取功能与非功能需求

   需求获取的方法有很多,面谈、调查表、观察和原型等。

  5、记录获取结果

   需求获取阶段的主要成果有业务需求、项目前景和范围、用户需求以及问题的特性。都需要被记录下来。

posted @ 2018-04-12 10:29  什么名都不好  阅读(146)  评论(0编辑  收藏  举报