文章 模型库 咨询 方案 工具 课程 资源 规范 会员  
   
订购 | 案例 | 学习资源 | 培训&咨询 | 解决方案 | 模型框架 | 用户组 | 客户专区 | 联系我们
作者:俎涛     
ReqManager
视频&文章
  EA-DOORS 插件

产品手册:需求管理器-ReqManager
作者:俎涛,火龙果软件工程

目录

产品手册:需求管理器-ReqManager

1. 为什么进行基于模型的需求管理

2. 什么是基于模型的需求管理

3. 基于模型的需求管理都有什么

4. 基于模型的需求管理工具方案

5. 基于模型的跟踪

5.1. 需求跟踪树

5.2. 需求跟踪表

5.3. 需求跟踪矩阵

6. 需求变更

7. 进度跟踪

8. 需求复用库

8.1 入复用库

8.2 模型复用

1、为什么进行基于模型的需求管理
需求是研发中最难管理的内容之一。需求管理涉及各种需求,这些需求之间存在关系,而且还要建立完整的跟踪关系。这就涉及到全周期的跟踪:需求-> 设计 -> 实现 -> 测试 -> 部署 -> 应用。为了管好需求,人们一般会经历如下的过程:
1. 管理好需求相关文档:但是文档的内容是非结构化的,很难进行跟踪管理。
2. 采用条目化的需求列表的方式:建立需求跟踪。但是条目化对复杂的内容难以描述清楚。
3. 采用基于模型管理需求:目前越来越多的人采用模型进行分析设计,建立了需求模型、设计模型、实现模型、测试模型。模型具有可视化、专业化、精细化、结构化的特点,很适合作为需求管理的基础。
需求的形式,决定了对复杂系统的分析设计能力,进而决定了管理的能力。所以需求管理的方式基本上决定了需求管理的能力,工程团队应该从基于文档或基于条目的需求管理,进化到基于模型的需求管理。
2.什么是基于模型的需求管理
基于模型的需求管理,就是把需求进行建模,理清各种需求的关系,然后再从需求模型过渡到设计模型、实现模型和测试模型,实现全周期的需求跟踪和管理,包括:
  • 变更管理:把需求建立版本,当需求发生变更的时候,基于需求跟踪关系进行影响分析,进而决定变更的处理策略。
  • 进度管理:基于需求估算工作量,分配人员,制定时间计划,跟踪需求的完成状态。可以参考文章《 基于模型的项目管理
  • 质量管理:基于需求模型建立质量评价指标,执行相关的评审,发现问题,给出质量评价报告。细节可以参考文章《 基于模型的 质量评审
  • 3.基于模型的需求管理都有什么
    基于模型的需求管理有什么具体内容呢?
  • 首先应该有建立了全周期跟踪关系的模型:需求模型 ->设计模型->实现模型->测试模型
  • 然后,可以把模型生成文档,并建立模型和文档的关联。因为很多团队还是要向用户或者合作者交付文档。
  • 很重要的,需求模型要能够变为条目,这样方便进行条目化的跟踪管理,例如建立跟踪表和跟踪矩阵。当通过条目找到对应的需求或者设计的时候,还可以切换到模型视图,了解需求和设计的细节。
  • 基于模型的需求跟踪:当选择一个需求模型元素的时候,可以通过模型的跟踪关系找到实现这个需求的设计组件,相关的代码文件,并可以关联到验证这个需求的测试用例。
  • 需求变更管理:当发生需求变更的时候,基于需求跟踪关系可以快速地定位到影响的其他需求、相关的设计、实现和测试。
  • 4.基于模型的需求管理工具方案
    火龙果软件为基于模型的需求管理提供多种工具方案:
    工具 功能
    建模工具 EA :
  • 建立全周期模型:需求模型、设计模型、实现模型、测试模型。
  • 建立需求模型跟踪:建立各种模型之间的跟踪关系。
  • 需求版本管理:建立需求模型的版本,并可以对比各个版本的差异。
  • 需求状态管理:可以 kanban 的方式列出各种状态的需求,跟踪需求的状态。
  • 需求管理功能插件 -ReqManager :
  • 基于模型生成跟踪视图:
  •      √ 跟踪树:1个
  •      √ 跟踪表(固定列数)-助手
  •      √ 跟踪表(可扩展)
  •           •  跟踪表(元素类型),生成跟踪表
  •           •  跟踪表(包定位),可以生成文档
  •      √ 跟踪矩阵:1个
  • 用例实现分析
  • 模型列表,生成文档
  • 基于需求模型生成文档 - 文档生成器
  • 进行需求变更管理:可以提交变更,评审变更,并跟踪变更的状态
  • 需求复用:建立需求复用模板库,复用已有的需求。
  • 需求评审:可以对需求建立评审指标,执行评审,给出需求质量报告。//基于Qualitor-质量管理器。
  • 基于模型库的需求管理工具 WebEA :
    视频:使用Web+EA实现基于模型的需求管理
  • 浏览需求模型,转换为需求列表视图
  • 对需求进行关联和管理
  • 跟踪需求的状态
  • 跟踪需求关系:跟踪树、跟踪表、跟踪矩阵
  • 对需求进行质量评审
  • 对需求进行变更管理
  • 对需求制定工作计划,并跟踪进度。
  • 基于需求创建工作任务,制定计划,并跟踪进度。
  • 提供需求复用库,复用需求。
  • 对需求进行统计分析,提供需求报告。
  • 文档生成器 -DocGenerator :
    视频:模型的文档生成器
    视频:模型+文档的关联与管理
  • 定义需求模型和需求文档的映射关系
  • 自动生成需求文档
  • 关联需求文档和需求模型,进行关联管理。

  • MBSE 平台 -iSpace :
    视频:基于iSpace的需求管理
  • 建立需求工作指南,生成需求工作指南文档
  • 建立 需求人员能力模型,生成能力指南文档。
  • 管理需求相关的工件:模型、文档、条目。
  • 进行需求建模、设计建模、实现建模、测试建模
  • 关联需求模型到文档
  • 对需求进行质量评审
  • 提供需求进行跟踪视图:跟踪树、跟踪表
  • 提供模板库,可以复用需求模型。

  • 下面就需求管理器ReqManager支持的需求管理功能做个简要介绍:
    5.模型跟踪
    基于模型建立跟踪关系:需求->设计->实现->测试。
    可以把需求跟踪模型转化为跟踪视图:跟踪tree、跟踪table、跟踪matrix。
    这样,基于需求跟踪视图,就可以:
  • 正向分析:确认需求是否被实现和测试。
  • 逆向分析:软件和硬件的实现了哪些需求。
  • 变更影响分析:需求的变更影响了哪些实现和测试。
  • 缺陷影响分析:软件的缺陷会影响到哪些需求的实现。
  • 如下是 需求管理器 ReqManager 提供的三种需求跟踪视图:
    5.1 需求跟踪树
    使用需求管理工具ReqManager可以选中一个需求,然后分析相关的设计、实现和测试模型元素,生成一个需求跟踪Tree。用户选择一个元素,可以:
  • 定位到模型中该元素的位置,
  • 浏览该元素相关的图。
  • 5.2 需求跟踪表
    在需求管理器ReqManager中,用户可以指定跟踪表的列过滤的元素类型,然后进行跟踪表分析,输出一个具有多个列的跟踪表,选择其中一个元素,可以定位到模型中对应元素。
    5.3 需求跟踪矩阵
    ReqManager 的跟踪矩阵用于展示 2 个类型的模型元素的跟踪关系。可以指定跟踪矩阵的行和列过滤的元素类型,则跟踪矩阵显示这 2 类元素的跟踪关系。用户双击跟踪矩阵的行或者列,则定位到模型中对应的元素。
     
    6.变更管理
    需求变更是需求管理的主要挑战之一,当需求变更的时候,需要执行变更控制流程,才能保证变更的可控。对变更的影响分析是决定是否接受变更的主要依据,而基于模型的跟踪可以为变更影响分析提供有力的支持。需求管理器ReqManager提供的需求变更管理全流程支持,如下图所示:
    7.进度跟踪
    在项目中,一般会为需求编排实现计划,然后跟踪需求的实现进度。ReqManager提供2种进度跟踪模式:
  • 时间进度跟踪:为每个需求制定时间计划,并提供甘特图跟踪进度。
  • 状态跟踪:为每个需求分配状态,然后随着工作阶段的展开,为需求设置不同的状态,跟踪进度。
  •  
    8. 需求复用库
    多个产品或者项目的需求和设计模型很多都是类似的, ReqManager 提供模型模板库,可以把已有的模型保存到模型库,在后续的建模中复用模型库里的模型,快速建立一整套项目模型。
    8.1 入复用库
    可以把模型保存入可复用模型库,作为未来项目的复用资源。
    8.2 模型复用
    建立新的模型的时候,可以把已有的模型库里的模型作为模板,通过复用,快速创建新模型。