ClearQuest體系結構分析

2021-03-31 13:50:20 字數 2671 閱讀 8479

關鍵字clearquest、 體系結構分析 

clearquest是按照標準的三層結構設計的,包括資料層、功能層(業務層)、表示層。下面分別說明三層的構造和相互的關係。

clearquest的根本在資料庫,所有的內容都儲存在資料庫中。在使用cq資料庫的時候,一定要記住一點:必須先建立空白的資料庫再進行cq的操作。因為除非使用access資料庫,其他型別資料庫都涉及資料庫操作許可權的問題,所以必須先建立運算元據庫的角色。

cq的資料庫層分為兩種,一種是maintenance tool中schema repository使用的資料庫(下面簡稱sr資料庫);另外一種是desiger中schema使用的資料庫(下面簡稱s資料庫)。

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連線回來。

r資料庫對應相關的schema資訊,包括schema本身的各種資訊、使用者通過客戶端錄入的變更資訊(defect、email_rule、project等)、操作此schema的groups和users資訊。刪除schema的時候,r資料庫仍然存在,隨時可以通過new connectio連線回來。move r資料庫的時候,源r資料庫仍然存在,隨時可以通過new connectio連線回來。

功能層是cq中最重要的,所有的設定幾乎都在功能層實現。功能層包括兩個部分,maintenance tool和designer。還有乙個可選擇配置的web伺服器。下面分別進行說明。

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資料庫的行為。

新建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。

如果想在web端使用cq,就必須配置web伺服器,否則可以不安裝或配置web server ***ponents。在設定web的時候,如果是ntfs格式的檔案分割槽,一定要設定cache目錄的完全控制許可權,我看到很多人的問題都出在這裡。

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

如果想web端訪問,則必須配置web伺服器。

客戶端(安裝目錄中clearquest.exe)是實際進行變更流程操作的cq訪問程式。在客戶端,可以建立query、chart、report等。客戶端通過建立的query才可以看到提交的記錄。report的使用,必須有相應的水晶報表企業版。email_rule(郵件規則)在客戶端設定。

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

這兩個個工具我感覺用途是在不同的schema中匯入匯出資料。比如乙個schema用完後,下乙個schema希望能把上乙個計畫未處理的記錄匯入到新記錄中,就可以使用這兩個工具了。工具使用比較的麻煩,關鍵的是必須設定每乙個field的對應關係,為此不得不把兩個schema的field弄成一樣。

此工具就是在固定的目錄建立乙個access資料庫的schema repository,感覺一點用處都沒有。

這個兩個工具好像是給資料庫為sybase的時候使用的。我沒有使用過sybase資料庫,所以不很了解這兩個工具的使用。

mysql 體系結構 了解MySQL體系結構

mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...

簡述mysql體系結構 MySQL體系結構

一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...

軟體體系結構 軟體體系結構概論

開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。首先談一談我剛接觸這門課程是的感受。那就是 我靠 軟體也會有體系結構?以前只學過資料結構 演算法 基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從...