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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

8、均一個(gè)勞動(dòng)力價(jià)格是每月8 000美元,則項(xiàng)目總成本的估算值是368,000美元, 工作量的估算值是46人月。活動(dòng)任務(wù)功能合計(jì)%工作量客戶溝通 策劃 風(fēng)險(xiǎn)分析 工程 構(gòu)造發(fā)布 客戶評(píng)估 合計(jì)分析 設(shè)計(jì) 編碼 測(cè)試21 牛牛文庫(kù)文檔分享經(jīng)驗(yàn)估算模型通用式:工作量 調(diào)優(yōu)系數(shù) 規(guī)模指數(shù)通常以人月為單位來(lái)表示所需的工作量一個(gè)常數(shù)或者基于項(xiàng)目復(fù)雜度的一個(gè)變量通常是LOC或功能點(diǎn)估算變量經(jīng)驗(yàn)常數(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)驗(yàn)常數(shù),E是工作量(人月為單位),ev是估算變量(LOC或FP)。22 牛牛文庫(kù)文檔分享23 牛牛文庫(kù)文檔分享構(gòu)造性成本模型(COCOMO)II COCOMO II 實(shí)際上是一種層次結(jié)構(gòu)的估算模型,主要應(yīng)用于以下領(lǐng)域:應(yīng)用組裝模型。 在軟件工程的前期階段使用,這時(shí),用戶界面的原型開發(fā)、對(duì)軟件和系統(tǒng)交互的

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論