概念: 軟體整合
本準則說明將軟體元件整合到系統中的一些方法。
關係
相關元素
主要說明

「整合」是一項將不同軟體元件合而為一的軟體開發活動。整合過程歷經許多實作層次和階段:

  • 子系統發佈給系統整合人員之前,先整合同一實作子系統上的團隊工作。
  • 整合子系統形成一個完整的系統。

Rational Unified Process 的整合方法是漸進式整合軟體。漸進式整合表示切割為小單元來撰寫和測試程式碼,然後逐漸拼湊成一個整體。

與漸進式整合截然不同的方法是階段性整合。階段性整合主張一次整合多個(新的和變更的)元件。階段性整合的重大缺點在於引進多個變數,更難以找出錯誤。主要是因為錯誤可能藏匿在任何新的元件、新元件在系統核心上的互動,或新元件之間的互動。

漸進式整合的優點如下:

  • 找出錯誤很簡單。在漸進式整合中浮現新的問題時,最可能發生錯誤就是新的或變更的元件,或與先前整合的元件之間的互動關係。漸進式整合經常一次只出現一個問題,所以辨別錯誤很簡單。
  • 元件測試較完整。元件一邊開發會一邊整合和測試。這表示元件的推演次數比單一步驟整合更頻繁。
  • 較早展開行動。開發人員可以很快看到工作成果,不必等到最後才看到結果,這有助於提高士氣。同時也能及早獲得意見回饋。

每一次反覆之內至少要整合一次。反覆計劃會定義必須設計的使用案例及實作的類別。整合策略的重點是決定類別實作和結合的順序。