軟件工程-第7章第4-5節_第1頁
軟件工程-第7章第4-5節_第2頁
軟件工程-第7章第4-5節_第3頁
軟件工程-第7章第4-5節_第4頁
軟件工程-第7章第4-5節_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

7.4增量模型的評價

1.增量模型的基本思想增量模型和瀑布模型之間的本質區別是:瀑布模型屬于整體開發模型,它規定在開始下一個階段的工作之前,必須完成前一階段的所有細節。而增量模型屬于非整體開發模型,它推遲某些階段或所有階段中的細節,從而較早地產生工作軟件。增量模型是在項目的開發過程中以一系列的增量方式開發系統。增量方式包括增量開發和增量提交。增量開發是指在項目開發周期內,以一定的時間間隔開發部分工作軟件;增量提交是指在項目開發周期內,以一定的時間間隔增量方式向用戶提交工作軟件及相應文檔。增量開發和增量提交可以同時使用,也可單獨使用。

2.原型的作用(1)為軟件系統提供明確的需求說明,當用戶要求含糊不清、不完全及不穩定時,通過原型執行、評價,使用戶要求明確。(2)原型可作為新穎設計思想的實現工具,也可作為高風險開發的安全因素,從而證實設計的可行性。(3)原型模型支持軟件產品的演化,對開發過程中的問題和錯誤具有應付變化的機制。(4)原型模型鼓勵用戶參與開發過程,參與原型的運行和評價,能充分地與開發者協調一致。

3.使用原型的要求能夠使用原型的情況如下:(1)開發周期很長的項目,通過原型開發來縮短開發周期。(2)系統的使用可能變化較大,不能相對穩定,而原型模型具有適應變化的機制。(3)用戶對系統的需求較為模糊,對某種要求缺乏信心。(4)開發者對系統的某種設計方案的實現無信心或無十分的把握。

不宜使用原型的情況如下:(1)缺乏開發工具,或對原型的可用工具不了解的時候。(2)用戶不愿意參與開發。(3)用戶的數據資源沒有很好地組織和管理的時候,因為快速原型需要快速尋找和存取數據。(4)用戶的軟件資源沒有被組織和管理起來的時候,因為MIS中的模型、模塊、使用設施和程序的難易程度對原型使用很關鍵。

4.原型的優點原型具有如下一些優點:(1)可及早為用戶提供有用的產品。(2)可及早發現問題,隨時糾正錯誤。(3)減少技術、應用風險,縮短開發時間,減少費用,提高生產率。(4)通過實際運行原型,提供直接評價系統的方法,促使用戶主動參與開發活動,加強了信息反饋,促進各類人員的協調,減少誤解,適應需求的變化,能有效提高系統質量。

5.原型的缺點原型存在的問題如下:(1)缺乏豐富而強有力的軟件工具和開發環境。(2)缺乏有效的管理機制,還未建立起自己的開發標準。(3)對設計人員水平及開發環境要求較高。(4)在多次重復改變原型的過程中,程序員會感到厭倦。(5)系統的易變性對測試有一定影響,難于做到徹底測試,更新文檔較為困難。7.5螺旋模型7.5.1基本思想

