第二章 迭代、進化和敏捷
什麼是up?
up:統一過程,已經成為一種滸的構造物件導向系統的迭代軟體開發過程。
迭代開發:是up和大多數其他現代方法中的關鍵實踐。
迭代:固定的短期小專案。每次迭代都產生測試、整合並可執行的區域性系統(某項功能)。每次迭代都有各自的需求分析、設計、實現和測試活動(每次迭代就可看成一次瀑布)。
迭代和增量式開發:對經過多次迭代的系統進行持續擴充套件和精化,並以迴圈反饋和調整為核心驅動力,使之最終成為適當的系統。一次又一次的迭代遞進,系統增量式地發展完善,因此稱為迭代和增量式開發。
迭代的開發優點:
* 減少專案的失敗可能,提高生產率、降低缺陷率。
* 在早期緩解高風險。
* 早期可見的進展。
* 早期反饋、使用者參與調整,會產生更接近涉眾真實的需求的精化系統。
* 可控制複雜性;不會被複雜的步驟所淹沒。
* 一次迭代中的經驗可以被系統地用於改進開發過程本身,並如此反覆下去。
反饋和改寫的必要性:
* 來自早期開發中的反饋,有助於程式設計人員理解規格說明,客戶演示也有助於精化需求。
* 來自測試中的反饋,有助於開發者精華設計或模型。
* 來自團隊處理早期特性過程中的反饋,有助於精華時間和估計。
* 來自客戶和市場的反饋,有助於重新定義下一次迭代實現特性的優先順序。
什麼是敏捷方法及其觀點
敏捷開發:方法通常應用時間定量的迭代和進代式開發、使用自適應計畫、提倡增量交付幷包含其他提倡敏捷性(快速和靈活的響應變更)的價值和實踐。
敏捷宣言和原則
敏捷宣言:
個體和迭代,超越過程和工具。
工作的軟體,超越完整的文件。
客戶協作,超載合同談判。
響應變更,超載履行計畫。
敏捷原則:
* 優先順序最高的是,通過早期和持續**會有價值的軟體來滿足客戶。(功能分類)
* 歡迎變更需求,敏捷過程為客戶的競爭優勢而控制變更。
* 頻繁地交付可執行的軟體。
* 人員合作。
* 由個體推動專案的建設,為個體提供所需的環境、支援和信任。
* 人員交流。
* 衡量進展的尺度是可執行的軟體。
* 提倡可持續開發。
* 發起人、開發者和使用者應該步調一致。(人員配合著眼一致)
* 關注技術上優越的設計,提高敏捷性。
* 簡潔是最重要的。(簡單就是美)
* 團隊
* 反省如何使工作更有效,然後相應地調整行為。
什麼是敏捷建模:
建模的真正行為是能夠為理解問題或解決問題提供更好的方式。將這種觀點與敏捷方法稱為敏捷建模
敏捷up:up可以採納和應用可適應性和輕量級的精神—敏捷up。
up應用示例:
* 推薦使用up活動和製品簡集。
* up是迭代和不斷進化的,所以在實現前的需求和設計是不完整的。
* 以敏捷建模實踐應用uml。
* 對於整個專案不應有詳細計畫。(只能預先對乙個迭代制定迭代計畫)
up所倡導的核心思想是:短時間定量迭代、進化和可適應性開發。其他一些up的最佳實踐和關鍵概念如下:
* 在早期迭代中解決高風險和**值的問題。
* 不斷地讓使用者參與評估、反饋和需求。
* 在早期迭代中建立內聚的核心架構。
* 不斷地難質量;提早、經常和實際地測試。
* 在適當的地方使用用例。
* 進行一些視覺化建模。
* 認真管理需求。
* 實行變更請求和配置管理。
什麼是up的階段:
1. 初始:大體上的構想、業務案例、範圍和模糊評估。(立項階段)
2.細化:精化構想、核心架構的迭代實現、高風險的解決、確定大多數需求和範圍以及進行更為實際的評估。(功能需求)
3.構造:對遺留下來的風險較低和比較簡單的元素進行迭代實現,準備部署。(開發實現)
4.移交:進行測試和部署。(交付使用)
什麼是up科目:
科目也稱為流程。up科目也就是up流程。
up中的幾個科目:
1.業務建模:領域模型製品,使應用領域中的重要概念視覺化。
2.需求:用以捕獲功能需求和非功能需求的用例模型及其補充性的規格說明製品。
3.設計:設計模型製品。
迭代 進化和敏捷
第二章 迭代 進化和敏捷 什麼是up?up 統一過程,已經成為一種滸的構造物件導向系統的迭代軟體開發過程。迭代開發 是up和大多數其他現代方法中的關鍵實踐。迭代 固定的短期小專案。每次迭代都產生測試 整合並可執行的區域性系統 某項功能 每次迭代都有各自的需求分析 設計 實現和測試活動 每次迭代就可看...
UML和模式應用(2) 迭代 進化和敏捷
uml和模式應用 2 迭代 進化和敏捷 學習筆記 1小時 一 迭代 建模 構件uml草圖。的目的是為了理解,而非文件。迭代開發是ooa ood稱為最佳實踐的核心。敏捷實踐是有效應用uml的關鍵。up是相對流行的 示範性的的迭代方法。相對於順序或瀑布宣告週期,迭代和進化式開發對系統及早的引入了程式設計...
UML和模式應用(2) 迭代 進化和敏捷
學習筆記 1小時 一 迭代 建模 構件uml草圖。的目的是為了理解,而非文件。迭代開發是ooa ood稱為最佳實踐的核心。敏捷實踐是有效應用uml的關鍵。up是相對流行的 示範性的的迭代方法。相對於順序或瀑布宣告週期,迭代和進化式開發對系統及早的引入了程式設計和測試,並重複這一迴圈。這種情況通常在沒...