系統分析與設計02

一、簡單題
1.簡述瀑布模型、增量模型、螺旋模型(含原型方法)的優缺點。

瀑布模型:
優點:
1.有利於大型軟件開發過程中人員的組織、管理,有利於軟件開發方法和工具的研究,從而提高了大型軟件項目開發的質量和效率。
2.強調在軟件實現前必須進行分析和設計工作。

缺點:
1.開發過程一般不能逆轉,缺乏靈活性。
2.用戶只有在開發後期才能看到項目模型。
3.預期軟件往往與最後實際效果有較大出入。

增量模型:
優點:
1.每次迭代都可以見到效果,增強客戶對系統的信心。
2.降低系統失敗風險。
3.開發週期短,可以及時更改需求。

缺點:
1.增量粒度難以選擇。
2.確定所有的基本業務服務比較困難。

螺旋模型:
優點:
1.設計上的靈活性,可以在項目的各個階段進行變更。
2.以小的分段來構建大型系統,使成本計算變得簡單容易。
3.客戶始終參與每個階段的開發,保證了項目不偏離正確方向以及項目的可控性。
4.隨着項目推進,客戶始終掌握項目的最新信息,從而他或她能夠和管理層有效地交互。

缺點:
1.採用螺旋模型需要具有相當豐富的風險評估經驗和專業知識,在風險較大的項目開發中,如果未能夠及時標識風險,勢必造成重大損失。
2.過多的迭代次數會增加開發成本,延遲提交時間。

2.簡述 UP 的三大特點,其中哪些內容體現了用戶驅動的開發,哪些內容體現風險驅動的開發?

用例驅動、以架構爲中心、受控的迭代式增量開發。

用例驅動和受控的迭代式式增量開發體現了用戶驅動的開發。早期的迭代目標要能夠識別與降低最高風險,並且能構造客戶最關心的可視化特性。

以架構爲中心體現了風險驅動的開發,早期迭代要致力於核心架構的構造、測試和穩定。因爲沒有穩固的架構就會帶來高風險。

3.UP 四個階段的劃分準則是什麼?關鍵的里程碑是什麼?

每個階段結束於一個主要的里程碑,並在階段結尾執行一次評估以確定這個階段是否已經滿足,如果滿足可進入下一階段。

初始階段的里程碑:生命週期目標(Lifecycle Objective) 里程碑,包括一些重要的文檔,如:項目構想(Vision)、原始用例模型、原始業務風險評估、一個或者多個原型、原始業務案例等。需要對這些文檔進行評審,以確定正確理解用例需求、項目風險評估合理、階段計劃可行等。

精化階段的里程碑:生命週期體系結構(Lifecycle Architecture) 里程碑。包括風險分析文檔、軟件體系結構基線、項目計劃、可執行的進化原型、初始版本的用戶手冊等。通過評審確定軟件體系結構已經穩定、高風險的業務需求和技術機制已經解決、修訂的項目計劃可行等。

構建階段的里程碑:初始運行能力(Initial Operational Capability) 里程碑。包括可以運行的軟件產品、用戶手冊等,它決定了產品是否可以在測試環境中進行部署。此刻,要確定軟件、環境、用戶是否可以開始系統的運行。

產品化階段/移交階段的里程碑:產品發佈(Product Release) 里程碑。確定最終目標是否實現,是否應該開始產品下一個版本的另一個開發週期。在一些情況下這個里程碑可能與下一個週期的初始階段的相重合。

4.IT 項目管理中,“工期、質量、範圍/內容” 三個元素中,在合同固定條件下,爲什麼說“範圍/內容”是項目團隊是易於控制的

工期和質量基本都在合同中協定好了,範圍/內容是可變的,是團隊易於控制的。

5.爲什麼說,UP 爲企業按固定節奏生產、固定週期發佈軟件產品提供了依據?

因爲UP每個階段開始時都有特定的目標,結束時有里程碑。在每個階段中存在一個或多個迭代,在每個迭代中,可以有多個工作流,企業只需要完成該階段性的小目標即可,每次迭代完成後,即可週期性地發佈軟件產品。

二、項目管理使用
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章