UML软件工程组织

CC.Net全接触系列之三: CQ.Net: CC.Net最佳伴侣
刘学庆 , 软件工程师,IBM中国软件实验室(CSDL),IBM

 ClearQuest 提供基于活动的变更和缺陷跟踪,以灵活的工作流管理所有类型的变更要求。CQ.Net是ClearQuest在Visual Studio 2005中的强大的集成。CQ.Net更提供了与CC.Net紧密的集成,使得Rational的配置管理工具和缺陷跟踪工具在Visual Studio 2005中表现得更为完整、更为出色。

 1.什么是ClearQuest

 IBM Rational ClearQuest 提供基于活动的变更和缺陷跟踪。 以灵活的工作流管理所有类型的变更要求,包括缺陷、改进、问题和文档变更。 能够方便地定制缺陷和变更请求的字段、流程、用户界面、查询、图表和报告。 开箱即用特性提供了预定义的配置和自动电子邮件通知和提交。 与 Rational ClearCase 一起提供完整的 SCM 解决方案。 拥有"设计一次,到处部署"的能力,从而可以自动改变任何客户端界面(Windows、Linux、UNIX 和 Web)。 可与 IBM WebSphere Studio、Eclipse 和 Microsoft .NET IDE 进行紧密集成,从而可以即时访问变更信息。 支持统一变更管理,以提供经过验证的变更管理过程支持。 易于扩展,因此无论开发项目的团队规模、地点和平台如何,均可提供良好支持。 包含并集成于IBM Rational Suite 和 IBM Rational Team Unifying Platform,提供生命周期变更管理。

2.什么是CQ.Net

在本系列文章的第一篇,我们向大家介绍了CC.Net,我们知道CC.Net是ClearCase在VS2005中的无缝集成,使得开发人员在IDE中便可进行版本控制的绝大部分操作。与之类似,CQ.Net是ClearQuest在VS2005中的无缝集成。CQ.Net全称Rational ClearQuest Client for Visual Studio .NET。CQ.Net使得VS2005的开发人员在进行版本控制的同时,无缝地进行缺陷跟踪操作。我们知道ClearCase已经在它的Native界面上提供了和ClearQuest的良好的集成,而这一次,Rational把CC/CQ的集成迁移到了VS2005之中,而且更提供了CC/CQ/VS2005的深度、无缝的集成,这便是CC.Net / CQ.Net。CC.Net、CQ.Net及它们的集成使得版本控制和缺陷跟踪操作以一种自然、方便的方式伴随开发人员的整个开发过程。在本文中我们就向大家详细介绍CQ.Net。

  3.CQ.Net安装

在一台安装了VS2005的机器上,先后安装ClearCase(包含CC.Net组件)和ClearQuest(包含CQ.Net组件)。当然,我们也可在安装有V2005的机器上单独安装CQ.Net,而不安装CC.Net,这样也能使得开发人员的Defect管理操作方便一些,但是CQ.Net和CC.Net配合使用才更能体现软件开发中配置管理和缺陷跟踪共同工作的魅力。而CQ.Net在VS2005中与CC.Net共同工作才有更大的意义。所以本文重点介CQ.Net是如何与CC.Net共同工作的。CC.Net的安装请见本系列文章的第一篇。下面介绍CQ.Net的安装。首先,运行ClearQuest安装文件,并在安装选项中选中CQ.Net,如下图:

 

随后即可进行ClearQuest的后续安装操作。安装完毕后,启动VS2005,VS2005中若出现Rational ClearQuest字样,说明CQ.Net已经和VS2005集成成功,如下图:


 
 进入主界面后在主菜单上会多出一个ClearQuest菜单项,在"前端桌面"上会多出一个"变更请求"标签页,如下图:



  4.使用CQ.Net之前的ClearQuest配置

在使用CC.Net / CQ.Net之前应先对ClearCase和ClearQuest进行常规的配置。ClearCase的配置,请见本系列文章的第一篇。这里重点介绍ClearQuest的配置。首先打开ClearQuest管理工具"ClearQuest Maintenance Tool",建立Schema Repository以及数据库连接,并创建用户数据库,这里以SAMPL用户数据库为例。若我们正在使用的项目为一个UCM项目,在创建用户数据库时,一定要选择UCM Schema(本文中均以UCM模式为例)如下图:



  Schema Repository创建完成之后,打开"ClearQuest Designer"工具,引入ClearCase软件包,并选择启用"BaseCMActivity"和"Defect"记录类型,如下图:



 然后在"ClearQuest Designer"中Check in,Update Database。完成数据库的设计与更新。

