这一段时间,一些人问了我很多关于CQ的问题,我想其中的很多问题都是由于对于CQ的整体结构不熟悉造成的,所以写了这篇文章,希望能对大家更深入的了解CQ有所帮助。我使用的CQ版本是2002.05.00,谁知道哪里能下载2003版的,我一直想看看2003和2002有什么差别。
ClearQuest是按照标准的三层结构设计的,包括数据层、功能层(业务层)、表示层。下面分别说明三层的构造和相互的关系。
一、数据层
ClearQuest的根本在数据库,所有的内容都储存在数据库中。
在使用CQ数据库的时候,一定要记住一点:必须先建立空白的数据库再进行CQ的操作。因为除非使用Access数据库,其他类型数据库都涉及数据库操作权限的问题,所以必须先建立操作数据库的角色。
CQ的数据库层分为两种,一种是Maintenance Tool中Schema Repository使用的数据库(下面简称SR数据库);另外一种是Desiger中Schema使用的数据库(下面简称S数据库)。
1.SR数据库
SR数据库中存储了Schema Repository信息以及附属的Schema信息。
如果原先没有SR数据库,在Maintenance Tool中通过Create建立Schema Repository和SR数据库的连接,Schema Repository内容储存在SR数据库中。
如果原先存在SR数据库,在Maintenance Tool中通过New Connection建立Schema Repository和原有SR数据库的联系,原有SR数据库内容不变。
SR数据库中,不只存储了Schema Repository,还包括Schema Repository附属的Schema信息以及User Adminitrator中的Group和User信息。
删除Schema Repository的时候,SR数据库仍然存在,随时可以通过New Connectio连接回来。
Move SR数据库的时候,源SR数据库仍然存在,随时可以通过New Connectio连接回来。
2.R数据库
R数据库对应相关的Schema信息,包括Schema本身的各种信息、用户通过客户端录入的变更信息(Defect、Email_Rule、Project等)、操作此Schema的Groups和Users信息。
删除Schema的时候,R数据库仍然存在,随时可以通过New Connectio连接回来。
Move R数据库的时候,源R数据库仍然存在,随时可以通过New Connectio连接回来。
二、功能层
功能层是CQ中最重要的,所有的设置几乎都在功能层实现。
功能层包括两个部分,Maintenance Tool和Designer。
还有一个可选择配置的Web服务器。
下面分别进行说明。
1.Maintenance Tool
Maintenance Tool(安装目录中cqdbsetup.exe)是在使用CQ前必须配置的。
在Maintenance Tool中,必须Create或New Connection至少一个Schema Repository。无论是Designer、客户端还是Web服务器最后都必须连接Maintenance Tool中的Schema Repository。
Schema Repository按照字面的翻译是“计划仓库”,也就是说,所有的Designer中的Schema都附属于特定的Schema Repository。
如果有多个Schema Repository,在使用designer、客户端、Web服务器的时候,必须选择特定的Schema Repository,之后的操作都在此Schema Repository中进行。
Schema Repository实际是一个连接SR数据库并把相应数据记载到SR数据库的行为。

