軟件工程教學(xué)課件chapter26_第1頁
軟件工程教學(xué)課件chapter26_第2頁
軟件工程教學(xué)課件chapter26_第3頁
軟件工程教學(xué)課件chapter26_第4頁
軟件工程教學(xué)課件chapter26_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1 牛牛文庫文檔分享軟件項目策劃項目策劃的整體目標(biāo)是建立一個能控制、跟蹤和監(jiān)視一個復(fù)雜技術(shù)性項目的實際策略。為什么?保證最終的結(jié)果按時按量完成!2 牛牛文庫文檔分享項目計劃任務(wù)集-1規(guī)定項目范圍確定可行性分析風(fēng)險 風(fēng)險分析的詳細內(nèi)容見第25章。確定需要的資源確定需要的人力資源確定可復(fù)用的軟件資源識別環(huán)境資源3 牛牛文庫文檔分享項目計劃任務(wù)集-2估算成本和工作量分解問題使用規(guī)模、功能點、過程任務(wù)或用例等方法進行兩種以上的估算調(diào)用不同的估算制定項目進度計劃計劃的具體制定過程。建立一組有意義的任務(wù)集定義任務(wù)網(wǎng)絡(luò)使用進度計劃工具制定時間表定義進度跟蹤機制4 牛牛文庫文檔分享估算對軟件工程工作的資源、成

2、本及進度進行估算時,需要經(jīng)驗了解有用的歷史信息 (度量)當(dāng)只存在定性的信息時,還要有進行定量預(yù)言的勇氣估算具有與生俱來的風(fēng)險,正是這種風(fēng)險導(dǎo)致了不確定性。5 牛牛文庫文檔分享把它記下來!SoftwareProjectPlanProject ScopeEstimatesRisksScheduleControl strategy項目范圍估算風(fēng)險日程表控制策略軟件項目計劃6 牛牛文庫文檔分享了解范圍 .了解客戶的需求了解商業(yè)環(huán)境了解項目邊界了解客戶的動機了解可能變更的路徑了解 .即使當(dāng)你了解了這些也不能保證什么!7 牛牛文庫文檔分享什么是范圍?軟件范圍 描述了 將要交付給最終用戶的功能和特性;輸入和

3、輸出數(shù)據(jù);作為使用軟件的結(jié)果呈現(xiàn)給用戶的“內(nèi)容” ;界定系統(tǒng)的性能、約束條件、接口和可靠性。 定義范圍可以使用兩種技術(shù):在與所有利益相關(guān)者交流之后,寫出軟件范圍的敘述性描述。由最終用戶開發(fā)的一組用例。8 牛牛文庫文檔分享資源數(shù)量位置人員技能軟件工具硬件網(wǎng)絡(luò)資源環(huán)境商業(yè)成品構(gòu)件具有部分經(jīng)驗的構(gòu)件新構(gòu)件具有完全經(jīng)驗的構(gòu)件項目可重用軟件9 牛牛文庫文檔分享項目估算必須理解項目范圍細化 (分解) 是必需的歷史度量是非常有用的至少使用兩種不同的技術(shù)不確定性是一直存在于過程內(nèi)部的10 牛牛文庫文檔分享估算技術(shù)借鑒已完成的類似項目常規(guī)的估算技術(shù) 任務(wù)分解和工作量估算 規(guī)模 (例如,功能點) 估算經(jīng)驗?zāi)P妥詣?/p>

4、估算工具11 牛牛文庫文檔分享估算的準(zhǔn)確性取決于 策劃者正確地估算待開發(fā)產(chǎn)品規(guī)模的程度把規(guī)模估算轉(zhuǎn)換成人員工作量、時間及成本的能力(受可靠軟件度量的可用性的影響,這些度量數(shù)據(jù)來自以往的項目)項目計劃反映軟件團隊能力的程度產(chǎn)品需求的穩(wěn)定性和支持軟件工程工作的環(huán)境12 牛牛文庫文檔分享功能分解functional decompositionStatementofScopePerform a Grammatical “parse”范圍的申明執(zhí)行語法“分析”功能分解13 牛牛文庫文檔分享基于問題的估算作為估算變量,度量軟件中每個元素的規(guī)模;作為基線度量,這些度量數(shù)據(jù)是歷史數(shù)據(jù),將它們與估算變量結(jié)合使用

