為元件定義的範圍會同時決定程式碼產生範圍與來回轉換範圍。只有在元件範圍包括含有所修改元素的檔案時,才會為這些元素產生程式碼,且只有在元件範圍包括所修改檔案時,才會將對檔案的變更來回轉換至模型中。
關於這項作業
若要修改以程式碼為中心的專案範圍,請執行下列動作:
- 對檔案進行反向工程,而所有那些檔案都會自動新增至範圍中。
- 如果在「反向工程」視窗中指定資料夾,則您在該資料中建立的任何檔案都會自動新增至範圍中。同樣地,如果從該資料夾刪除任何檔案,則在您執行來回轉換時,會從模型移除對應的元素。
- 如果將檔案(在 C 中)/類別(在 C++ 中)新增至專案並更新程式碼,便會將產生的檔案新增至範圍中。
即使您將檔案產生至未定義為範圍之一部分的資料夾中,此結構仍會發生。
- 若要手動修改範圍,請使用/,以在「來回轉換設定」視窗中新增檔案/資料夾。
修改範圍時,請務必記住,在以程式碼為中心的模式中,IBM® Rational® Rhapsody® 中的套件結構在進行來回轉換後會一律與您的原始碼目錄結構相同。此規則有一些下列的含意:
- 如果您要以增量方式對檔案進行反向工程,請確認包含您程式碼的所有目錄都在單一目錄底下,而該目錄可在「反向工程進階選項」視窗的「對映」標籤上指定為根目錄。您接著便可以匯入此根目錄下的任何目錄,且 Rational Rhapsody 會建立符合您目錄結構的套件結構。如果您正在使用此類型的增量方式,請在執行反向工程之前將 UseCalculatedRootDirectoryRational Rhapsody的值設為 Never。
- 如果變更根目錄,則您模型中的套件結構會與接下來的來回轉換不同。您可以從模型移除部分套件,然後重建。如果其中一個套件包含未反映在您程式碼中的元素,比如需求,則這些元素在進行來回轉換後將不再存在於模型中,因為它們在來回轉換後的程式碼中沒有任何表示法。
註: 當您手動變更包含您原始碼的資料夾階層時,也會套用這些對產品中套件結構所做變更的結果。在來回轉換程式碼在這種資料夾調整後的變更之前,請對模型中的套件結構進行類似的變更,以確保不會有不含程式碼的元素消失。
如果您在程式碼中重新命名類別等個別元素,便也會使用這種「移除後重建」的方式。由於模型中的類別可能包含未在程式碼中表示的重要資訊,請確認這樣的重新命名不會導致您的模型流失資訊。
- 如果是從沒有一般上層目錄直接位於其上方的目錄匯入程式碼,則需要將它們匯入不同的產品元件。