工具輔助: 使用 Rational Software Architect 執行架構分析
這個工具輔助說明如何使用 RSA 建模環境來執行架構分析。
工具: Rational Software Architect
延伸: 使用 Rational Software Development Platform 來執行架構分析
關係
相關元素
主要說明

總覽

這個工具輔助假設已根據 RSx 的模型結構準則來建立一組結構化模型。

下列是會在本工具輔助中執行的步驟:

其他的工具資訊

開發架構概觀

在這個步驟中,此工具有兩種用途:

  • 作為繪圖工具,建立資訊圖來說明架構概觀
  • 作為 UML 建模工具,建立正式的語意式模型來指定解決方案的大部分詳細資料, 再利用「模型至模型」和「模型至程式碼」轉換,可從中自動產生實作的絕大部分。

針對 J2EE 應用程式,有許多標準部署配置可作為初步架構的基礎。若要建立一組圖型,您可以從選用區混合使用「部署」和「幾何圖形」抽屜中的元素。  

如需詳細資訊,請參閱下列白皮書內的建構模型指引:

調查可用的資產

附註:RSM 不支援本節所提的一些工具功能。

架構設計師必須考慮重複使用現有的資產,包括現有的模型。 此工具也高度支援自動化架構分析,可讓使用者透過高階的軟體視覺化及型樣和反型樣偵測來探索架構。 如需詳細資訊,請參閱架構探索、分析及控制準則。

識別轉換需求

此工具有三種用途: 

  1. 作為繪圖工具,用來建立說明架構概觀的非正式圖形。
  2. 作為 UML 建模工具,建立正式的語意式模型來指定解決方案的大部分詳細資料, 再利用「模型至模型」和「模型至程式碼」轉換,可從中自動其他詳細資料。
  3. 作為 UML 建模工具,用來建立正式的語意模型,以指定解決方案的大部分詳細資料。這會發生轉換,但需要手動執行。

如果您是在上述的情況 2 或 3 下運作,則必須思考所需的轉換。 最佳狀況是,所需的轉換已存在,且會提供必要的功能。

如果您是在上述的狀況 2 下運作,且轉換不符您的需求,則您需要執行下列其中一個動作:

  • 延伸現有的轉換。
  • 變更轉換的程式碼來更新轉換。
  • 建立新的轉換來提供或接受現有轉換的輸出。
  • 如果無法重複使用且需要建立新的獨立式轉換,您可能要使用現有的範本作為範例/起點。

提示:有些範例轉換可供您重複使用或用來作為您自己的轉換的起點:商業模型至使用案例模型、使用案例模型至分析模型,以及分析模型至設計模型。

如果您需要建立新的轉換,請使用以下 6 個步驟作為指引:

  1. 建立一個轉換外掛程式專案
  2. 指定來源與目標模型的類型
  3. 指定適用的設定檔
  4. 新增規則至轉換
  5. 實作轉換特定的行為
  6. 測試轉換

找出可重複使用的型樣

除了尋找可重複使用的轉換之外,很重要的是思考適用於專案的相關型樣。如同轉換,最佳狀況是您所需的型樣已存在。

如果找出的型樣不是很符合您的需求,您有幾種選擇:

  1. 建立新的型樣與現有的型樣一起使用
  2. 更新型樣使其符合您的需求
  3. 使用現有的型樣作為藍圖/範例,來建置較符合需求的新型樣

請參閱說明類目說明書籍圖示 延伸 RSx 功能(RSx 代表 RSA、RSM 或 RSD)。

如果您決定建立自己的型樣,請使用以下 6 個步驟作為指引:

  1. 建立型樣庫
  2. 新增型樣至型樣庫
  3. 新增範本參數至型樣
  4. 指定範本參數之間的相依關係
  5. 實作型樣專屬的行為
  6. 測試型樣

找出可重複使用的設定檔

請審查可用設定檔的庫存,並決定是否需要增強這個設定檔集合。 設定檔可以是個非常有用的機制,來協助您增加詳細資料與精準度到模型中, 而不需嘗試特定的實作。另一個考量的角度是,型樣、轉換與設定檔之間的交互關係。這些機制可以單獨使用,但如果一起使用,經常會提供更高層次的生產力。

找出可重複使用的模型和程式碼元素

架構設計師必須考慮重複使用現有的資產,包括現有的模型。 此工具也高度支援自動化架構分析,可讓使用者透過高階的軟體視覺化及型樣和反型樣偵測來探索架構。 如需詳細資訊,請參閱架構探索、分析及控制準則。 .

