目前在「模型瀏覽器」視圖或圖型編輯器中選取的項目代表轉換來源。
下列 UML 物件是 C++ 轉換的有效來源:
由於轉換可以有多個來源物件,因此,您可以選取多個物件來同時轉換。 比方說,您可以選取整個模型、兩個套件或單一類別來作為轉換的來源。
元件和成品會組織轉換來源;您可以利用它們來指定轉換來源的多重選項,您可以將它們儲存在模型中,供未來使用。
如果您將元件指定為轉換來源,轉換會識別起源於元件之 "Use" 關係的目標,且會利用它們來作為轉換來源。
同樣地,如果您將成品指定為轉換來源,轉換會識別起源於成品之 "Manifestation" 關係的目標,且會利用它們來作為轉換來源。
下圖顯示在轉換中使用成品和元件。 在這個範例中,如果您將元件指定為轉換來源,就會轉換 Package1、Package2 和 Class1。 如果您在 Artifact1 上執行轉換,Component1 和 Component2 所用的元件及 Package3 和 Class2 會成為轉換來源。
如果轉換偵測到您同時選取元素和元素的儲存器作為轉換來源,就會出現下列錯誤訊息:
來源不應同時包含元素和元素的儲存器。
轉換會利用元件和成品所指定的元素來執行這項檢查。 如果將相同的來源重複指定為轉換來源,轉換也可能出現這個錯誤。