• 沒有找到結果。

差異分析引擎 (Difference Analyzer Engine)

第三章 版本變更差異分析系統架構

3.2 系統架構

3.2.2 軟體組態差異分析器架構

3.2.2.2 差異分析引擎 (Difference Analyzer Engine)

差異分析引擎是軟體組態差異分析器中的核心,對於 Visual SourceSafe 提供的差異報告,執行 UML 符號的符合比對、轉換與進 一步的整合分析工作,最後再將產生的結果呈現給系統設計師或是專 案 經 理 。 其 中 包 含 比 對 機 制 (Matching Mechanism)、 轉 換 機 制 (Transformation Mechanism) 、 版 本 報 告 產 生 器 (Version Report Generator)、以及專案報告產生器 (Project Report Generator)。

由於在報告的呈現上是根據使用者的角色不同而提供不同分析 程度的報告,這個部份是由版本報告產生器 (Version Report Generator) 和專案報告產生器 (Project Report Generator)所控制。因此,透過判 斷使用者在專案中所扮演的角色,進行版本報告產生器或是專案報告 產生器的運作,並在差異分析引擎中進行分析或是整合報告的產生,

將版本差異分析報告提供給系統設計師做為控管版本修改參考,而專 案整合報告則是提供給專案經理做為整體專案管理的依據。

比對機制 (Matching Mechanism)

比對機制的工作就是尋找出是否有符合先前歸納分類的 UML 符 號。其根據使用者的不同要求,將 Visual SourceSafe 提供的各式各樣 的版本差異報告,與 UML 符號資料庫中所儲存的模式符號,進行找 尋比對與設計變更相關的資訊,若非相關設計的變更(如:圖形位置 的改變)則不加以考慮。

轉換機制 (Transformation Mechanism)

轉換機制的工作則是轉換差異報告為符號規則。所以當比對機制 比對版本差異報告與 UML 符號,找出符合的模式符號後,轉換機制

版本分析器 (Version Analyzer)

由於不同使用者的需求與權限不同,因此在完成比對與轉換的工 作後,將針對不同的需要給予不同的報告資訊。

在個別版本報告的產生過程中,利用版本分析器將進行統計與分 析工作,對於設計檔案中的每個版本間的差異情形,統計 UML 符號 的變更數量,並分析記錄變更項目與其相關連性,讓設計師可以更準 確的掌握版本的修改情形。

專案整合器 (Project Integrator )

而對於整體專案的報告產生上,除了整合專案中的所有設計檔 案,並將分析完整的專案架構外,還必須要整合專案中的資料,以提 供給專案經理一個架構完整且詳細的專案報告。

版本報告產生器 (Version Report Generator)

版本報告產生器的功能為產生個別版本差異分析報告,當設計師 透過軟體組態差異分析器中的差異分析介面 (Difference Analyzer Interface) 要求產生某設計檔案的版本報告時,系統將連結 Visual

SourceSafe 要求產生某版本的差異報告,並將此差異報告與 UML 符 號比對,當兩者有相符合的情形時,則將原先的差異報告轉換為模式 規則,並進行統計、分析的工作,最後根據統計、分析的結果提供版 本差異報告給該設計師。下圖 3-8 為版本報告的產生過程:

圖 3-8 版本差異分析報告產生流程圖

Compare difference report with the model notation

Statistics and analyze Request for version report

VSS generate difference report

Generate difference analyze report

Matching?

Yes

No

Transfer original difference reports to notation rules

專案報告產生器 (Project Report Generator)

若專案經理要求產生整體專案的分析報告時,則透過差異分析介 面,連結 Visual SourceSafe 要求產生整體專案的所有相關報告,除了 將此報告與 UML 符號加以比對並轉換為符號規則外,並進行整合所 有設計檔案與資料、以及分析完整的專案組成架構,最後再根據整合 整體與分析的結果產出專案整合報告。專案整合報告中,提供包括了 專案中的個別設計檔案架構圖、整合類別圖、整合使用案例圖以及整 合循序圖的說明。圖 3-9 為專案整合報告產生的過程:

圖 3-9 專案整合報告產生流程圖

Compare reports with the model notation

Analyze project architecture

Request for project report

VSS generate all reports of requested project

Generate project integrate analyze report Matching?

Yes

Transfer original reports to notation rules

Integrated project files

Integrate project data

相關文件