一.什么是RUP?
二.什么是XP?
三.什么是敏捷過程??
?
一。什么是RUP?
RUP是一種完整而且完美的軟件過程
1。最佳實踐
(1)迭代式開發
(2)管理需求
(3)使用基于構件軟件的體系結構
(4)可視化建模
(5)驗證軟件質量
(6)控制軟件變更
2。RUP軟件開發生命周期
(1)核心工作流
RUP中有9個核心工作流,前6個為核心過程工作流程,后3個為核心支持工作流程。
①業務建模:深入了解使用目標系統的機構及其商業運作,評估目標系統對使用它的機構的影響
②需求:捕獲客戶的需求,并且使開發人員和用戶達成對需求描述的共識
③分析與設計:把需求分析的結果轉化成分析模型與設計模型?
④實現:把設計模型轉換成實現結果
⑤測試:檢查各個子系統的交互與集成,驗證所有需求是否都被正確地實現了,識別、確認缺陷并確保在軟件部署之前消除缺陷
⑥部署:成功地生成目標系統的可運行的版本,并把軟件移交給最終用戶
⑦配置與變更管理:跟蹤并維護在軟件開發過程中產生的所有制品的完整性和一致性
⑧項目管理:提供項目管理框架,為軟件開發項目制定計劃、人員配置、執行和監控等方面的實用準則,并為風險管理提供框架
⑨環境:向軟件開發機構提供軟件開發環境,包括過程管理和工具支持
(2)工作階段
RUP把軟件生命周期劃分為4個連續的階段。
①初始階段:建立業務模型,定義最終產品視圖,并且確定項目的范圍
②精化階段:設計并確定系統的體系結構,制定項目計劃,確定資源需求
③構件階段:開發出所有構件和應用程序,把他們集成為客戶需要的產品,并且詳盡地測試所有功能
④移交階段:把開發出的產品提交給用戶使用
(3)RUP迭代式開發
RUP強調采用迭代和漸增的方式來開發軟件,整個項目開發過程由過個迭代過程組成。
?
二。什么是XP?
極限編程:eXtreme Programming,(XP)
XP是敏捷過程中最富盛名的一個,其名稱中“極限”二字的含義是指把好的開發實踐運用到極致。
1.極限編程的有效實踐
(1)客戶作為開發團隊的成員
(2)使用用戶素材
(3)短交付周期
(4)驗收測試
(5)結對編程
(6)測試驅動開發
(7)集體所有
(8)持續集成
(9)可持續的開發速度
(10)開放的工作空間
(11)及時調整計劃
(12)簡單的設計
(13)重構
(14)使用隱喻
2.極限編程的整體開發過程
?
?
3.極限編程的迭代過程
?
?
三。什么是敏捷過程?
以下列價值觀提出的軟件過程稱為敏捷過程
1.個體和交互勝過過程和工具
2.可以工作地軟件勝過面面俱到的文檔
3.客戶合作勝過合同談判
4.相應變化勝過遵循計劃
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?