Rational平臺的Jazz 平臺基本知識
Jazz 平臺基本知識 軟件測試
一、Jazz 平臺基礎知識簡介
1.1 Jazz 平臺簡介
Jazz 平臺是一個應用于軟件生命周期的可擴展,可伸)團隊協同平臺,通過它可以把很多軟件生命周期中的任務無縫地集成起來。我們可以把在一個團隊中完成不同的軟件開發任務比喻成在一個樂隊中演奏不同的樂器,每一個演奏者不僅要著力于演奏好自己的樂句,同時還要和樂隊整體保持在音調,節奏方面的一致性。樂手之間必須要學會如何配合,如何進行必要的溝通以保證整個樂隊的協調一致。同樣的,在軟件開發流程中,開發人員不僅要保證高質量的完成自己的工作,同時也要協調自己和其他開發人員的工作,以保證和整個項目協調一致?,F有的很多軟件開發工具都非常有助于提高開發人員個人的生產效率,而 Jazz 在提高個人生產效率的基礎上,使整個團隊的生產效率得以提高。
Jazz 平臺主要的工作是提供一些規則和機制,按照這些實現軟件生命周期中各個的模塊無縫集成。上述規則和機制被封裝在定義好的 API 中。
1.2 Jazz 平臺的架構
Jazz 平臺的基本架構是一個 Client-Server 架構,Server 端提供服務和 Repository,Client 端通過 HTTP 協議與 Server 端進行交互。Client 端可以有多種形式,比如基于 Eclipse 的客戶端,基于 Web 瀏覽器的客戶端,沒有圖形界面的命令行工具和 Ant 腳本等。Server 端支持 Apache Tomcat 和 IBM WebSphere Application Server 兩種 Web Server。
1.3 Jazz 平臺的組成
Jazz 平臺由一組組件組成,其中最核心的組件是 Repository 和 Team Process,如圖 1 所示。其余的組件均在這兩個核心組件的基礎上開發而成的。
Repository 由關系數據庫來支持,目前 Jazz 支持兩種關系數據庫系統,分別是 Apache Derby 和 IBM DB2 數據庫。Repository 主要用來存儲 Jazz 平臺的相關數據。
Team Process 是 Jazz 平臺支持不同流程的基礎,在 Rational Unified Method Architecture (UMA) 中,用來定義流程的幾個基本概念包括:
活動:定義工作細分以及工作流
能力模式:描述一組可復用的活動
交付流程:描述用于執行特定項目類型的完整和集成的方法,例如迭代流程或瀑布式交付流程
描述符:描述活動中的具體內容元素如任務,角色和工作產品
基于此,一個團隊的流程會直接影響到團隊隊員所要完成的工作。對于小團隊,通常沒有流程相關的文檔,流程定義也不規范,但隨著團隊的成長,一些規則,指南,規范被記錄下來,便于新的團隊成員迅速學習,建立相關概念。對于一些規模較大的團隊,通常都有一些記錄下來的規則,指南,規范去遵循,這些項目團隊一開始會借用已有的流程模板,再根據自身項目的特點在模板的基礎上進行流程的定制。Jazz 平臺提有兩種預先定義好的流程可供使用,另外用戶也可以根據項目特點自行修改或者創建流程。
SCM 組件主要是提供軟件配置管理的相關支持,如源代碼,文檔的控制和管理等。Build 組件主要提供構建管理的相關支持,如構建定義,構建服務器的管理等。Work Item 組件主要提供工作中數據類型的相關支持,如需求,缺陷,計劃等。Reports 組件主要提供報表的相關支持。
除了上述組件外,用戶還可以根據需要開發不同功能的組件,Jazz 的這種拓撲結構決定了其優點在于,可以把很多軟件生命周期中的任務集成起來進行管理,便于團隊與團隊之間,成員與成員之間的協作。
二、Jazz 平臺的基本概念及拓撲結構
所有的 Jazz 工件都存儲在 Repository 里面。Repository 里面包含項目域 (Project Area),用來記錄項目相關的信息,如項目狀態和項目流程。項目流程包含兩個元素,一個是流程詳細定義,主要定義項目中的迭代過程,以及每次迭代所需要完成的工作;另一個是流程描述,這部分對應一個 Web 頁面對流程進行詳細的解釋,項目域包含團隊域 (Team Area),后者用來描述參與相關項目的團隊,包含多方面的內容,有團隊成員組成情況以及團隊成員在項目流程中的角色,有團隊對于項目流程的定制,有團隊關于構建的定義。團隊成員工作時,在 Repository 工作區 (Repository Workspace) 中,在源碼控制機制下操作項目文件,團隊成員可以檢出項目文件到自己的 Repository 工作區,也可以把自己對項目文件的變更檢入。綜上所述,連接到 Repository 后,用戶就可以創建項目域,連接項目域就可以獲得項目的相關信息,如項目狀態和項目流程,同時還可以創建團隊域,團隊成員登陸后可以創建自己的 Repository 工作區進行工作。在第二章中,將結合 Rational Team Concert 進一步介紹 Jazz 平臺的基本概念及拓撲結構。
原文轉自:http://www.anti-gravitydesign.com