簡述瀑布模型、增量模型、螺旋模型(含原型方法),並分析優缺點
(從專案特點、風險特徵、人力資源利用角度思考)
瀑布模型的優點:
瀑布模型的缺點: 增量模型的優點 增量模型的缺點 螺旋模型(含原型方法)的優點: 螺旋模型(含原型方法)的缺點: 簡述統一過程三大特點,與物件導向的方法有什麼關係?用例驅動
以架構為中心
受控的迭代式增量開發
rup將軟體開發過程要素和軟體工件要素整合在統一的軟體工程框架中,是
乙個物件導向的程式開發方**。
簡述統一過程四個階段的劃分準則是什麼?每個階段關鍵的里程碑是什麼?
rup 中的軟體生命週期在時間維度上被分解為四個順序的階段:初始階段 (inception)、精化階段 (elaboration)、構建階段(construction) 和產品交付階段 (transition)。每個階段結束於乙個主要的里程碑 (major milestone),並在階段結尾執行一次評估以確定這個階段的目標是否已經滿足。如果評估結果令人滿意的話,可以允許專案進入下乙個階段。
初始階段 (inception)
劃分準則:初始階段的目標是為系統建立業務案例 (business case) 並確定專案的邊界。業務案例包括專案的驗收規範、風險評估、所需資源估計、階段計畫等。確定專案邊界需要識別所有與系統互動的外部實體,並在較高層次上定義外部實體與系統互動的特性,主要包括識別外部角色 (actor)、識別所有用例並詳細描述一些重要的用例。
里程碑:生命週期目標 (lifecycle objective) 里程碑,包括一些重要的文件,如:專案構想 (vision)、原始用例模型、原始業務風險評估、乙個或者多個原型、原始業務案例等。通過對文件的評審確定用例需求理解正確、專案風險評估合理、階段計畫可行等。
精化階段 (elaboration)
劃分準則:精化階段目標是分析問題領域,建立健全的體系結構基礎,編制專案計畫,完成專案中高風險需求部分的開發。
里程碑:生命週期體系結構 (lifecycle architecture) 里程碑,包括風險分析文件、軟體體系結構基線、專案計畫、可執行的進化原型、初始版本的使用者手冊等。通過評審確定軟體體系結構已經穩定、高風險的業務需求和技術機制已經解決、修訂的專案計畫可行等。
構建階段(construction)
劃分準則:構建階段目標是完成所有剩餘的技術構件和穩定業務需求功能的開發,並集成為產品,詳細測試所有功能。構建階段只是乙個製造過程,其重點放在管理資源及控制開發過程以優化成本、進度和質量。
里程碑:初始執行能力 (initial operational capability) 里程碑,包括可以執行的軟體產品、使用者手冊等,它決定了產品是否可以在測試環境中進行部署。此刻,要確定軟體、環境、使用者是否可以開始系統的執行。
產品交付階段 (transition)
劃分準則:產品交付階段目標是確保軟體對終端使用者是可用的。產品化階段可以跨越幾次迭代,包括為發布做準備的產品測試,基於使用者反饋的少量調整。
里程碑:產品發布 (product release) 里程碑,確定最終目標是否實現,是否應該開始產品下乙個版本的另乙個開發周期。在一些情況下這個里程碑可能與下乙個週期的初始階段相重合。
軟體企業為什麼能按固定節奏生產、固定週期發布軟體產品?它給企業專案管理帶來哪些好處?
rup(軟體統一過程)中的每個階段可以進一步分解為迭代。乙個迭代是乙個完整的開發迴圈,產生乙個可執行的產品版本,是最終產品的乙個子集,它增量式地發展,從乙個迭代過程到另乙個迭代過程到成為最終的系統。利用軟體產品範圍的彈性,合理規劃範圍(20%業務決定80%滿意度),使得軟體生產按 固定節奏執行,固定迭代週期、固定開發周期、固定公升級週期。
好處:
系統分析與設計作業(3)
a.閱讀asg rh文件,繪製用例圖 以攜程為例,預定酒店的流程如下 用例圖如下 c.對比兩個時代 不同地區產品的用例圖,總結在專案早期,發現創新的思路與方法。對比a.b.兩個酒店預定產品,不難發現a.中的是國外的 早期的,而b.是現代國內的。在預定酒店的固有流程上,二者是極其相似的,但對比之下,現...
系統分析與設計作業3
優點 缺點 優點 缺點 優點 缺點 1.用例驅動用例驅動既做到了以客戶為中心,以客戶的角度看系統,為客戶建立真正可用的系統的構造方式,又解決了傳統物件導向方法面臨的無法有效的從需求中提取物件的困難,從而填平了需求分析方法和物件設計方法之間的鴻溝。2.以架構為中心以架構為中心,堅持綜合考慮軟體系統的各...
系統分析與設計作業3
簡述瀑布模型 增量模型 螺旋模型 含原型方法 並分析優缺點 從 專案特點 風險特徵 人力資源利用 角度思考 瀑布模型 增量模型 螺旋模型 簡述統一過程三大特點,與物件導向的方法有什麼關係?簡述統一過程四個階段的劃分準則是什麼?每個階段關鍵的里程碑是什麼?每乙個階段的里程碑 軟體企業為什麼能按固定節奏...