以下是我自己针对公司项目应用CQ的一些总结,到现在为止CQ已经不断升级多次,对于Rational来说也许到了停止更新的时间了,那就让我们等待Jazz吧
1. 概述
1.1. 作用
CQ是一个流程管理开发工具,是一个二次开发平台。其内部提供了多个流程的模版,可供我们直接使用;又提供了利用其模版来修改定制流程的接口。与外部工具提供了多种集成方式,比如与Project集成进行任务的管理控制;与ClearCase集成进行版本配置管理;与TD集成进行由需求到测试的过程链接;可通过二次HOOK编码方式与外部系统基于数据库、文件方式交互数据。
1.2. 体系结构
上图说明:
每一个模式库只有一个MASTR库,MASTR库中通常存放用户信息,每一个用户定制模式的关联关系,每一个模式的版本历史,每一个模式的详细信息;每一个模式的测试库与产品库中都只存放该模式的最后一个版本的信息;上图中下半部分标明CQ中各种库信息在数据库中存放的对应规则,MASTR存放在一个数据库空间,每一个模式的测试库/产品库都是分别存放在不同的数据库空间,数据库空间在SQL
Server、Access中即为一个数据库,在Oracle中即为一个数据库用户的空间。
模式:每一个应用都可称之为一个模式,比如需求管理,项目管理等。
模式库:管理多个模式的地方被称为库。
测试库/产品库:每一个模式在发布到运行环境之前均在测试库环境下进行开发测试;测试通过之后再通过升级的方式发布到运行环境中。
2. 如何使用
2.1. 如何使用现有模版
2.2. 如何定制流程
流程的构成要素: 状态、操作
流程图说明:
状态转换图对应得状态转换矩阵:
操作说明:
2.3. HOOK编码方法
HOOK编码支持 VBScript/Perl两种脚本语言,一般来说建议使用VBScript。
3. XXXX开发管理应用
在现有模版的基础之上进行修改定制符合XXXX开发管理的流程。通过HOOK编码与TD同步测试过程信息,与OVSD系统同步变更过程信息,FTP文件传送,通过Excel方式与开发商收集开发过程信息。
4. 总结
4.1. 优势
流程定制灵活方便,基于最初C/S架构的设计,所以在windows系列平台上有大量ActiveX组件可重用,因此可以通过各种方式与不同厂商的工具、系统集成,有利用将企业信息化建设中早期的一些系统直接引入。
4.2. 劣势
由于历史原因,最初ClearQuest属于完全C/S架构的平台,在顺应发展趋势的情况下,一般客户大都选择通过B/S方式工具。所以Rational在新版本中为了提供B/S的支持,加入了WEB
Server+WebSphere插件、WEB页面生成引擎,在此基础之上自动生成WEB页面,提供WEB方式访问的接口,WEB页面模版、风格不便于维护。在流程的设计与开发中不支持多用户并行Schema开发。流程管理系统在运行维护过程中,系统升级不够灵活。流程定制UI界面不够友好。
|