瞭解分析如何決定所要顯示的構件

在您對構件執行分析時,所說明的演算法會決定所顯示的構件。

關於這項作業

上游構件是述詞中的主詞,並以目標作為受詞(指向目標的構件)。下游構件是述詞中的受詞,而目標是主詞(目標指向的構件)。

程序

  1. 將所有的焦點構件(起始構件以及任何新增的構件)包含在下列清單中:
    1. 已知構件
    2. 要瀏覽的下游構件
    3. 要瀏覽的上游構件
  2. 瀏覽一層下游。下游分析會檢查來自焦點構件的構件。
    1. 針對要瀏覽的下游構件清單,計算探索到的下游構件清單,作法是尋找要瀏覽的下游構件指向探索到的下游構件的所有鏈結。
    2. 以尚未出現在已知構件清單中的探索到的下游構件,取代要瀏覽的下游構件清單。
  3. 瀏覽一層上游。上游分析會檢查要前往焦點構件的構件。
    1. 針對要瀏覽的上游構件清單,計算探索到的上游構件清單,作法是尋找探索到的上游構件指向要瀏覽的上游構件的所有鏈結。
    2. 以尚未出現在已知構件清單中的探索到的上游構件,取代要瀏覽的上游構件清單。
  4. 將這兩份要瀏覽的構件清單新增至已知構件
  5. 如果要瀏覽的構件清單不是空的,且沒有超出瀏覽深度上限,請重複步驟 2 到 5,來瀏覽另一層。

    當演算法執行分析時,一次往一個方向移動。演算法往您設定的方向搜尋(上游或下游),尋找該方向的所有目標。其結果是影響分析會藉由一連串的「僅正向」或「僅反向」鏈結,來尋找目標可接觸到的構件。影響分析不會尋找僅藉由正向和反向鏈結組合才能接觸到的構件。

    舉例來說,在 Rational® Engineering Lifecycle Manager 產品樹狀結構中,影響分析找不到給定產品的子項產品,因為子項產品的路徑同時涉及其後的正向和反向鏈結。(階層的結構不是直接定義給產品。如果要存取產品,分析演算法就必須雙向搜尋,但分析演算法卻做不到。)如果要檢視產品階層關係與環境定義,請從「產品」畫面來執行產品動作。

    如果迴圈的長度小於或等於指定的深度上限,則影響分析可以找到迴圈(藉由一或多個其他構件鏈,讓構件可以接觸到本身)。


意見