3.7、需求映射

  考虑这样的背景,在一个实时系统中,数字信号的采集与传输在不同的控制系统中均使用相同的实现方式,它们的需求也相同。在这种情况下我们可以采用需求映射的技术,需求映射是在不同的项目中使用相同的需求。

  有三个项目,项目A中的需求R3被共享出来,项目B中的R3的需求映射到项目A中的需求R3。

  3.8、可追溯性(Traceability)

  可追溯性是需求的一致性表现形式。它主要包含以下几个方面的含义:

  ◆保持和用户要求的同步

  必须牢记的是用户需求是不断变化的。需求分析需要适应需求的不断变化。

  ◆保持需求之间的完整和一致

  用户从各个层面提出的需求,往往含有相当多的矛盾,需求分析的一个重要的方面是要消除这些矛盾,规范用户的需求。此外需求之间的依赖性也可以通过可追溯性来表示。

  ◆保持需求和系统设计间的同步

  在大多数项目中,需求分析和系统设计没有的必然联系,这种情况造成的后果是软件产品和实际的需求相差甚远。例如采用手工的方法,可以使需求与系统设计保持一致。但这种方法是不安全的,因为没有相应的机制来强制相关人员遵守规则。所以必须从技术层面来保证需求和设计的一致,目前大多数的需求分析工具均有和系统设计工具保持同步的插件,如Borland的CaliberRM、IBM的ROSE、Telelogic的DOORS等。

  3.9、报告(Report)

  报告可以理解是需求的视图,从不同的层次来描述需求,报告可根据需要进行过滤,如针对某一需求类型的报告、针对不明确需求的报告等。报告一般可以分为:

  ◆细节报告

  描述需求的细节。

  ◆状态报告

  描述需求的状态,需求的状态可分为接受、不明确、拒绝等。

  ◆责任报告

  参加需求分析的人员对其负责的需求产生的报告。

  3.10、讨论

  讨论是在需求分析过程中,需求分析团队成员之间的一种协作机制。这种机制可使相关人员需求的定义、描述、状态、优先级、一致性、完整性等进行讨论,得出正确的结论。

  讨论一般来说分两个级别,项目级别、需求级别。

  3.11、文档引用

  一个需求的描述可能需要外部的文档,文档引用是用外部文件来描述相关需求的附加信息。目前需求分析产品支持多的文档类型是MS WORD,此外根据产品的不同,还支持Excel、图像文件、HTML、及OLE等。

  3.12、里程碑(BaseLine)

  需求是不断变化的,软件产品根据不断变化的需求有不同的版本,每一个版本的软件除了软件自身的BUG外,是满足新增加的需求,而软件产品需要其实现的功能具有稳定性。里程碑是需求分析过程的一个阶段结果,这个阶段结果是固定不变的。

  3.13、文档的自动生成

  参与软件开发的人都有这样的体会,在软件产品完成之前很难给出软件的各种文档,是给出了相应的文档,文档之间也有各种各样的矛盾。这是需求、设计、开发缺乏同步的表现。

  如果我们在软件的开发过程中,严格遵循软件的开发规范,采用相应得软件工程工具,上述情况可以避免。

  在需求分析中,需求分析产品均可以自动根据分析的结果生成相应得文档,文档的格式可以有MS Word、PowerPoint、HTML等。这里我们主要介绍一下Office Word文档的生成方式。

  在自动生成文档之前,我们需要定义文档模版。根据所要生成文档的格式和需求分析软件的相关命令,在Office Word创建文档模版。文档模版创建好之后,在需求分析软件中选择里程碑,自动生成出Office Word文档。