5、,進行成本和工作量的估算。LOC、FP共性從界定的軟件范圍陳述入手,將范圍陳述分解成一些可分別獨立進行估算的功能問題。估算每個功能的LOC或FP(估算變量)將基線生產(chǎn)率度量(LOC/pm或FP/pm)引用于適當(dāng)?shù)墓浪阕兞浚瑢?dǎo)出每個功能的成本或工作量。14 牛牛文庫文檔分享樂觀值、可能值、悲觀值變量規(guī)模期望值S通過樂觀值Sopt、可能值Sm、悲觀值Spess加權(quán)平均來計算:15 牛牛文庫文檔分享16 牛牛文庫文檔分享例子:LOC方法這類系統(tǒng)的組織平均生產(chǎn)率是 = 620 LOC/pm. 如果一個勞動力價格 =$8000 /月,則每行代碼的成本約為13美元。 根據(jù)LOC估算及歷史生產(chǎn)率數(shù)據(jù), 該項

6、目總成本的估算值是 431,000美元,工作量的估算值是54人月。功能LOC估算用戶接口及控制設(shè)備二維幾何分析三維幾何分析數(shù)據(jù)庫管理計算機圖形顯示設(shè)備外部設(shè)備控制功能設(shè)計分析模塊總代碼行估算17 牛牛文庫文檔分享例子: FP方法最后,得出FP的估算值:FPestimated = 總計 0.65 + 0.01 3 S (Fi)FPestimated = 375組織平均生產(chǎn)率 = 6.5 FP/pm. 如果一個勞動力價格 = 8000美元/月, 則每個FP的成本約為1230美元。根據(jù)FP估算和歷史生產(chǎn)率數(shù)據(jù),項目總成本的估算值是461,000美元,工作量的估算值是58人月。信息域值樂觀值可能值悲觀

7、值估算值加權(quán)因子FP值總計外部輸入數(shù)外部輸出數(shù)外部查詢數(shù)內(nèi)部邏輯文件數(shù)外部接口文件數(shù)復(fù)雜度調(diào)整因子18 牛牛文庫文檔分享19 牛牛文庫文檔分享基于過程的估算Obtained from “Process framework”applicationfunctionsframework activitiesEffort required to accomplisheach framework activity for each application function從 “過程框架”中獲得應(yīng)用程序功能對每個應(yīng)用程序功能實現(xiàn)每個框架活動所需的工作量框架活動20 牛牛文庫文檔分享基于過程估算的實例如果平

8、均一個勞動力價格是每月8 000美元,則項目總成本的估算值是368,000美元, 工作量的估算值是46人月?;顒尤蝿?wù)功能合計%工作量客戶溝通 策劃 風(fēng)險分析 工程 構(gòu)造發(fā)布 客戶評估 合計分析 設(shè)計 編碼 測試21 牛牛文庫文檔分享經(jīng)驗估算模型通用式:工作量 調(diào)優(yōu)系數(shù) 規(guī)模指數(shù)通常以人月為單位來表示所需的工作量一個常數(shù)或者基于項目復(fù)雜度的一個變量通常是LOC或功能點估算變量經(jīng)驗常數(shù)usually derivedas person-monthsof effort requiredeither a constant ora number derived based on complexity of

9、 projectusually LOC butmay also befunction pointempiricallyderivedGeneral form:effort = tuning coefficient * sizeexponent估算模型的結(jié)構(gòu)E=A+B(ev)c其中,A、B、C是經(jīng)驗常數(shù),E是工作量(人月為單位),ev是估算變量(LOC或FP)。22 牛牛文庫文檔分享23 牛牛文庫文檔分享構(gòu)造性成本模型(COCOMO)II COCOMO II 實際上是一種層次結(jié)構(gòu)的估算模型,主要應(yīng)用于以下領(lǐng)域:應(yīng)用組裝模型。 在軟件工程的前期階段使用,這時,用戶界面的原型開發(fā)、對軟件和系統(tǒng)交互的

