補9.12號:rup,xp,敏捷過程
RUP:RUP中文名叫統一軟件開發過程,是一個面向對象且基於網絡的程序開發方法論。通俗地講,RUP好像一個在線的指導者,它可以為所有方面和層次的程序開發提供指導方針、模板以及事例支持。RUP和類似的產品把面向過程的方面(例如定義的階段,技術和實踐)和其他開發的組件(例如文檔,模型,手冊以及代碼等)整合在一個統一的框架內。RUP中的軟件生命周期在時間上被分解為四個順序的階段。初始階段:初始階段的目的是為系統建立商業案例並確定項目的邊界。細化階段:細化階段的目標是分析問題領域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風險的元素。構造階段:在構建階段,所有的剩余的構件和應用程序功能被開發並集成為產品,所有的功能被詳細測試。交付階段:交付階段的重點是確保軟件對最終用戶是可用的。
XP:極限編程(Extreme Programming,XP)是一門針對業務和軟件開發的規則,它的作用在於將兩者的力量集中在共同的、可以達到的目標上。它是以符合客戶需要的軟件為目標而產生的一種方法論,XP使開發者能夠更有效的響應客戶的需求變化,哪怕是在軟件生命周期的後期。它強調,軟件開發是人與人合作進行的過程,因此成功的軟件開發過程應該充分利用人的優勢,而弱化人的缺點,突出了人在軟件開發過程中的作用。極端編程屬於輕量級的方法,認為文檔、架構不如直接編程來的直接。
敏捷過程:任何一個敏捷過程都可以由所強調的三個關鍵假設來識別,這三個假設可適用於大多數軟件項目:1. 提前預測哪些需求是穩定的而哪些需求會變更非常困難。同樣,預測項目進行中客戶優先級的變更也很困難。2. 對很多軟件來說,設計和構建是交錯進行的。也就是,兩種活動應當順序開展以保證通過構建實施來驗證設計模型,而在通過構建驗證之前很難估計應該設計到什麽程度。3. 從制定計劃的角度來看,分析、設計、構建和測試並不像我們所設想的那麽容易預測。
補9.12號:rup,xp,敏捷過程