系統設計與分析作業2

2021-08-17 09:49:12 字數 2612 閱讀 1242

1、簡單題

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

瀑布模型

優點:a.為專案提供了按階段劃分的檢查點。

b.當前一階段完成後,您只需要去關注後續階段。

c.可在迭代模型中應用瀑布模型。

d.它提供了乙個模板,這個模板使得分析、設計、編碼、測試和支援的方法可以在該模板下有乙個共同的指導。

缺點:a.各個階段的劃分完全固定,階段之間產生大量的文件,極大地增加了工作量。

b.由於開發模型是線性的,使用者只有等到整個過程的末期才能見到開發成果,從而增加了開發風險。

c.通過過多的強制完成日期和里程碑來跟蹤各個專案階段。

d.瀑布模型的突出缺點是不適應使用者需求的變化

增量模型

優點:a.將待開發的軟體系統模組化,可以分批次地提交軟體產品,使使用者可以及時了解軟體專案的進展。

b.以元件為單位進行開發降低了軟體開發的風險。乙個開發周期內的錯誤不會影響到整個軟體系統。

c.開發順序靈活。開發人員可以對元件的實現順序進行優先順序排序,先完成需求穩定的核心元件。當元件的優先順序發生變化時,還能及時地對實現順序進行調整。

缺點:a.由於各個構件是逐漸併入已有的軟體體系結構中的,所以加入構件必須不破壞已構造好的系統部分,這需要軟體具備開放式的體系結構。

b.在開發過程中,需求的變化是不可避免的。增量模型的靈活性可以使其適應這種變化的能力大大優於瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟體過程的控制失去整體性。

c.如果增量包之間存在相交的情況且未很好處理,則必須做全盤系統分析,這種模型將功能細化後分別開發的方法較適應於需求經常改變的軟體開發過程。

螺旋模型(含原型方法)

優點:a.設計上的靈活性,可以在專案的各個階段進行變更。

b.以小的分段來構建大型系統,使成本計算變得簡單容易。

c.客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性。

d.隨著專案推進,客戶始終掌握專案的最新資訊, 從而他或她能夠和管理層有效地互動。

e.客戶認可這種公司內部的開發方式帶來的良好的溝通和高質量的產品。

缺點:a.採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失。

b.過多的迭代次數會增加開發成本,延遲提交時間。

(2)簡述 up 的三大特點,其中哪些內容體現了使用者驅動的開發,哪些內容體現風險驅動的開發?

三大特點

a.用例驅動

b.以架構為中心的

c.受控的迭代式的增量開發

a和c體現了使用者驅動的開發。早期的迭代目標要能夠識別與降低最高風險,並且能構造客戶最關心的視覺化特性。

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

(3)

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

a.

初始階段(inception):該階段的主要目的是建立專案的範圍和版本,確定專案目標的可行性和穩定性,結交結果包括需求和用例。初始階段結束時是第乙個重要的里程碑:生命週期目標(lifecycle objective)里程碑。生命週期目標里程碑評價專案基本的生存能力。

b.細化階段(elaboration):

該階段的目的是對問題域進行分析

,建立系統需求和架構

,確定實現的可行性和穩定性

,提交結果包括系統架構

,問題領域、修改後的需求及專案開發計畫等相關文件。細化階段結束時第二個重要的里程碑:生命週期結構

(lifecyclearchitecture)

里程碑。生命週期結構里程碑為系統的結構建立了管理基準並使專案小組能夠在構建階段中進行衡量。

c.構造階段:完成所有剩餘的技術構件和穩定業務需求功能的開發,並集成為產品,詳細測試所有功能。構建階段只是乙個製造過程,其重點放在管理資源及控制開發過程以優化成本、進度和質量。構建階段結束時是第三個重要的里程碑:初始功能

(initialoperational)

里程碑。初始功能里程碑決定了產品是否可以在測試環境中進行部署。

d.交付階段:確保軟體對終端使用者是可用的。產品化階段可以跨越幾次迭代,包括為發布做準備的產品測試,基於使用者反饋的少量調整。在交付階段的終點是第四個里程碑:產品發布

(productrelease)

里程碑。

2、專案管理使用

系統分析與設計 作業2

瀑布模型 優點 可以保證軟體產品的質量 可以保證設計缺陷提前被發現和解決 可以保證系統在整體上的充分把握,使系統具備良好的擴充套件性和可維護性等。缺點 對於前期需求不明確的專案不友好 階段性造 力資源閒置等現象 開發周期較長 各階段之間沒有反饋等。增量模型 優點 切實的專案進展,有利於進度控制 降低...

系統分析與設計作業(2)

1.簡述瀑布模型 增量模型 螺旋模型 含原型方法 的優缺點 2.簡述up的三大特點 哪些內容體現了使用者驅動的開發?哪些內容體現了風險驅動的開發?第乙個特點體現了使用者驅動的開發,後兩個特點體現了風險驅動的開發。3.up四個階段的劃分準則是什麼?關鍵的里程碑是什麼?4.it 專案管理中,工期 質量 ...

系統分析與設計 作業2

分析人員不必是 語言專家 他們不需要掌握其他領域的專業技能。在開發過程中,問題領域的專家和實施級別的專家可以使用通用表示法進行通訊 考察內容 行為圖 系統的動態行為 狀態圖 物件的動態行為。狀態 事件 狀態遷移 響應動作 活 描述系統為完成某功能而執行的操作序列 實現圖 描述系統的組成和分布狀況 在...