需求工程产品调研报告 - XLab-Tongji/KAOSer GitHub Wiki

调研报告

产品目标

建立一个KAOS专用的免费在线需求工程工具,它支持KAOS模型绘制,并能够由模型自动地导出需求文档,用户可以将图形和文档下载并保存至本地。


同类产品调研

KAOS建模工具

Objective

产品简介

Objective是一个依赖于KAOS模型的需求工程工具。它允许用户使用KAOS建模方法确定项目需求,创建考虑用户代理和系统环境的模型,以及代表用户场景和业务流程和工作流程模型,并以模型为基础生成结构化的需求文档。

应用场景

  1. 需求工程
  2. 业务规划
  3. RFP和RFQ管理
  4. CMM、ISO-9000质量管理
  5. BPR和流程建模
  6. 知识管理

工作界面

  • 模型编辑器 process

  • 根据自定义的模板或IEEE标准从模型自动生成文档 process

小结

Objectiver是目前所能找到的唯一一个专门面对KAOS模型的建模工具,它对KAOS模型中的各个部分都有较好的实现工具,同时也支持自动导出需求文档。遗憾的是,这是一款付费软件,用户只能获得30天的免费试用期。

需求分析工具

StarUml

产品简介

StarUml是一款全面的UML建模工具,它支持9款UML图表绘制,可以将图表导出为多种格式。同时它也是一款免费的开源软件。

应用场景

  1. UML建模
  2. 实体关系图

工作界面

process

小结

StarUml是一款完全开源的软件,它对UML建模有较为成熟的支持,图表格式很全面,并且能自动检测图形是否符合UML标准。然而,StarUml的操作比较不友好,例如:一些UML标准图形库需要用户手动导入,然后对图表中的图形逐个进行替换。另外,它没有做需求管理部分,因此用户在建模过程中进行需求变更时,容易陷入混乱。

亿图图示

产品简介

亿图图示是一款跨平台、全类型的图形设计软件,它与Microsoft Visio在功能、界面和业务流程上极为相似。它不仅局限于需求分析,还支持更多的图表绘制,操作简单,易上手。

应用场景

  • 流程图绘制
  • 工程管理
  • 思维导图
  • 网络拓扑

工作界面

  • 软件起始界面 process

  • 绘图界面 process

小结

相比其他需求分析工具,亿图图示是更为全面的工具,它能够绘制目前绝大部分主流的图形,操作符合office用户习惯。值得一提的是,它吸收了office软件的特点——有一个起始页面,用户可以选择他们需要的模型模板,而不是直接开始绘制。然而,在使用过程中发现,它的图形间连线类型修改存在问题——所有的连线会被同时修改为一种类型。它也是收费的软件。

##需求管理工具

IBM Rational RequisitePro

产品简介

IBM Rational RequisitePro 是一个强大、易用、可集成的需求管理产品。它的项目包含若干个Microsoft Word文档和一个后台数据库,通过这两种方式来存储并管理需求。使用它强大的版本控制功能,能够追溯到项目文件的任何一个修订版本,并且可以使跨文档的手动变更过程自动化。

工作界面

  • 软件起始界面 process

小结

IBM Rational RequisitePro主要对需求工程中产生的文档进行管理,它同时集成了IBM一系列的软件(如:Rose,可以直接导入模型),拥有强大的功能。但是,软件中并不能直接绘制模型图,操作也比较复杂,需要进行一系列的配置工作。它是一款收费软件。

统御需求管理软件oBridge

产品简介

统御需求管理软件oBridge是一套强大的需求管理软件,它可以记录需求和它的演变过程,跟踪需求与设计、测试之间的关系,帮助用户分析需求变化造成的每一个影响, 评估需求变更造成的工作量,让需求管理不再成为项目的短板。

工作界面

  • 软件起始界面 process

小结

oBridge能够对需求变更做出事前分析,跟踪需求状态,支持需求文档合并,并能够导出word文档。然而,它完全不涉及模型建立,仅仅支持文档管理。官网没有给出oBridge的下载,需要与软件团队进行邮件交流来获取该产品。


同类产品对比表格

产品 功能 模型图绘制 自动生成需求文档 需求文档管理 收费 开源
Objectiver KAOS建模 × ×
StarUml Uml建模 × × ×
亿图图示 需求分析 × × ×
IBM Rational 需求管理 × × ×
oBridge 需求管理 × × ×

总结

我们的项目旨在开发一个免费在线的KAOS建模工具。根据以上几款产品的调研分析,我们的项目将以Objectiver的功能为参考,建立一个KAOS专用的需求工程工具,实现需求文档的自动生成和导出。在此之上,添加如自动检测图形是否符合KAOS规范、模型模板选择等功能,构建一个较为完善的产品。