什么是RML(需求建模语言)?

  需求建模语言(RML)是用于从业务分析或产品管理角度对软件进行建模的图表集合。 RML不是像通常使用UML或SysML那样专注于复杂的系统设计模型,而是着眼于项目的目标和目的。当然,许多人已经采用UML图来更有效地尝试和捕获业务需求信息,并且没有任何问题。但RML的建立首先关注业务目标和要求,以弥补UML和SysML缺乏的地方,如产品线工程,目标冲突解决和危险/威胁建模。

  此外,复杂系统的需求工程需要跨学科团队和领域专家之间的协作。其中许多可能没有软件或系统工程背景。 RML是在考虑到这些人的情况下创建的,并且很容易被消化。

  RML模型分为4类:

  ■ 客观模型包括

  1. 业务目标模型(BOM)
  2. 目标链
  3. 关键绩效指标模型(KPIM)
  4. 特征树
  5. 需求映射矩阵(RMM)

 

  ■ 系统模型包括

  1. 生态系统地图
  2. 系统流程
  3. 用户界面(UI)流程
  4. 显示操作响应模型
  5. 决策树
  6. 决策表
  7. 系统接口表

 

  ■ 人物模型包括

  1. 组织结构图
  2. 流程
  3. 用例
  4. 角色和权限矩阵


  ■ 数据模型包括

  1. 业务数据图(BDD)
  2. 数据流程图(DFD)
  3. 数据字典
  4. 状态图
  5. 状态表
  6. 活动图
  7. 报告表

 

  这里描述的RML是一个被广泛接受的想法。但是存在几种需求建模语言。因此,整个行业使用的模型仍然存在一些差异。两个更常见的版本是RML(需求建模语言)和URML(统一需求建模语言)。两者都是为了实现相同的目标并弥补UML和SysML的缺点而建立的。

业务分析设计