還有另一個指導教學:說明書籍圖示建立架構控制規則與審查應用程式的架構, 可讓您更充分的瞭解如何以工具中的一些自動化特性來評估現有的資產。  

檢查用於資產的 developerWorks

請注意,位在 IBM developerWorks 的 Rational Technical Library 內,有提供許多很實用的資產。

使用 RAS 和資產瀏覽器

在使用「可重複使用的資產規格 (RAS)」時,您可以在工具工作台切換至「RAS 視景」。 該視景中的一個主要視圖是「資產瀏覽器」,其可讓您連接至現有的儲存庫、 透過儲存庫導覽,或建立包含 RAS 資產的儲存庫。此外,儲存在儲存庫中的資產可以由系統的使用者加上註解 - 提供另一個機制來協助您選取資產。

如需詳細資訊,請參閱:

  • 說明書籍圖示RAS 資產 - 匯入/匯出的 RAS 資產 
  • 說明書籍圖示匯入及匯出 RAS 資產的指導教學與範例 
  • 說明書籍圖示套裝資產供重複使用
  • 說明書籍圖示尋找 RAS  資產

定義高階的子系統組織

您對於如何將解決方案組織為元件、服務及子系統的決定,都會納入設計模型 (例如 EIT 設計模型)中,並且會依據如下的架構注意事項:
  • 分層策略
  • 元件化策略(由功能一致及寬鬆耦合性方面的顧慮驅動)
  • 專案專用的人力部門

如果採用了使用自動化轉換的「模型驅動開發」(MDD) 做法,模型至模型與模型至程式碼的轉換會產生其他關於模型結構的問題。 例如,您可能想要校正設計模型的套件,以反映您將開發實作的專案集。 此外,也可以使用「對映模型」來定義解決方案的實作構件要如何組織成專案和資料夾, 以及設計模型建構要如何對映至那些專案和資料夾。 請參閱說明書籍圖示指定 UML 轉換的輸出檔名。 

如果您未使用自動化轉換作為 MDD 做法的一部分,您必須採取一些步驟來提供內含於自動化轉換中的資訊:

  • 其他圖型
  • 圖型的附註
  • 使用設定檔
  • 使用限制
  • 詳述對映的其他文件

此工具也支援以多種方式來安排元素,以兼顧所有關係人及其獨特見解。 解決方案會使用 <<perspective>> 套件,將設計模型元素的組織, 和模型內容的圖形式視圖分開來,讓您能建立所需要的任意數目的視圖, 來反映垂直的組織方法。 除了溝通模型中呈現的設計構想之外,這種做法也可有助您更瞭解構成解決方案的元素。

如需詳細資訊,請參閱下列白皮書內的建構模型指引:

指定索引鍵摘要 

擷取含有每一類別簡要說明之類別圖中的索引鍵摘要。若要執行此動作:

  1. 開啟設計模型。如果您打算維護另一個「分析模型」,則相同類型的資訊也應該記錄在該模型中。
  2. 導覽至內含索引鍵摘要的套件。另一個方式是使用索引鍵摘要 <<perspective>> 套件。 請參閱 RSx 的模型結構準則
  3. 加入類別圖。請參閱說明書籍圖示新增類別圖至模型元素
  4. 將類別加入圖型中,並以 <<entity>> 作為模版。 請參閱說明書籍圖示建立及修改類別圖以及說明書籍圖示套用模板至模型元素
  5. 利用「內容視圖」中的「文件」標籤,將說明加入每一個類別中。請參閱說明書籍圖示記載模型元素
  6. (選用)在文件和類別之間建立關聯:在「模型瀏覽器」中,用滑鼠右鍵按一下要連結至檔案的模型元素,然後按一下「新增 UML > URL」。 請參閱說明書籍圖示將模型元素鏈結至外部檔
  7. 定義存在於類別之間的任何關係。 請參閱說明書籍圖示關係
    • 新增關聯關係。
    • 指定關聯關係的種類。
    • 新增一般化關係。

如需詳細資訊,請參閱說明書籍圖示使用類別圖建立靜態結構模型

指定模版化互動

只有在初始階段期間執行這個活動時,才會包含這個步驟。

這個步驟的目的是要識別在系統中的索引鍵抽象之間的互動,這種互動代表系統內的重要活動類型。 這些互動會擷取為「使用案例實現化」。

