系統設計與分析 作業3

2021-09-19 06:37:58 字數 2869 閱讀 8903

簡述瀑布模型、增量模型、螺旋模型(含原型方法),並分析優缺點

瀑布模型:

定義: 是將工作分為需求、設計、實現、驗證、維護等等階段,這些階段動的工作物件來自於上一項活動的輸出,這些輸出一般是代表本階段活動結束的里程碑式的文件。每個階段根據本階段的活動規程執行相應的任務,並對本階段活動執**況進行評審。

優點: 降低軟體開發的複雜程度,提高軟體開發過程的透明性,提高軟體開發過程的可管理性;推遲軟體實現,強調在軟體實現前必須進行分析和設計工作;以專案的階段評審和文件控制為手段有效地對整個開發過程進行指導,保證了階段之間的正確銜接,能夠及時發現並糾正開發過程中存在的缺陷,使產品達到預期的質量要求。

缺點: 過於強調過程活動的線性順序,缺乏靈活性,尤其無法解決軟體需求不明確或不準確的問題,風險控制能力較弱;瀑布模型中的軟體活動是文件驅動的,當階段之間規定過多的文件時,會極大地增加系統的工作量;管理人員如果僅僅以文件的完成情況來評估專案完成進度,往往會產生錯誤的結論。

增量模型:

增量模型首先對系統最核心或最清晰的需求進行分析、設計、實現、測試並整合到系統中,再按優先順序逐步實現後續需求。

優點: 增強客戶對系統的信心;降低系統失敗風險;提高系統可靠性;提高系統的穩定性和可維護性。

缺點: 建立初始模型時,作為增量基礎的基本業務服務的確定有一定難度;增量粒度難以選擇。

螺旋模型:

定義: 螺旋模型結合了瀑布模型的一些關鍵方面和快速原型方法,以努力結合自上而下和自下而上概念的優勢。螺旋模型最大的特點在於引入了其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑。特別適用於大型複雜系統。螺旋模型採用一種週期性的方法來進行系統開發。每個週期就是一次瀑布模型。開發過程每迭代一次,軟體開發又前進乙個層次。

優點: 設計上的靈活性,可以在專案的各個階段進行變更;以小的分段來構建大型系統,使成本計算變得簡單容易;客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性;隨著專案推進,客戶始終掌握專案的最新資訊 ,從而他或她能夠和管理層有效地互動;客戶認可這種公司內部的開發方式帶來的良好的溝通和高質量的產品。

缺點: 很難讓使用者確信這種演化方法的結果是可以控制的。建設週期長,而軟體技術發展比較快,所以經常出現軟體開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前使用者需求。

簡述統一過程三大特點,與物件導向的方法有什麼關係?

統一過程的三大特點分別是

軟體開發是迭代過程;

軟體開發以使用者為中心;

軟體開發是以架構設計(architecture design)為中心的。

統一軟體過程是將類似的產品(如物件導向的軟體過程oosp),以及open process都是理解性的軟體工程工具–把開發中面向過程的方面(例如定義的階段,技術和實踐)和其他開發的元件(例如文件,模型,手冊以及**等等)整合在乙個統一的框架內。

簡述統一過程四個階段的劃分準則是什麼?每個階段關鍵的里程碑是什麼?

初始階段: 初始階段的目標是系統建立商業案例並確定專案的邊界。該階段中所關注的是整個專案進行中的業務和需求方面的主要風險。該階段的里程碑是生命週期目標(lifecycle objective)。

細化階段: 分析需求,建立健全的體系結構基礎,編制專案計畫,淘汰專案中最高風險的元素。理解整個系統–做出決策–建立支援環境。該階段的里程碑是生命週期結構。

構建階段: 不斷迭代以構建產品,對以往過程遺留或者當前過程產生的風險進行處理,並繼續演進需求、體系結構和計畫,直到產品完成。該階段的里程碑是產品的初始建立。

交付階段: 確保軟體對終端使用者是可用的。在該階段中對產品進行多次測試與bug的修復,以及產品的優化。該階段的里程碑是成品的發布。

軟體企業為什麼能按固定節奏生產、固定週期發布軟體產品?它給企業專案管理帶來哪些好處?

因為軟體統一過程是乙個迭代增量過程,將開發過程分為四個階段,在階段結尾執行一次評估以確定這個階段的目標是否已經滿足。而每個迭代都可以產生乙個可執行的產品,這些產品就是固定週期發布的軟體產品。

它給企業專案管理帶來的好處有:

每個迭代都是瀑布流的過程,每次開發都十分簡單,開發流程更清晰。

每次迭代都可以將產品變得更好,而且中間產品可執行,利於及時交付使用並反饋。

固定的迭代週期,利於量化團隊和個人的生產率,建立了簡潔和清晰的過程結構,為開發過程提供較大的通用性。

tapd可以管理的生命週期如下圖所示:

專案示例:

比較完善 backlog 支援(樹結構)

顯然,該專案有完善的需求規劃backlog的支援。可以建立新需求,而需求又可以像文件樹一樣分化子任務和劃分優先順序。

迭代(sprint)安排

如下圖,可以新建迭代,可以在迭代中新建任務並劃分優先順序。

可以規劃迭代範圍,可以分配成員任務,並進行任務跟蹤

還有很多其他功能。

較好的缺陷管理

可以對缺陷進行增刪改查並管理缺陷的優先度、嚴重程度、處理等等。

統計在報表中可以看到各種資料的統計。

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

a.閱讀asg rh文件,繪製用例圖 以攜程為例,預定酒店的流程如下 用例圖如下 c.對比兩個時代 不同地區產品的用例圖,總結在專案早期,發現創新的思路與方法。對比a.b.兩個酒店預定產品,不難發現a.中的是國外的 早期的,而b.是現代國內的。在預定酒店的固有流程上,二者是極其相似的,但對比之下,現...

系統分析與設計作業3

優點 缺點 優點 缺點 優點 缺點 1.用例驅動用例驅動既做到了以客戶為中心,以客戶的角度看系統,為客戶建立真正可用的系統的構造方式,又解決了傳統物件導向方法面臨的無法有效的從需求中提取物件的困難,從而填平了需求分析方法和物件設計方法之間的鴻溝。2.以架構為中心以架構為中心,堅持綜合考慮軟體系統的各...

系統分析與設計作業3

簡述瀑布模型 增量模型 螺旋模型 含原型方法 並分析優缺點 從 專案特點 風險特徵 人力資源利用 角度思考 瀑布模型 增量模型 螺旋模型 簡述統一過程三大特點,與物件導向的方法有什麼關係?簡述統一過程四個階段的劃分準則是什麼?每個階段關鍵的里程碑是什麼?每乙個階段的里程碑 軟體企業為什麼能按固定節奏...