一种基于研发工作产品标识的需求跟踪方法与流程

文档序号:12119631阅读:671来源:国知局

本发明属于软件工程领域,具体涉及一种基于研发工作产品标识的需求跟踪方法。



背景技术:

需求跟踪是指在软件开发过程中对用户需求实现情况的跟踪和检查,包括编制每个需求同系统工作产品之间的相互关系等。

建立与维护“需求-设计-编程-测试”之间的一致性,确保所有的用户需求得到有效实现,可用于需求变更时的变更波及范围影响分析。需求跟踪可以从任务书追溯到软件需求分析、设计、实现和各种测试等工作产品,也可从各工作产品回溯到软件需求和任务书等。

需求跟踪方法有静态跟踪和动态跟踪两种。静态跟踪方法主要有跟踪矩阵、跟踪图和交叉引用等,其跟踪链只能静态表示,不能自动生成。静态需求跟踪一般由人手动设置,容易出错,时间消耗过多。特别是在项目规模较大,周期较长的时候,跟踪链的维护更成了一个巨大的负担。动态需求跟踪的需求跟踪关系是自动建立的,在需求发生变更时可以维护需求跟踪关系。动态跟踪方法主要有基于信息检索的跟踪、基于规则的跟踪、基于事件触发的跟踪等。动态需求跟踪较好的解决了传统静态需求跟踪中面临的问题,但在跟踪精度上却未能尽如人意。

目前已有的这些需求跟踪方法都没有彻底地解决需求跟踪困难的问题,究其原因主要是需求跟踪与软件工作产品存在脱节造成的。本发明提出一种基于研发工作产品标识的需求跟踪方法,使用该方法可以准确实现软件需求到软件开发各阶段工作产品的跟踪关系。



技术实现要素:

发明目的:本发明针对上述现有技术存在的问题做出改进,即本发明公开了一种基于研发工作产品标识的需求跟踪方法。

技术方案:一种基于研发工作产品标识的需求跟踪方法,包括以下步骤:

(1)、将研发各阶段工作产品条目化,得到条目化信息并作为需求跟踪的依据,每个工作产品中可跟踪的条目化信息都设置一个唯一的跟踪ID,该跟踪ID与具体的条目化内容直接关联或间接关联,同时该跟踪ID被自动获取并记录到数据库中;

(2)、条目化对应关系标识

在定义各阶段工作产品时,在工作产品中使用条目化标识表示与上阶段工作产品条目化的对应关系;

(3)、需求跟踪链抽取

在各阶段工作产品变动时,自动收集各阶段工作产品条目化的对应关系,形成整个需求跟踪链。

进一步地,步骤(1)中的工作产品包括软件需求分析规格说明书、软件概要设计说明书、软件详细设计说明书、软件源代码以及软件测试相关的测试计划说明书、测试例和测试报告。

进一步地,步骤(1)中的将研发各阶段工作产品条目化包括

(11)将软件任务书分解为用户需求条目;

(12)将软件需求分析分解为软件需求条目;

(13)将软件概要设计分解为概要设计条目。

进一步地,步骤(1)中当跟踪ID与具体的条目化内容为直接关联时,直接在工作产品中指明每个条目化与跟踪ID存在对应关系;步骤(1)中当跟踪ID与具体的条目化内容为间接关联时,是通过名称或描述间接地在工作产品中指明每个条目化与跟踪ID存在对应关系。

有益效果:本发明公开的一种基于研发工作产品标识的需求跟踪方法具有以下有益效果:

1、利用该方法进行需求跟踪时,在各级工作产品条目化分解的基础上,通过在工作产品中嵌入与上级工作产品条目化的对应关系,自动形成整个软件的需求跟踪链;

2、这种方法将软件工作产品的生产与需求跟踪关系的定义一体化,简化了静态需求跟踪的过程,同时保证了需求跟踪的准确性。

具体实施方式:

下面对本发明的具体实施方式详细说明。

一种基于研发工作产品标识的需求跟踪方法,包括以下步骤:

(1)、将研发各阶段工作产品条目化,得到条目化信息并作为需求跟踪的依据,每个工作产品中可跟踪的条目化信息都设置一个唯一的跟踪ID,该跟踪ID与具体的条目化内容直接关联或间接关联,同时该跟踪ID被自动获取并记录到数据库中;

(2)、条目化对应关系标识

在定义各阶段工作产品时,在工作产品中使用条目化标识表示与上阶段工作产品条目化的对应关系;

(3)、需求跟踪链抽取

在各阶段工作产品变动时,自动收集各阶段工作产品条目化的对应关系,形成整个需求跟踪链。

进一步地,步骤(1)中的工作产品包括软件需求分析规格说明书、软件概要设计说明书、软件详细设计说明书、软件源代码以及软件测试相关的测试计划说明书、测试例和测试报告。

进一步地,步骤(1)中的将研发各阶段工作产品条目化包括

(11)将软件任务书分解为用户需求条目;

(12)将软件需求分析分解为软件需求条目;

(13)将软件概要设计分解为概要设计条目。

进一步地,步骤(2)中条目化对应关系标识是指建立上下相邻或相关阶段工作产品条目化的对应关系,在下一阶段工作产品的开发过程中通过指定上一阶段的跟踪ID来标识当前条目化的跟踪关系,标识的跟踪ID不一定非要直接出现在工作产品中,但在工作产品保存或更新时要能有办法获取出跟踪ID。

进一步地,步骤(1)中的工作产品的条目化指的是每个工作产品中可跟踪的条目化信息都设置一个唯一的跟踪ID,当这个跟踪ID与具体的条目化内容直接关联时,显式定义在工作产品中(,直接在工作产品中指明每个条目化与跟踪ID存在对应关系);当这个跟踪ID与具体的条目化内容间接关联时,隐式对应工作产品的条目化内容(通过名称或描述间接地在工作产品中指明每个条目化与跟踪ID存在对应关系),这些跟踪ID可被自动获取并记录到数据库中,具体形式如下:

软件源代码条目化后,形式如下:

软件需求规格说明书条目化后,形式如下:

进一步地,步骤(2)中的条目化对应关系标识指在编辑下一阶段工作产品过程中标识与上一阶段条目化的关系,需要在工作产品创建或修改过程中定义出上一阶段的跟踪ID。这样就可以知道两个相邻阶段条目的对应关系了。标识的跟踪ID不一定非要直接出现在工作产品中,但在保存或更新时能别有效识别出来。

文档形式工作产品的条目化关系,在条目化编辑过程中直接指定上级工作产品的跟踪ID。例如在编辑软件需求分析条目化时,需要指定相关联用户需求条目的跟踪ID;在编辑概要设计条目化时,需要指定相关联软件需求条目的跟踪ID等。

代码形式工作产品的条目化跟踪关系,可在编码过程中通过注释的方式标识详细设计条目化的跟踪ID。如下例中注释通过##UPPERID##标识上一阶段工作产品条目化的跟踪ID。

进一步地,步骤(3)中的需求跟踪链抽取指的是在每个阶段工作产品的创建或修改后,可通过直接或间接的方法抽取并更新相邻两个阶段的条目化对应关系。在整个研发工作产品完成后,就可以得到所有阶段工作产品的条目化对应关系,形成需求跟踪链。

条目化之间的跟踪关系包括用户需求-软件需求、软件需求-概要设计、概要设计-详细设计、详细设计-代码,以及软件需求-系统测试、概要设计-集成测试、详细设计-单元测试等之间的关系,具体的存储方式如下:

下一阶段跟踪 ID-11 上一阶段跟踪 ID-21 ……

…… …… ……

下一阶段跟踪 ID-12 上一阶段跟踪 ID-22 ……

汇总所有条目化对应关系就形成了整个需求跟踪链,实现对研发任务的需求跟踪工作。

在开发每个阶段的工作产品时,通过直接扫描工作产品或在开发过程中记录标识的跟踪ID等方法获取两个相邻或相关阶段工作产品的条目化对应关系,在所有工作产品完成后,就可以得到所有阶段工作产品的条目化对应关系,形成需求跟踪链;

上面对本发明的实施方式做了详细说明。但是本发明并不限于上述实施方式,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1