如需建立「使用案例實現化」的指導原則,請參閱使用案例分析

在使用反覆圖時,「通訊圖」與「「序列圖」視圖之間的切換快速又簡單:

  1. 新增「序列圖」或「通訊圖」至模型中。如此會在擁有的「交談作業」內建立該圖型。
  2. 依需求新增模型元素至所建立的圖型中,來代表該交談作業。
  3. 如果要新增伴隨的圖型,請用滑鼠右鍵按一下「交談作業」,然後選取「新增圖型」>「通訊圖」。
  4. 如果您是從「通訊圖」開始,流程相同,除了在用滑鼠右鍵按一下交談作業之後, 要選取「新增圖型」>「序列圖」。

開發部署概觀

  1. 新增部署圖至「部署模型」。
  2. 在圖型中加入節點。
  3. 從選用區的「部署」抽屜中使用「模板節點」,然後使用其中一個預先定義的節點類型。請注意, 大部分預先定義的節點都有與該節點類型相關的自訂圖形表示法。
  4. 新增節點之間的關聯。

其他要訣:

  1. 使用附註和顏色作為視覺化提示,來突顯圖型的重要特性。
  2. 提供與所需之抽象層次一致的詳細資料。只顯現對瞭解很重要的那些項目。
    1. 使用「從圖型刪除」從圖型移除不需要的元素。如此會從圖型中移除元素, 但不會影響基礎模型。
    2. 使用「過濾器」來隱藏\顯現詳細資料。您可以用滑鼠右鍵按一下圖型中的模型元素,然後選取「過濾器」來取得這項功能。
  3. 使用「幾何圖形」抽屜中的元素,來新增任何需要擷取,但未由「部署」抽屜中的元素完整表示的相關資訊。
  4. 著重在溝通某一方面的系統靜態部署觀點。沒有單一部署圖需要擷取與系統部署觀點相關的所有項目。
  5. 依需求使用 <<視景>> 套件將模型元素結合在一起,來提供另一個或替代視圖。
  6. 如需圖型的其他詳細資料和精準度,請使用設定檔、限制、附註和文件標籤來記錄資訊。

指定分析機制

有些工具特性和功能有助於透過「架構分析」(型樣與反型樣偵測)來由下而上找出一些「分析機制」。 RAS 儲存庫是用來收集所有可能 可以重複使用的項目之理想位置。請參閱說明書籍圖示建立軟體建模構件 供重複使用以及說明書籍圖示套用型樣,以取得套裝可重複使用資產的需求的完整觀點。

如果您有型樣、轉換、模型、已撰寫的指引或其他構件要在較大的組織內共用及重複使用, RAS 會很有幫助。其可讓您搜尋、審查、提供意見,以及將可重複使用的資產納入解決方案中。如需使用「可重複使用的資產規格」以及已使用這個規格套裝之資產的進一步指引, 請參閱:

  • 說明書籍圖示RAS 資產 - 匯入/匯出的 RAS 資產 
  • 說明書籍圖示匯入及匯出 RAS 資產的指導教學與範例 
  • 說明書籍圖示套裝資產供重複使用
  • 說明書籍圖示尋找 RAS 資產 

當您透過這個步驟運作時,請記載每一個分析機制與其用戶端。此工具有許多方式可協助您尋找和呈現這項資訊:

  • 用滑鼠右鍵按一下機制,然後使用「過濾器」>「顯示相關元素」來尋找用戶端
  • 使用「主題圖」。請參閱說明書籍圖示主題圖
  • 使用「瀏覽圖」。請參閱說明書籍圖示瀏覽圖 
  • 使用 <<視景>> 套件來提供所使用之機制的視圖。
  • 使用 <<架構>> 套件來提供機制滿足其任務的方式。 

審查結果

架構分析的結果都相當簡單;因此,審查也應該盡可能簡單。 將任何模型發佈至 HTML 格式,可能是一種很有用的方式。請注意,圖型也可以複製到 Microsoft Word 及其他程式。

如需詳細資訊,請參閱說明書籍圖示發佈模型說明書籍圖示將模型發佈至 Web 指導教學。

其他的工具資訊

指導教學:

  • 說明書籍圖示套用型樣 
  • 說明書籍圖示建立型樣
  • 說明書籍圖示瞭解 UML  模型階層 
  • 說明書籍圖示建模觀點簡介

範例:

  • 說明書籍圖示型樣 - 簡單 UML 模型