ClearQuest體系結構分析

ClearQuest體系結構分析

作者: pyp
 
關鍵字   ClearQuest、 體系結構分析 
    這一段時間,一些人問了我很多關於CQ的問題,我想其中的很多問題都是由於對於CQ的整體結構不熟悉造成的,所以寫了這篇文章,希望能對大家更深入的瞭解CQ有所幫助。我使用的CQ版本是2002.05.00,誰知道哪裏能下載2003版的,我一直想看看2003和2002有什麼差別。
    ClearQuest是按照標準的三層結構設計的,包括數據層、功能層(業務層)、表示層。下面分別說明三層的構造和相互的關係。

1、數據層

    ClearQuest的根本在數據庫,所有的內容都儲存在數據庫中。在使用CQ數據庫的時候,一定要記住一點:必須先建立空白的數據庫再進行CQ的操作。因爲除非使用Access數據庫,其他類型數據庫都涉及數據庫操作權限的問題,所以必須先建立操作數據庫的角色。
    CQ的數據庫層分爲兩種,一種是Maintenance Tool中Schema Repository使用的數據庫(下面簡稱SR數據庫);另外一種是Desiger中Schema使用的數據庫(下面簡稱S數據庫)。

1.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連接回來。

1.2.R數據庫

    R數據庫對應相關的Schema信息,包括Schema本身的各種信息、用戶通過客戶端錄入的變更信息(Defect、Email_Rule、Project等)、操作此Schema的Groups和Users信息。刪除Schema的時候,R數據庫仍然存在,隨時可以通過New Connectio連接回來。Move R數據庫的時候,源R數據庫仍然存在,隨時可以通過New Connectio連接回來。

2、功能層

    功能層是CQ中最重要的,所有的設置幾乎都在功能層實現。功能層包括兩個部分,Maintenance Tool和Designer。還有一個可選擇配置的Web服務器。下面分別進行說明。

2.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數據庫的行爲。

2.2.Desinger

    Desinger(安裝目錄中的cqdesign.exe)是設計Schema使用的。在進入Desinger的時候,如果Maintenance Tool中有多個Schema Repository,必須選擇一個Schema Repository才能進入Desinger,此時在Desinger中設計的所有Schema都附屬於此登陸的Schema Repository,並且所有Schema信息都儲存於對應的SR數據庫中。Designer中的Schema是可以獨立存在的,不一定非要連接S數據庫,因爲Schema的信息存儲在SR數據庫中。不過如果想在客戶端或Web端使用Schema及其相關內容,則必須建立和Schema相對應的S數據庫。
    新建Schema是一個繼承的過程,必須選擇一個原有的Schema,繼承原有Schema所有的Field、States and  Actions、Forms等內容。所以可以建立一個配置好的標準Schema(不用連接數據庫),所有其他的Schema都從此標準Schema中繼承,進行簡單的修改就可以使用了。
    Schema連接的S數據庫分爲兩種:Production Database和Test Database。Test Database是爲Schema設計的時候使用的,設計好後,如果建立了Schema對應的Test Database,則可以選擇菜單中的File->Test Work調用客戶端查看Schema設計的結果,此過程可以反覆進行,相當於調試的過程。Production Database是實際使用的數據庫。只有存在Production Database的時候,纔可以在實際使用客戶端訪問的過程中看到相應的Schema。菜單Tools->User Adminitrator裏面設置Group和User,此User不只在CQ中使用,Robot等User也都調用CQ中設置的User。

2.3.Web服務器

    如果想在Web端使用CQ,就必須配置Web服務器,否則可以不安裝或配置Web Server Components。在設置Web的時候,如果是NTFS格式的文件分區,一定要設置Cache目錄的完全控制權限,我看到很多人的問題都出在這裏。

3、表示層

    CQ可以使用兩種方式訪問:Web端browser訪問或客戶端訪問。

3.1.Web端訪問

    如果想Web端訪問,則必須配置Web服務器。

3.2.客戶端訪問

  客戶端(安裝目錄中clearquest.exe)是實際進行變更流程操作的CQ訪問程序。在客戶端,可以建立Query、Chart、Report等。客戶端通過建立的Query纔可以看到提交的記錄。Report的使用,必須有相應的水晶報表企業版。Email_Rule(郵件規則)在客戶端設置。

4、其他工具

    在CQ中,還有其他的一些工具,下面進行簡略的說明。

4.1.Export Tool、Import Tool

    這兩個個工具我感覺用途是在不同的Schema中導入導出數據。比如一個Schema用完後,下一個Schema希望能把上一個計劃未處理的記錄導入到新記錄中,就可以使用這兩個工具了。工具使用比較的麻煩,關鍵的是必須設置每一個Field的對應關係,爲此不得不把兩個Schema的Field弄成一樣。

4.2.Create Rational ClearQuest Evaluation Databases

    此工具就是在固定的目錄創建一個Access數據庫的Schema Repository,感覺一點用處都沒有。

4.3.ISQL、Sybase Cetral

    這個兩個工具好像是給數據庫爲Sybase的時候使用的。我沒有使用過Sybase數據庫,所以不很瞭解這兩個工具的使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章