1. **性生命週期
也稱之為完全設計驅動型生命週期
在專案生命週期盡可能早的時間,確定專案範圍及交付此範圍所需要的時間和成本。
2. 迭代和增量生命週期
在迭代式開發方法中,整個開發工作被組織為一系列的短小的、固定長度(如3周)的小專案,被稱為一系列的迭代。每一次迭代都包括了需求分析、設計、實現與測試。採用這種方法,開發工作可以在需求被完整地確定之前啟動,並在一次迭代中完成系統的一部分功能或業務邏輯的開發工作。後續迭代可能對這些可交付成果進行改進,也可能創造新的可交付成果。每次迭代中,團隊都可以綜合考慮反饋意見,對可交付成果進行增量修不,直到符合階段出口標準。
增量方法是逐漸的增加產品的功能。
在大多數的迭代生命週期內,都會制定乙個高層級的框架計畫以指導整體實施,但一次只針對乙個迭代期制定詳細的範圍描述。
通常,隨著當前迭代期的範圍和可交付成果的進展,開始規劃下乙個迭代器的工作。
通常對於不屬於此次迭代期的工作範圍,只需要簡單描述,留給未來的某個迭代期實施。一旦迭代期工作開始,就需要仔細的管理該迭代期的工作範圍變更。
3.敏捷方法生命週期
也稱為變更驅動方法或者敏捷方法。
目的在於應對大量變更,獲取干係人的持續參與。
敏捷方法也包括迭代和增量的概念,但不同之處在於,迭代很快,通常2-4周迭代一次,而且所需要的資源和時間是固定的。
當需要快速應對變化,需求和範圍難以事先確定,可採用此方法。
敏捷開發有如下特徵:
1. 工作在小的團隊中
2. 團隊是跨功能的-包括測試人員,開發人員,文件開發人員等等
3. 短迭代-利用短迭代方法來交付軟體
4. 相較於文件,敏捷開發更注重面對面的交流
5. 敏捷不是乙個過程,而是乙個軟體開發的形式或者方法
6. 敏捷可以與軟體過程如cmmi等一起實施
軟體專案的生命週期
專案計畫 需求分析 設計 概要設計和詳細設計 編碼測試 發布 維護專案計畫階段 走訪客戶,進行交流溝通,獲得客戶原始需求。對客戶的需求和市場等進行調研,分析,編寫可行性分析報告。通過不斷的與客戶溝通,找客戶不同環節的使用者進行交流來獲取需求。召開評審會議,報告可行性分析,報告使用者原始需求,報告專案...
React 生命週期 生命週期方法
生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...
actived生命週期 Vuejs 生命週期
每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...