天天看点

软件需求的3个层次

  软件需求包括3个不同的层次:

  【业务需求】

  描述组织或客户的高层次目标,通常问题定义本身就是业务需求。这种目标通常体现在两个方面:

  问题:解决企业/组织运作过程中遇到的问题,如物资供应脱节、用户投诉量大、客户流失率高等。

  机会:抓住外部环境变化所带来的机会,以便为企业带来新的发展,例如电子商务、网上银行等。

  【用户需求】

  用户需求是指描述用户使用产品必须要完成什 么任务,怎么完成需求,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。用户需求必须能够体现软件系 统将给用户带来的业务价值,或用户要求系统必须能完成的任务,也就是说用户需求描述了用户能使用系统来做些什么(what),这个层次的需求是非常重要 的。

  作为需求捕获阶段的主要产物,主要具备以下特点:

  零散:用户会提出不同角度、不同层面、不同粒度的需求,而且常常是一句话形式提出的,如通过电话、短信等非正式方式提出的需求。

  存在矛盾:由于用户处于企业/组织的不同层面,因此难免会出现盲人摸象的现象,而导致需求的片面性。

  因此,我们还需要对原始需求进行分析和整理,从而得出更加精确地需求说明。用例、用户故事、特性等都是表达用户需求的有效途径。

  【软件需求】

  由于用户需求具有零散、矛盾的特点,因此需求分析人员还需要对其进行分析、提炼、整理,从而生成指导开发的、更准确的软件需求,软件需求是需求分析与建模的产物。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/