设计完成之后,打开ClearQuest客户端软件,若能连接并打开刚才创建的ClearQuest数据库,说明ClearQuest数据库创建成功,如下图:



 由于我们创建的是UCM Schema,我们在配置完ClearQuest之后还要在ClearCase中做相应的配置,即,让ClearCase的UCM Project能够和ClearQuest进行通讯。打开ClearCase Project Explorer,在已经建好的UCM Project项上右击,打开Project Properties对话框,选择ClearQuest标签页,选中"Project is ClearQuest-Enabled",同时在它下面的下拉列表中,选择刚才创建的连接和用户数据库。如下图:



 至此使用CC.Net / CQ.Net集成的准备工作基本完成。ClearQuest是一个用户可定制的缺陷跟踪软件,用户可以根据自已的需要,灵活定制与设置。用户可以视自已项目的特点在ClearQuest服务器端作更多的设计。本文重点介绍在VS2005中CQ.Net的使用方法。

5.CQ.Net使用方法全介绍

5.1 CQ.Net与CC.Net集成基本操作

打开VS2005,在Development View中创建一个VS2005 solution,在VS2005 Solution Explorer中右击solution根结点,选择"Add to Source Control","Add to Source Control"对话框便会弹出,我们注意到,在对话框中"New"按钮上会出现两个新的上下文菜单项,这是我们先前在ClearQuest工具中进行设计以及CC/CQ进行集成的结果。如下图:

 

用户可以根据自已的情况,在"Add to Source Control"的时候选择新建一个"Defect"或"Activity"。然后点击"Apply to All",使solution中的所有文件加入到版本控制库中去,同时使这些文件关联一个Defect或Activity。

在"Check in"或"Check out"的时候,用户同样可以选择关联或新建Defect / Activtity,或者修改随时Defect / Activity的状态。如下图:


由此我们可以看出CC/CQ在VS2005中同样能够紧密集成,而且这种集成更是和源代码文件的操作同时进行的。开发的同时也进行了版本控制和缺陷跟踪操作,使得团队的开发协作更加高效、紧密。

5.2 CQ.Net管理工具

CQ.Net不仅提供了与CC.Net的紧密集成,它还给我们提供了一个强大的管理工具。在VS2005中打开前端桌面,选中"变更请求",CQ.Net管理工具桌面便会出现,如下图:



 在"变更请求"列表中双击一个Defect,便会出现某一个Defect的详细资料,如下图:

熟悉ClearQuest的用户一定会对这个界面倍感亲切,这里集中了ClearQuest Native客户端软件中的主要部件。CQ.Net把ClearQuest Native客户端的主要部件都集成到了VS2005之中,使得VS2005的用户对ClearQuest的操作也异常方便。

从上面的介绍我们可以看出,从"前端桌面"->"变更请求",我们可以触发绝大多数的ClearQuest客户端操作,极大地方便了开发人员,提高了效率。

6.小结

CQ.Net与CC.Net在VS2005中的协同工作,为用户提供了强大的无逢集成,让使用者在VS2005中开发项目的同时,就能方便地进行版本控制与缺陷跟踪,极大地提高了软件配置管理和软件开发的效率。

7.致谢

感谢IBM CSDL Rational 项目组的付鲁平、姜静波、王黎以及其它所有同事在工作上的帮助与支持。

8.免责声明

本文发表的话题仅为介绍性内容,并非代表 IBM 的立场、策略和观点。本文档所介绍的信息仅仅限于本文的环境。本文档不提供任何类型的包括显式或隐含的担保,不对任何(但不限于)收入或利润的损失或其它间接的、特殊的、偶然的、必然的损失负责,使用者将自行承担由于使用本文档所造成的各类经济损失和法律责任,本文作者、IBM以及发表本文的站点不负相关责任。相关技术细节,请咨询IBM公司、操作系统服务提供商,文中涉及到的商标属于它们各自的公司所有。


版权所有:UML软件工程组织