螺旋模型是一種風險驅動的模型。在軟件開發中,有各種各樣的風險。對于不同的軟件項目,其開發風險有大有小。在制定項目開發計劃時,分析員要明確項目的需求是什么,需要多少資源,如何安排開發進度等一系列問題。但是,要給出準確無誤的回答是不容易的。分析員通常可憑借經驗給出初步的設想,這難免會帶來一定的風險。同樣,在設計階段,給出的設計方案是否能實現用戶的功能,也會具有一定風險。實踐表明,項目越復雜,設計方案、資源、成本和進度等因素的不確定性越大,項目開發的風險也越大。因此,應及時對風險進行識別、分析和采取對策,從而消除或減少風險的危害。7.5.1基本思想螺旋模型將開發過程分為幾個螺旋周期,每個螺旋周期大致和瀑布模型相符合。每個螺旋周期可分為如下4個步驟:第一,制定計劃,即確定目標,選定實施方案,明確開發限制條件;第二,風險分析,即分析所選方案,識別風險,通過原型消除風險;第三,開發實施,即實施軟件開發;第四,用戶評估,即評價開發工作,提出修改意見,建立下一個周期的計劃。7.5.1基本思想螺旋模型適合于大型軟件的開發,它吸收了軟件工程“演化”的概念,使得開發人員和用戶對每個螺旋周期出現的風險都有所了解,從而做出相應的反應。但是,使用該模型需要有相當豐富的風險評估經驗和專門知識,這使該模型的應用受到一定限制。螺旋模型的表示如圖7.5所示。在圖7.5中,半徑的大小代表了完成現在步驟所需的費用累加。螺旋角度的大小代表了完成螺旋的每次循環需做的工作,模型反映了一個重要的概念,即每一次循環包含一次進展,該進展對產品的每一部分及每一級改進指出了從用戶需求文檔至每一單獨程序的編程步驟的相同次序。圖7.5螺旋模型7.5.2螺旋周期1.用戶概念這一周期是用戶概念級的需求,也是粗線條的、概要的需求和未經開發者進行分析的需求。2.軟件需求這一周期定義不確定因素。這些不確定因素是項目風險的重要來源。若是如此,則要制定風險的費用效率策略。這可能涉及快速原型及其他方法的結合,一旦涉及不確定因素風險被評估,下一步工作將由遺留的有關風險來確定。7.5.2螺旋周期3.軟件設計這一周期以性能和用戶接口風險為主,采用演化開發技術,即采用原型化模型來解決風險。若這個原型是可運行的、健壯的,則可作為下一步產品演化的基礎,那么緊接著的風險驅動就是一系列的原型演化,這就使得項目只完成螺旋模型所有可能步驟的一個子集。4.軟件實現這一周期以程序開發或接口控制風險占主導地位,下面將遵循基本的瀑布模型進行開發。7.5.3螺旋周期的步驟1.確定目標、方案和限制條件確定軟件產品各部分的目標,如性能、功能和適應變化的能力等;確定軟件產品各部分實現的各種方案,選擇如A設計、B設計、軟件重用和購買等;確定不同方案的限制條件,如成本、規模、接口調度、資源分配和時間表安排等。7.5.3螺旋周期的步驟2.評估方案、標識風險和解決風險對各個不同實現方案進行評估,對出現的不確定因素進行風險分析,提出解決風險的策略,建立相應的原型。若原型是可運行的、健壯的,則可作為下一步產品演化的基礎。螺旋模型的風險驅動中,解決風險可采用面向說明書、面向原型、面向模擬法和面向自動轉換的方法。在這種情況下,通過相應的程序風險大小及不同方法效率的分析來選擇合適的配合策略。類似地,風險管理分析能決定投入其余工程活動的時間和工作量,如計劃、輪廓管理、質量保證、正式確認和測試等。7.5.3螺旋周期的步驟3.開發確認產品若以前的原型已解決了所有性能和用戶接口風險,而且占主要位置的是程序開發和接口控制風險,那么接下來應采用瀑布模型的方法,進行用戶需求、軟件需求、軟件設計和軟件實現等階段的開發。同時要對其做適當修改,以適應增量開發。也就是說,可以選擇原型、模擬原型,這樣就導致了不同的步驟。7.5.3螺旋周期的步驟4.計劃下一周期工作對下一周期的軟件需求、軟件設計和軟件實現進行計劃;對部分產品進行增量開發;或者是由部分組織和個人來開發軟件的各個部分。可設想有一系列平行的螺旋循環,每一個螺旋循環對應一個組成部分,好像在圖中加入第三維,即加若干重疊的螺旋平面,不同的螺旋平面對應于不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論