软件需求工程以SRS确认为界,以前的活动称为需求开发,以后的活动称为需求管理,需求管理又从管理的深度不同分为多个级别,其中对需求进行跟踪管理,是需求管理的最高境界,而要对需求进行跟踪管理,就必须建立需求跟踪矩阵。本文就以西安楚凡科技公司开发的需求管理工具bacon为例,回答部分学员在工具使用中的困惑,并希望对其他感兴趣的同仁有所帮助。
在需求管理中有一个概念叫“需求模型”,大家知道,在我们开发应用软件时,我们需要找出业务后面的“逻辑模型”,而“需求模型”就是反映需求之间及与之相关业务之间的“逻辑模型”,用面向对象的话来说,他们之间存在一种泛化的关联关系,在需求跟踪中,把反映需求之间的关系的跟踪称为横向跟踪,把反映需求与其他业务之间的关系的跟踪叫做纵向跟踪。那为什么要进行这样的跟踪呢?原因很简单,就是为了对项目进行审计,找出差异,及时修正,就和商店 要进行盘点一样,否则,你电脑里的计划、需求就和每天的实际开发工作成了两张皮,结果也就和商店不作盘点的一样。
在bacon中建立需求跟踪,其具体操作步骤如下:
(1)进入bacon系统,从主界面选择菜单“需求”,再从弹出菜单中选择“需求类型”模块,如图1所示,在该界面增加新的需求类型和跟踪字段。
图1需求类型增加界面
(1)在模型浏览器中选择项目(或者包),右键弹出快捷菜单,选中子菜单[新建]/[视图...],弹出创建视图对话框。如图2所示。
图2.创建需求跟踪矩阵视图
(1)在对话框中的常规页输入视图名和描述。在对话框中的View页,选择视图类型为“属性矩阵”,我们来创建横向跟踪矩阵。然后在显示标题栏右键,选择要显示的横向跟踪属性。如图3所示。
(2)图4是横向跟踪矩阵的结果。
图3 横向跟踪属性选择
图4.横向跟踪矩阵
图5 纵向跟踪矩阵示例