10、考慮、性能的評估以及技術(shù)成熟度的評價是最重要的。早期設(shè)計階段模型。 在需求已經(jīng)穩(wěn)定并且基本的軟件體系結(jié)構(gòu)已經(jīng)建立時使用。體系結(jié)構(gòu)后階段模型。 在軟件的構(gòu)造過程中使用。例應(yīng)用組裝模型:對象點屏幕數(shù)(用戶界面的);報表數(shù);構(gòu)造應(yīng)用系統(tǒng)可能需要的構(gòu)建數(shù)。24 牛牛文庫文檔分享對象點當(dāng)采用基于構(gòu)件的開發(fā)或一般的軟件復(fù)用時,還要估算復(fù)用的百分比,并調(diào)整對象點數(shù):25 牛牛文庫文檔分享生產(chǎn)率、工作量26 牛牛文庫文檔分享27 牛牛文庫文檔分享軟件方程一個動態(tài)的多變量模型E = LOC x B0.333/P3 x (1/t4)其中, E 為工作量,以人月或人年為單位t 為項目持續(xù)時間,以月或年為單位B 為“

11、特殊技能因子”P 為“生產(chǎn)率參數(shù)”取值隨著“對集成、測試、質(zhì)量保證、文檔和管理技能的需求增長”,B的值緩慢增加。對于較小的程序(KLOC=515,B=0.16。對于超過70KLOC的較大程序,B=0.39。嵌入式軟件開發(fā)P=2000;電信及系統(tǒng)軟件P=10000;商業(yè)系統(tǒng)應(yīng)用 P=2800028 牛牛文庫文檔分享最短開發(fā)時間方程P=12000(對科學(xué)計算軟件的推薦值):29 牛牛文庫文檔分享30 牛牛文庫文檔分享面向?qū)ο箜椖康墓浪?1使用工作量分解、FP分析和任何其他適合于傳統(tǒng)應(yīng)用的方法進行估算。使用需求模型 (第6章)建立用例并確定用例數(shù)。由需求模型確定關(guān)鍵類 (在第6章中稱為分析類)的數(shù)量

12、。對應(yīng)用的界面類型進行歸類,確定支持類的乘數(shù):界面類型 乘數(shù) 沒有圖形用戶界面 2.0基于文本的用戶界面 2.25圖形用戶界面 2.5復(fù)雜的圖形用戶界面 3.031 牛牛文庫文檔分享面向?qū)ο箜椖康墓浪?2關(guān)鍵類的數(shù)量 (第3步) 乘上乘數(shù)就得到了支持類數(shù)量的估算值。將類的總數(shù) (關(guān)鍵類+ 支持類) 乘以每個類的平均工作單元數(shù)。Lorenz和Kidd建議每個類的平均工作單元數(shù)是15 20 人日。將用例數(shù)乘以每個用例的平均工作單元數(shù),對基于類的估算做交叉檢查。32 牛牛文庫文檔分享敏捷項目的估算從估算目的出發(fā),分別考慮每個用戶場景 (一個微型用例) 。將場景分解成一組開發(fā)它所需要完成的軟件工程任務(wù)

13、。分別估算每一項任務(wù)所需的工作量。注意,可以根據(jù)歷史數(shù)據(jù)、經(jīng)驗?zāi)P突颉敖?jīng)驗”進行估算?;蛘?,可以利用LOC、FP或其他某種面向規(guī)模的測量 (如用例點)來估算場景的“規(guī)?!?。對每項任務(wù)的估算結(jié)果求和,就得到了對整個場景的估算值?;蛘?,使用歷史數(shù)據(jù),將場景規(guī)模的估算值轉(zhuǎn)換成工作量。將實現(xiàn)給定軟件增量的所有場景的工作量估算值求和,就得到了該增量的工作量估算。自行開發(fā)或購買的決策購買成品構(gòu)件購買“具有完全經(jīng)驗”或“具有部分經(jīng)驗”的軟件構(gòu)件,并進行修改和集成,以滿足需求由外面的承包商根據(jù)買方的規(guī)格說明定制開發(fā)。33 牛牛文庫文檔分享自行開發(fā)或者購買的決策軟件產(chǎn)品的交付日期是否比內(nèi)部開發(fā)要快?購買的成本加上定制的成本是否比內(nèi)部開發(fā)軟件的成本低?外部支持的成本是否比內(nèi)部支持的成本低?34 牛牛文庫文檔分享35 牛牛文庫文檔分享購買

溫馨提示

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

評論

0/150

提交評論