1. 程式人生 > >敏捷開發系列之旅 第五站(不一樣的RUP統一軟體開發過程)

敏捷開發系列之旅 第五站(不一樣的RUP統一軟體開發過程)

  • 迭代式開發
在軟體開發的早期階段就想完全、準確的捕獲使用者的需求幾乎是不可能的。實際上,我們經常遇到的問題是需求在整個軟體開發工程中經常會改變。傳統的開發方式對於這種需求的變更是很難應對的。 迭代式開發允許在每次迭代過程中需求可能有變化,通過不斷細化來加深對問題的理解。迭代式開發不僅可以降低專案的風險,而且每個迭代過程都可以執行版本結束,這無疑給開發人員增加了很大的成就感和自信心。
  • 管理需求
確定系統的需求是一個連續的過程,開發人員在開發系統之前不可能完全詳細的說明一個系統的真正需求。RUP描述瞭如何提取、組織系統的功能和約束條件並將其文件化,用例和指令碼的使用以唄證明是捕獲功能性需求的有效方法。
  • 基於元件的體系結構
元件使重用性成為可能,系統可以由元件組成。基於獨立的、可替換的、模組化元件的體系結構有助於管理複雜性,提高重用率。RUP描述瞭如何設計一個有彈性的、能適應變化的、易於理解的、有助於重用的軟體體系結構。
  • 視覺化建模
RUP往往和UML聯絡在一起,對軟體系統建立視覺化模型,幫助人們提供管理軟體複雜性的能力。RUP告訴我們如何視覺化地對軟體系統建模,獲取有關體系結構和元件的結構和行為資訊。
  • 驗證軟體質量
在RUP中軟體質量評估不再是事後進行或單獨小組進行的分離活動,而是內建於過程中的所有活動,這樣可以及早發現軟體中的缺陷。
  • 控制軟體變更
迭代式開發中如果沒有嚴格的控制和協調,整個軟體開發過程很快就陷入混亂之中,RUP描述瞭如何控制、跟蹤、監控、修改以確保成功的迭代開發。RUP通過軟體開發過程中的製品,隔離來自其他工作空間的變更,以此為每個開發人員建立安全的工作空間。