說明
在含有上百個元素的實作模型中,減少其複雜度的基本方法是使用實作子系統。
子系統通常會採用目錄形式,同時附加其他結構或管理資訊。例如,子系統可以建立成檔案系統中的目錄或資料夾,或 C++ 或 Ada 在 Rational Apex 中的子系統,或利用 Java 建立成套件。在 Rational XDE
開發工作中,子系統是整合開發環境 (IDE) 所定義的「專案」。
實作子系統是設計套件(或粒度較大的設計子系統)的實作類似物。實作模型和實作子系統是實作檢視的目標,因此,在開發期間,它最重要。
匯出元素
實作子系統會控制內容的外部可見度。如果元素的宣告子系統將元素設為可見(「已匯出」),子系統外的元素便能夠參照它。
依預設,在子系統之外,通常都能見到子系統中的所有元素(及所包含的子系統)。這表示這個子系統之外的任何元素都可以參照所有元素。例如,在 C++ 中,這表示外部的元素可以 #include 子系統內的所有元素。
使用
實作模型也許很接近設計模型,也許相距很遠,這會隨著設計套件對映到實作模型中之實作子系統的方式而不同。
建議您保持 1:1 的對映關係,也就是說,單一設計套件應該只對映到單一實作子系統。這主要是為了能夠進行從設計到程式碼的無縫式追蹤。
您有時必須使實作中的子系統不同於設計中的套件和子系統。如果需要詳細資訊,請參閱作業:建立實作模型的結構。是否呈現這項對映及如何呈現它,應該 涵蓋在 工作成果:專案專用準則中。
您可以為了許多原因而將單一系統分割成多個子系統。設計中的相同準則也適用於實作。如果需要詳細資訊,請參閱準則:設計套件。
|