需求工程产品调研报告 - XLab-Tongji/KAOSer GitHub Wiki
调研报告
产品目标
建立一个KAOS专用的免费在线需求工程工具,它支持KAOS模型绘制,并能够由模型自动地导出需求文档,用户可以将图形和文档下载并保存至本地。
同类产品调研
KAOS建模工具
Objective
产品简介
Objective是一个依赖于KAOS模型的需求工程工具。它允许用户使用KAOS建模方法确定项目需求,创建考虑用户代理和系统环境的模型,以及代表用户场景和业务流程和工作流程模型,并以模型为基础生成结构化的需求文档。
应用场景
- 需求工程
- 业务规划
- RFP和RFQ管理
- CMM、ISO-9000质量管理
- BPR和流程建模
- 知识管理
工作界面
-
模型编辑器
-
根据自定义的模板或IEEE标准从模型自动生成文档
小结
Objectiver是目前所能找到的唯一一个专门面对KAOS模型的建模工具,它对KAOS模型中的各个部分都有较好的实现工具,同时也支持自动导出需求文档。遗憾的是,这是一款付费软件,用户只能获得30天的免费试用期。
需求分析工具
StarUml
产品简介
StarUml是一款全面的UML建模工具,它支持9款UML图表绘制,可以将图表导出为多种格式。同时它也是一款免费的开源软件。
应用场景
- UML建模
- 实体关系图
工作界面
小结
StarUml是一款完全开源的软件,它对UML建模有较为成熟的支持,图表格式很全面,并且能自动检测图形是否符合UML标准。然而,StarUml的操作比较不友好,例如:一些UML标准图形库需要用户手动导入,然后对图表中的图形逐个进行替换。另外,它没有做需求管理部分,因此用户在建模过程中进行需求变更时,容易陷入混乱。
亿图图示
产品简介
亿图图示是一款跨平台、全类型的图形设计软件,它与Microsoft Visio在功能、界面和业务流程上极为相似。它不仅局限于需求分析,还支持更多的图表绘制,操作简单,易上手。
应用场景
- 流程图绘制
- 工程管理
- 思维导图
- 网络拓扑
工作界面
-
软件起始界面
-
绘图界面
小结
相比其他需求分析工具,亿图图示是更为全面的工具,它能够绘制目前绝大部分主流的图形,操作符合office用户习惯。值得一提的是,它吸收了office软件的特点——有一个起始页面,用户可以选择他们需要的模型模板,而不是直接开始绘制。然而,在使用过程中发现,它的图形间连线类型修改存在问题——所有的连线会被同时修改为一种类型。它也是收费的软件。
##需求管理工具
IBM Rational RequisitePro
产品简介
IBM Rational RequisitePro 是一个强大、易用、可集成的需求管理产品。它的项目包含若干个Microsoft Word文档和一个后台数据库,通过这两种方式来存储并管理需求。使用它强大的版本控制功能,能够追溯到项目文件的任何一个修订版本,并且可以使跨文档的手动变更过程自动化。
工作界面
- 软件起始界面
小结
IBM Rational RequisitePro主要对需求工程中产生的文档进行管理,它同时集成了IBM一系列的软件(如:Rose,可以直接导入模型),拥有强大的功能。但是,软件中并不能直接绘制模型图,操作也比较复杂,需要进行一系列的配置工作。它是一款收费软件。
统御需求管理软件oBridge
产品简介
统御需求管理软件oBridge是一套强大的需求管理软件,它可以记录需求和它的演变过程,跟踪需求与设计、测试之间的关系,帮助用户分析需求变化造成的每一个影响, 评估需求变更造成的工作量,让需求管理不再成为项目的短板。
工作界面
- 软件起始界面
小结
oBridge能够对需求变更做出事前分析,跟踪需求状态,支持需求文档合并,并能够导出word文档。然而,它完全不涉及模型建立,仅仅支持文档管理。官网没有给出oBridge的下载,需要与软件团队进行邮件交流来获取该产品。
同类产品对比表格
产品 | 功能 | 模型图绘制 | 自动生成需求文档 | 需求文档管理 | 收费 | 开源 |
---|---|---|---|---|---|---|
Objectiver | KAOS建模 | √ | √ | × | √ | × |
StarUml | Uml建模 | √ | × | × | × | √ |
亿图图示 | 需求分析 | √ | × | × | √ | × |
IBM Rational 需求管理 | × | × | √ | √ | × | |
oBridge | 需求管理 | × | × | √ | √ | × |
总结
我们的项目旨在开发一个免费在线的KAOS建模工具。根据以上几款产品的调研分析,我们的项目将以Objectiver的功能为参考,建立一个KAOS专用的需求工程工具,实现需求文档的自动生成和导出。在此之上,添加如自动检测图形是否符合KAOS规范、模型模板选择等功能,构建一个较为完善的产品。