軟件項(xiàng)目開(kāi)發(fā)計(jì)劃_第1頁(yè)
軟件項(xiàng)目開(kāi)發(fā)計(jì)劃_第2頁(yè)
軟件項(xiàng)目開(kāi)發(fā)計(jì)劃_第3頁(yè)
軟件項(xiàng)目開(kāi)發(fā)計(jì)劃_第4頁(yè)
軟件項(xiàng)目開(kāi)發(fā)計(jì)劃_第5頁(yè)
已閱讀5頁(yè),還剩98頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

工程分解目的——明確工程所包含的各項(xiàng)工作工程分解的結(jié)果——WBS〔任務(wù)分解結(jié)構(gòu)〕圖,它是一個(gè)分級(jí)的樹(shù)型結(jié)構(gòu)工程分解意義——WBS〔任務(wù)分解結(jié)構(gòu)〕圖是實(shí)施工程、創(chuàng)造最終產(chǎn)品或效勞所必須進(jìn)行的全部活動(dòng)的一張清單,也是進(jìn)度方案、人員分配、預(yù)算方案的根底提高估算本錢(qián)、時(shí)間和資源的準(zhǔn)確性,使工作變得更細(xì)化,分工更明確。WBS——WorkBreakdownStructure16.1軟件工程任務(wù)分解WBS分解類(lèi)型基于可交付成果的劃分上層一般為可交付成果為導(dǎo)向下層一般為可交付成果的工作內(nèi)容基于工作過(guò)程的劃分上層按照工作的流程分解下層按照工作的內(nèi)容劃分16.1軟件工程任務(wù)分解基于可交付成果的劃分——WBS舉例:信息網(wǎng)絡(luò)工程信息網(wǎng)絡(luò)工程結(jié)構(gòu)化布線網(wǎng)絡(luò)平臺(tái)建設(shè)布線設(shè)計(jì)采購(gòu)布線驗(yàn)收方案設(shè)計(jì)采購(gòu)網(wǎng)絡(luò)平臺(tái)實(shí)施驗(yàn)收0級(jí)1級(jí)2級(jí)16.1軟件工程任務(wù)分解基于工作過(guò)程的劃分——WBS舉例:網(wǎng)絡(luò)系統(tǒng)工程網(wǎng)絡(luò)系統(tǒng)培訓(xùn)設(shè)備準(zhǔn)備設(shè)備采購(gòu)設(shè)備驗(yàn)收交接網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)布線設(shè)計(jì)平臺(tái)設(shè)計(jì)工程實(shí)施布線實(shí)施網(wǎng)絡(luò)集成軟件開(kāi)發(fā)軟件需求確定系統(tǒng)設(shè)計(jì)編碼測(cè)試0級(jí)1級(jí)2級(jí)16.1軟件工程任務(wù)分解WBS表達(dá)形式——層次結(jié)構(gòu)圖和清單列表〔鋸齒列表〕

圖形顯示

清單列表

1.0系統(tǒng)

1.1元素A1.1.1任務(wù)

1.1.2任務(wù)

1.2元素B1.0系統(tǒng)1.1元素A1.2元素B1.1.1任務(wù)1.1.2任務(wù)16.1軟件工程任務(wù)分解WBS工作編碼

——由高層向下層用多位碼編排,要求每項(xiàng)工作有唯一的編碼。1000110011101111111211131120112111221123120016.1軟件工程任務(wù)分解WBS工作編碼舉例:企業(yè)經(jīng)營(yíng)評(píng)價(jià)系統(tǒng)工程網(wǎng)絡(luò)1430軟件1410硬件1420系統(tǒng)開(kāi)發(fā)1400測(cè)試1500實(shí)施1600系統(tǒng)設(shè)計(jì)1300問(wèn)題界定1100企業(yè)經(jīng)營(yíng)評(píng)價(jià)系統(tǒng)項(xiàng)目1000系統(tǒng)分析1200文檔1440包裝軟件1411培訓(xùn)1610驗(yàn)收1630系統(tǒng)轉(zhuǎn)換1620定制軟件14120級(jí)1級(jí)2級(jí)3級(jí)16.1軟件工程任務(wù)分解工程工作分解結(jié)構(gòu)表項(xiàng)目名稱(chēng):項(xiàng)目負(fù)責(zé)人:?jiǎn)挝幻Q(chēng):制表日期:工作分解結(jié)構(gòu)任務(wù)編碼任務(wù)名稱(chēng)主要活動(dòng)描述負(fù)責(zé)人1000

1100

1200

1x001x101x111x12

項(xiàng)目負(fù)責(zé)人審核意見(jiàn):

簽名:日期:16.1軟件工程任務(wù)分解WBS分解本卷須知WBS分解的規(guī)模和數(shù)量因工程而異收集與工程相關(guān)的所有信息參看一下類(lèi)似的工程的WBS,與相關(guān)人員討論可以參照相關(guān)模板最低層是可控的和可管理的,但是防止不必要的過(guò)細(xì),最好不要超過(guò)7層,軟件工程推薦分解到40小時(shí)的任務(wù)每個(gè)Workpackage必須有一個(gè)提交物16.1軟件工程任務(wù)分解定義任務(wù)完成的標(biāo)準(zhǔn)每個(gè)WBS必須有利于責(zé)任分配可以準(zhǔn)備WBS的字典最后與相關(guān)人員進(jìn)行評(píng)審16.1軟件工程任務(wù)分解案例討論假設(shè)您要在自己的家里舉行一次生日宴會(huì),請(qǐng)按WBS為你制定一份工作的分解方案?假設(shè)貴公司進(jìn)行成立10周年慶典活動(dòng),如果請(qǐng)你負(fù)責(zé)此次活動(dòng),你將如何分析此次活動(dòng)所應(yīng)包含的工作?16.1軟件工程任務(wù)分解16.2軟件工程估算的概念1、什么是軟件工程估算指預(yù)測(cè)構(gòu)造軟件工程所需要的工作量以及任務(wù)經(jīng)歷時(shí)間的過(guò)程。軟件工程估算包括規(guī)?!布垂ぷ髁俊彻浪惚惧X(qián)估算進(jìn)度估算。初步的估算用于確定軟件工程的可行性;詳細(xì)的估算用于指導(dǎo)工程方案的制定。16.2軟件工程估算的概念2、軟件工程估算遇到的問(wèn)題預(yù)算及進(jìn)度的現(xiàn)實(shí)性缺乏確鑿的證據(jù);在設(shè)計(jì)階段進(jìn)行實(shí)際的軟硬件權(quán)衡分析時(shí)沒(méi)有可靠的依據(jù),導(dǎo)致軟件本錢(qián)大幅度增長(zhǎng);工程經(jīng)理在確定各開(kāi)發(fā)階段及活動(dòng)需要的時(shí)間和工作量時(shí)沒(méi)有可靠的依據(jù),使得工程經(jīng)理無(wú)法確定軟件開(kāi)發(fā)工作是否在按方案執(zhí)行。16.2軟件工程估算的概念3、軟件工程估算的時(shí)機(jī)軟件工程估算的時(shí)間點(diǎn)〔1〕客戶(hù)需求時(shí)間點(diǎn)E1的估算可以為軟件組織提供初步信息,決定將開(kāi)發(fā)的軟件是否對(duì)本組織有利?!?〕產(chǎn)品定義時(shí)間點(diǎn)E2的估算有助于軟件組織在進(jìn)入產(chǎn)品開(kāi)發(fā)之前再次權(quán)衡產(chǎn)品的可行性?!?〕系統(tǒng)設(shè)計(jì)時(shí)間點(diǎn)E3的估算主要考慮如何將設(shè)計(jì)好的系統(tǒng)開(kāi)發(fā)出來(lái)及有沒(méi)有被無(wú)視的問(wèn)題,不會(huì)決定是否終止工程,但會(huì)影響以后各階段資源的分配。〔4〕系統(tǒng)實(shí)現(xiàn)初步的軟件產(chǎn)品可用于系統(tǒng)測(cè)試,前面各項(xiàng)活動(dòng)消耗的資源和軟件工作可以獲得,從而對(duì)原有估算進(jìn)行調(diào)整。〔5〕系統(tǒng)運(yùn)行所有不確定因素成為量,估算工作是對(duì)估算過(guò)程的評(píng)價(jià)。16.3軟件工程規(guī)模估算軟件規(guī)模即軟件的程序量。軟件規(guī)模是軟件工作量的主要影響因素。對(duì)軟件規(guī)模的估計(jì)要從軟件的分解開(kāi)始。軟件的分層結(jié)構(gòu)對(duì)應(yīng)工作分解結(jié)構(gòu)〔WBS〕。

軟件工程規(guī)模的估算是指從軟件工程范圍中抽出軟件功能,確定每個(gè)軟件功能所必須執(zhí)行的一系列軟件工程任務(wù)。軟件工程規(guī)模估算的概念16.3軟件工程規(guī)模估算軟件工程規(guī)模估算過(guò)程在技術(shù)允許的條件下,應(yīng)從最詳細(xì)的WBS開(kāi)始;精確定義度量的標(biāo)準(zhǔn);估計(jì)底層每一模塊的規(guī)模,匯總以得到總體估計(jì);適當(dāng)考慮偶然因素的影響。軟件工程規(guī)模度量方法LOC估算法FP估算法PERT估算法16.3軟件工程規(guī)模估算1LOC估算法LOC---LinesOfCode,代碼行,指源代碼的總行數(shù)。LOC可分為:無(wú)注釋的源代碼行(Non-CommentedSourceLinesofCode,NCLOC)注釋的代碼行(CommentedSourceLinesofCode,CLOC)LOC=NCLOC+CLOC常用千代碼行〔KLOC〕表示程序長(zhǎng)度。

16.3軟件工程規(guī)模估算計(jì)算方法:其中,a為最小規(guī)模、m為最可能的規(guī)模、b為最大規(guī)模,多個(gè)專(zhuān)家給出估計(jì)值,然后分別算出均值。特點(diǎn):可以根據(jù)經(jīng)驗(yàn)進(jìn)行估計(jì),相應(yīng)的工具較多但根據(jù)高層需求說(shuō)明估計(jì)較困難源程序僅是軟件配置的一個(gè)成分,用它代表整體不太合理不同語(yǔ)言實(shí)現(xiàn)的軟件所需的代碼行數(shù)不同16.3軟件工程規(guī)模估算2FP估算法FP----FunctionPoint,功能點(diǎn)基于系統(tǒng)功能的一種規(guī)模估算方法,通過(guò)研究初始應(yīng)用需求來(lái)確定各種輸入、輸出、查詢(xún)、外部文件和內(nèi)部文件的數(shù)目,從而確定功能點(diǎn)的數(shù)量。估算方法:首先計(jì)算未調(diào)整的功能點(diǎn)數(shù)UFC〔UnadjustedFunctionPointCount〕16.3軟件工程規(guī)模估算UFC的計(jì)算步驟〔1〕計(jì)算所需要的輸入、輸出、查詢(xún)、外部文件、內(nèi)部文件的數(shù)量;〔2〕對(duì)各功能項(xiàng)估計(jì)復(fù)雜性,大致劃分成簡(jiǎn)單、一般和復(fù)雜3種情況,求出功能項(xiàng)的加權(quán)和,即UFC。16.3軟件工程規(guī)模估算未調(diào)整的功能點(diǎn)〔UFC〕功能項(xiàng)權(quán)重簡(jiǎn)單一般復(fù)雜輸入346輸出457查詢(xún)346外部文件71015內(nèi)部文件5710功能點(diǎn)的復(fù)雜度權(quán)重16.3軟件工程規(guī)模估算FP的計(jì)算依據(jù)UFC和計(jì)算復(fù)雜因子TFC〔TechnicalComplexityFactor〕的乘積計(jì)算FP。16.3軟件工程規(guī)模估算技術(shù)復(fù)雜度因子〔TFC〕的組成名稱(chēng)對(duì)系統(tǒng)的重要程度無(wú)影響影響很小有一定影響重要比較重要很重要F1可靠的備份和恢復(fù)345F2分布式函數(shù)012345F3大量使用的配置012345F4操作簡(jiǎn)便性012345F5復(fù)雜界面012345F6重用性012345F7多重站點(diǎn)012345F8數(shù)據(jù)通信012345F9性能012345F10聯(lián)機(jī)數(shù)據(jù)輸入012345F11在線升級(jí)012345F12復(fù)雜數(shù)據(jù)處理012345F13安裝簡(jiǎn)易性012345F14易于修改性01234516.3軟件工程規(guī)模估算FP的計(jì)算功能點(diǎn)FP由未UFC與技術(shù)復(fù)雜度因子TCF相乘而得。

FP=UFC×TCF

TCF的計(jì)算

TCF

=0.65+0.01×(SUM(Fi))

16.3軟件工程規(guī)模估算功能點(diǎn)度量有助于在軟件工程的早期作出規(guī)模估計(jì),但無(wú)法自動(dòng)度量。一般在早期的估計(jì)使用功能點(diǎn),然后依據(jù)經(jīng)驗(yàn)將功能點(diǎn)轉(zhuǎn)化為代碼行,再使用代碼行繼續(xù)進(jìn)行估計(jì)。使用情況:估計(jì)新的軟件開(kāi)發(fā)工程;應(yīng)用軟件包括很多輸入輸出和文件活動(dòng);擁有經(jīng)驗(yàn)豐富的功能點(diǎn)估計(jì)專(zhuān)家;擁有充分的數(shù)據(jù)資料,可以相當(dāng)準(zhǔn)確地將功能點(diǎn)轉(zhuǎn)換為L(zhǎng)OC.16.3軟件工程規(guī)模估算3PERT估算法PERT----ProgramEvaluationonReviewTechnique,方案評(píng)審技術(shù)20世紀(jì)50年代末由美國(guó)海軍開(kāi)發(fā)北極星潛艇系統(tǒng)時(shí)為協(xié)調(diào)3000多個(gè)承包商和研究機(jī)構(gòu)而開(kāi)發(fā)的、用于工程進(jìn)度方案的一種技術(shù)。其理論根底是假設(shè)工程持續(xù)時(shí)間以及整個(gè)工程完成時(shí)間是隨機(jī)的,且服從某種概率分布。PERT可以估計(jì)整個(gè)工程在某個(gè)時(shí)間內(nèi)完成的概率。16.3軟件工程規(guī)模估算3PERT估算法簡(jiǎn)單的PERT規(guī)模估算技術(shù)是假設(shè)軟件規(guī)模滿(mǎn)足正態(tài)分布。只需估算兩個(gè)量:最低規(guī)模和最大規(guī)模。期望規(guī)模:E=〔a+b〕/2標(biāo)準(zhǔn)偏差:σ=〔b-a〕/6

16.3軟件工程規(guī)模估算軟件生產(chǎn)率1.影響因素估計(jì)出軟件工程的代碼數(shù)量之后,需要將其轉(zhuǎn)換為人月數(shù)。估算人月數(shù)需要分析影響每個(gè)人月平均完成代碼數(shù)量的因素,即確定軟件生產(chǎn)率。

16.3軟件工程規(guī)模估算軟件規(guī)模和產(chǎn)品類(lèi)型對(duì)生產(chǎn)率的影響規(guī)模產(chǎn)品類(lèi)型<1010~50>50語(yǔ)言1.83.94.0控制1.61.82.4通信1.01.62.0軟件生產(chǎn)率軟件生產(chǎn)率取決于產(chǎn)品類(lèi)型、工程規(guī)模和軟件變更的程度。16.3軟件工程規(guī)模估算軟件生產(chǎn)率軟件變更和產(chǎn)品類(lèi)型對(duì)生產(chǎn)率的影響變更或新增的百分比產(chǎn)品類(lèi)型<20%20%~40%>40%語(yǔ)言3.06.06.6控制1.52.32.3通信1.41.81.916.3軟件工程規(guī)模估算軟件生產(chǎn)率2.生產(chǎn)率數(shù)據(jù)的獲取〔1〕選擇最近完成的,在規(guī)模、語(yǔ)言、應(yīng)用類(lèi)型、團(tuán)隊(duì)開(kāi)發(fā)經(jīng)驗(yàn)等方面與待完成工程相似的工程;〔2〕獲得各個(gè)工程的LOC數(shù)據(jù),各工程使用相同的計(jì)數(shù)方法;〔3〕對(duì)于更改正的程序,記錄更改代碼所占比例;〔4〕計(jì)算投入到每個(gè)工程上的人員數(shù)量,包括設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、文檔人員;〔5〕計(jì)算各個(gè)工程的軟件生產(chǎn)率,LOC/PM,進(jìn)而求出平均值作為類(lèi)似工程的典型軟件生產(chǎn)率。16.4軟件工程本錢(qián)估算

本錢(qián)估算是對(duì)完成軟件工程所需費(fèi)用的估計(jì)和方案,是軟件工程方案中的一個(gè)重要成分。

理想的本錢(qián)估算是根據(jù)歷史標(biāo)準(zhǔn)估算,但由于軟件工程和方案變化多端,把今后活動(dòng)與現(xiàn)實(shí)比照幾乎不可能,并且在大型工程中,還應(yīng)考慮今后幾年的員工工資結(jié)構(gòu)和管理費(fèi)用是否會(huì)發(fā)生變化。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法1、算法模型算法模型提供一個(gè)或多個(gè)數(shù)學(xué)算法,將軟件本錢(qián)估算值看成主要技術(shù)驅(qū)動(dòng)因素的假設(shè)干變量的函數(shù)?!?〕線性模型工作量=a0×a1x1×…..×anxnX1,……Xn,是本錢(qián)驅(qū)動(dòng)因素變量,a1,….an是一組經(jīng)過(guò)選擇的能使本模型與一組觀察數(shù)據(jù)點(diǎn)之間的擬合度最正確的系數(shù)。開(kāi)發(fā)本錢(qián)=工作量×某一衡定本錢(qián)

16.4軟件工程本錢(qián)估算1本錢(qián)估算方法〔2〕乘積模型工作量=a0×a1x1×…..×anxnX1,……Xn,a1,….an含義與線性模型相同?!?〕解析模型工作量=f〔x1,…..,xn〕X1,……Xn,是本錢(qián)驅(qū)動(dòng)因素變量。f是一非線性或非乘積的數(shù)學(xué)模型。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法〔4〕表格模型用表格表示的本錢(qián)驅(qū)動(dòng)因素變量與軟件開(kāi)發(fā)工作量之間的及本錢(qián)驅(qū)動(dòng)因素變量與用來(lái)調(diào)節(jié)工作量估算值的因子之間的關(guān)系。〔5〕復(fù)合模型是線性、乘積、解析、表格模型的結(jié)合,對(duì)本錢(qián)估算值的每一局部使用最恰當(dāng)?shù)暮瘮?shù)形式,以此來(lái)描述本錢(qián)驅(qū)動(dòng)變量與軟件開(kāi)發(fā)工作量之間的關(guān)系。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法2、專(zhuān)家判定就是與一位或多位專(zhuān)家商討,專(zhuān)家根據(jù)自己的經(jīng)驗(yàn)和對(duì)工程的理解對(duì)工程的本錢(qián)作出估算。最好由多位專(zhuān)家進(jìn)行估算,并需要采取某種方法合成一個(gè)最終的估算值。〔1〕求中值和平均值方法簡(jiǎn)單,但易于受到極端估算值的影響產(chǎn)生偏差?!?〕召開(kāi)小組會(huì)議小組討論,統(tǒng)一或同意某一估算值。能去掉一些極端的估算,但易于受權(quán)威人士或能言善變?nèi)耸康挠绊憽?6.4軟件工程本錢(qián)估算1本錢(qián)估算方法〔3〕Delphi技術(shù)1948年Rand公司產(chǎn)生的一種預(yù)測(cè)未來(lái)事件的技術(shù),隨后作為在聯(lián)合規(guī)劃和本錢(qián)估算中使專(zhuān)家意見(jiàn)一致的方法。步驟:協(xié)調(diào)員給每位專(zhuān)家一份軟件規(guī)格說(shuō)明和一張記錄估算值的表格;專(zhuān)家無(wú)記名填寫(xiě)表格,可以向協(xié)調(diào)員提問(wèn),但相互間不能討論;協(xié)調(diào)員對(duì)專(zhuān)家添在表上的估算進(jìn)行小結(jié),據(jù)此給出估算迭代表,要求專(zhuān)家進(jìn)行下一輪估算。迭代表上只標(biāo)明自己的估計(jì),其他估計(jì)匿名;專(zhuān)家重新無(wú)記名填寫(xiě)表格。該步驟適當(dāng)?shù)闹貜?fù)屢次,整個(gè)過(guò)程不得小組討論。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法〔3〕Delphi技術(shù)16.4軟件工程本錢(qián)估算1本錢(qián)估算方法〔4〕WidebandDelphi技術(shù)將小組會(huì)議和Delphi技術(shù)結(jié)合。步驟:協(xié)調(diào)員給每位專(zhuān)家一份軟件規(guī)格說(shuō)明和一張記錄估算值的表格;專(zhuān)家開(kāi)會(huì)討論軟件產(chǎn)品和任何估算相關(guān)的問(wèn)題;專(zhuān)家無(wú)記名填寫(xiě)表格;協(xié)調(diào)員匯總結(jié)果,將結(jié)果以估算迭代表形式返回給各個(gè)專(zhuān)家,迭代表樣式與Delphi技術(shù)相同,但不包含書(shū)面理由;召開(kāi)小組會(huì)討論上次估計(jì)結(jié)果,自愿修改個(gè)人估計(jì);如此反復(fù),直到各個(gè)專(zhuān)家的估計(jì)逐漸接近,到達(dá)一個(gè)可以接受的范圍。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法〔4〕WidebandDelphi技術(shù)WidebandDelphi估算過(guò)程16.4軟件工程本錢(qián)估算1本錢(qián)估算方法3、類(lèi)比就是把當(dāng)前工程和以前作過(guò)的類(lèi)似工程比較,通過(guò)比較獲得其工作量的估算值。該方法的前提是確定比較因子,即提取軟件工程的特性因子作為比較的根底。常見(jiàn)因子有軟件開(kāi)發(fā)方法、功能需求文檔數(shù)及接口數(shù)等。類(lèi)比估算可以在整個(gè)工程級(jí)和子系統(tǒng)級(jí)上進(jìn)行。類(lèi)比方法的優(yōu)點(diǎn)在于估算值是根據(jù)某個(gè)工程的實(shí)際經(jīng)驗(yàn)得出,可以對(duì)這一經(jīng)驗(yàn)進(jìn)行研究推斷新工程的某些不同之處以及對(duì)本錢(qián)可能產(chǎn)生的影響。缺點(diǎn)是無(wú)法弄清以前工程在多大程度上代表新工程的特征。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法4、自頂向下就是從軟件工程的整體出發(fā),根據(jù)將要開(kāi)發(fā)的軟件工程的總體特性,結(jié)合以前完成工程積累的經(jīng)驗(yàn),推算出工程的總本錢(qián)或工作量,然后按比例分配到各個(gè)組成局部中去。優(yōu)點(diǎn)在于其對(duì)系統(tǒng)級(jí)的重視。缺點(diǎn)在于難以識(shí)別低級(jí)別上的技術(shù)性困難,并且由于考慮不細(xì)致,有時(shí)會(huì)遺漏所開(kāi)發(fā)軟件某些局部。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法5、自底向上就是把待開(kāi)發(fā)的軟件逐步細(xì)化,直到能明確工作量,由負(fù)責(zé)該局部的人給出工作量的估算值,然后把所有局部相加,得到總工作量。與自頂向下互補(bǔ),需要更多精力。優(yōu)點(diǎn)是較為準(zhǔn)確,缺點(diǎn)是易于忽略許多與軟件開(kāi)發(fā)有關(guān)的系統(tǒng)級(jí)本錢(qián),如系統(tǒng)集成、配置管理、質(zhì)量保證等,所以給出的總估算值偏低。常見(jiàn)的方法:任務(wù)單元法。16.4軟件工程本錢(qián)估算1本錢(qián)估算方法任務(wù)單元法方案樣例軟件部分:庫(kù)存情況更新開(kāi)發(fā)者:Wward日期:2/8/82階段任務(wù)單元人日小計(jì)規(guī)劃和需求需求定義開(kāi)發(fā)計(jì)劃516產(chǎn)品設(shè)計(jì)產(chǎn)品設(shè)計(jì)初步用戶(hù)手冊(cè)測(cè)試計(jì)劃63110詳細(xì)設(shè)計(jì)詳細(xì)PDL描述數(shù)據(jù)定義測(cè)試數(shù)據(jù)和過(guò)程用戶(hù)手冊(cè)442212編程及單元測(cè)試編碼單元測(cè)試結(jié)果61016集成及測(cè)試編制文檔組裝及測(cè)試459總計(jì)5316.4軟件工程本錢(qián)估算2本錢(qián)估算模型1、模型分類(lèi)根據(jù)模型中變量的依存關(guān)系:靜態(tài)模型與動(dòng)態(tài)模型根據(jù)根本變量的多少:?jiǎn)巫兞磕P秃投嘧兞磕P皖A(yù)測(cè)量:被引入到模型中對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行預(yù)測(cè)的變量。選擇和處理預(yù)測(cè)量是軟件估算工作的核心。16.4軟件工程本錢(qián)估算〔1〕靜態(tài)單變量模型用同一個(gè)根本公式通過(guò)同一個(gè)預(yù)測(cè)量來(lái)估算所需要的值。C=aLbC:待估算的量,L:預(yù)測(cè)量,a,b:根據(jù)經(jīng)驗(yàn)得到的參數(shù)實(shí)例:SEI模型E=1.4L0.93;DOC=30.4L0.9;D=4.6L0.26L:預(yù)測(cè)的源代碼行數(shù),E:工作量,DOC:文本量,D:時(shí)間

2本錢(qián)估算模型1、模型分類(lèi)16.4軟件工程本錢(qián)估算〔2〕靜態(tài)多變量模型靜態(tài)多變量模型仍然基于C=aLb公式,但還取決于幾個(gè)能代表軟件開(kāi)發(fā)環(huán)境的各種因素的變量,如軟件開(kāi)發(fā)方法、用戶(hù)需求變化情況、內(nèi)存限制、實(shí)際時(shí)間等。實(shí)例:Boehm開(kāi)發(fā)的COCOMO模型〔3〕動(dòng)態(tài)多變量模型通過(guò)多個(gè)變量的相互作用對(duì)軟件過(guò)程作出估算。實(shí)例:Putnam提出的模型2本錢(qián)估算模型1、模型分類(lèi)16.4軟件工程本錢(qián)估算靜態(tài)單變量模型:〔1〕Walston-Felix模型〔2〕Bailey_Basili模型2本錢(qián)估算模型2、已有模型16.4軟件工程本錢(qián)估算靜態(tài)單變量模型:〔3〕Boehm簡(jiǎn)單模型〔4〕Doty模型(KLOC>9時(shí)適用)2本錢(qián)估算模型2、已有模型16.4軟件工程本錢(qián)估算靜態(tài)單變量模型:〔5〕Albrecht&Gaffney模型〔6〕Maston,Barnett和Mellichamp模型2本錢(qián)估算模型2、已有模型16.4軟件工程本錢(qián)估算動(dòng)態(tài)多變量模型:從4000多個(gè)當(dāng)代軟件工程中收集的生產(chǎn)率數(shù)據(jù)推導(dǎo)出來(lái)2本錢(qián)估算模型2、已有模型其中,E是人月或人年為單位的工作量t是以月或年為單位的工程持續(xù)時(shí)間B是特殊技術(shù)因子,隨著對(duì)測(cè)試、質(zhì)量保證等增加緩慢增加P是生產(chǎn)率參數(shù)16.4軟件工程本錢(qián)估算

3COCOMOⅡ模型COCOMO模型于1981年由Boehm利用加利福尼亞的一個(gè)咨詢(xún)公司的大量工程數(shù)據(jù)推導(dǎo)出的本錢(qián)模型。為適應(yīng)軟件業(yè)界的開(kāi)展,1994年推出COCOMOII。COCOMO模型是一個(gè)分層次的系列軟件本錢(qián)估算模型,包括根本級(jí)、中級(jí)、詳細(xì)模型三個(gè)子模型。主要采用自底向上的方法進(jìn)行估算。(ConstructiveCostModel,構(gòu)造性本錢(qián)模型)原始的COCOMO模型都采用相同的形式:E=aSb×EAFS:KLOC計(jì)數(shù)的軟件規(guī)模,EAF:工作量調(diào)整因子(EffortAdjustmentFactor)∏fia,b:隨開(kāi)發(fā)模式〔有機(jī)式、半別離式、嵌入式〕變化的因子16.4軟件工程本錢(qián)估算開(kāi)發(fā)模式ab有機(jī)式2.41.05半分離式3.01.12嵌入式3.61.20〔1〕根本COCOMO模型把工作量作為軟件程序規(guī)模的函數(shù)來(lái)計(jì)算:

E=aSb

S:KLOC計(jì)數(shù)的軟件規(guī)模,

a,b:取值如下表。開(kāi)發(fā)時(shí)間

t=cEd

c,d:隨開(kāi)發(fā)模式改變的因子,取值如下表。開(kāi)發(fā)模式cd有機(jī)式2.50.38半分離式2.50.35嵌入式2.50.3216.4軟件工程本錢(qián)估算〔1〕根本COCOMO模型使用COCOMO模型必須首先確定軟件開(kāi)發(fā)模式和軟件規(guī)模。優(yōu)點(diǎn)簡(jiǎn)單易用;缺點(diǎn)不準(zhǔn)確,沒(méi)有考慮開(kāi)發(fā)環(huán)境的因素。16.4軟件工程本錢(qián)估算〔2〕中級(jí)COCOMO模型中級(jí)COCOMO模型考慮開(kāi)發(fā)環(huán)境的因素,引入15個(gè)附加預(yù)測(cè)量,成為本錢(qián)驅(qū)動(dòng)量。E=aSb×EAFa,b取值:開(kāi)發(fā)模式ab有機(jī)式3.21.05半分離式3.01.12嵌入式2.81.2016.4軟件工程本錢(qián)估算〔2〕中級(jí)COCOMO模型EAF取值:

成本驅(qū)動(dòng)量描述取值很低低一般高很高非常高產(chǎn)品RELY必要的軟件可靠性要求0.750.881.001.151.40DATA數(shù)據(jù)庫(kù)規(guī)模0.941.001.081.16CPLX產(chǎn)品復(fù)雜性0.700.851.001.151.301.65計(jì)算機(jī)TIME執(zhí)行時(shí)間限制1.001.111.30STOR主存限制1.001.061.211.66VIRT虛擬計(jì)算機(jī)可變性0.871.001.151.301.56TURN計(jì)算機(jī)響應(yīng)時(shí)間0.871.001.071.15人員ACAP分析員能力1.461.191.000.860.71AEXP應(yīng)用經(jīng)驗(yàn)1.291.131.000.910.82PCAP程序員能力1.421.171.000.860.70VEXP虛擬機(jī)經(jīng)驗(yàn)*1.211.101.000.90LEXP編程語(yǔ)言經(jīng)驗(yàn)1.141.071.000.95項(xiàng)目MODP現(xiàn)代編程經(jīng)驗(yàn)1.241.101.000.910.82TOOL軟件工具使用1.241.101.000.910.83SCED規(guī)定的開(kāi)發(fā)進(jìn)度表1.231.081.001.041.1016.4軟件工程本錢(qián)估算〔2〕中級(jí)COCOMO模型開(kāi)發(fā)時(shí)間估算與根本COCOMO模型相同。中級(jí)COCOMO模型提供了一個(gè)把握工程環(huán)境因素的途徑,大多數(shù)的工程管理考慮的問(wèn)題可以用其中15個(gè)本錢(qián)驅(qū)動(dòng)變量來(lái)代表。中級(jí)COCOMO模型還可以進(jìn)行部件級(jí)估算。16.4軟件工程本錢(qián)估算〔3〕詳細(xì)COCOMO模型為提高估算精度,提出該模型。詳細(xì)COCOMO模型的工作量和開(kāi)發(fā)時(shí)間的計(jì)算公式和中級(jí)COCOMO模型相同,不同之處在于本錢(qián)驅(qū)動(dòng)量被分成不同層次且在軟件開(kāi)發(fā)的不同階段被賦予不同的值。引入兩種功能:階段敏感的本錢(qián)驅(qū)動(dòng)因素:需求方案和產(chǎn)品設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、集成測(cè)試三層次的產(chǎn)品分級(jí)結(jié)構(gòu):模塊、子系統(tǒng)、系統(tǒng)16.4軟件工程本錢(qián)估算〔3〕詳細(xì)COCOMO模型估算過(guò)程:計(jì)算模塊規(guī)模;計(jì)算名義生產(chǎn)率;計(jì)算每個(gè)模塊在每一階段的名義工作量;模塊的名義工作量=〔模塊規(guī)?!凉ぷ髁侩A段分布百分?jǐn)?shù)〕/名義生產(chǎn)率計(jì)算每一模塊在每一階段的工作量=名義工作量×調(diào)節(jié)因子;計(jì)算每一子系統(tǒng)各階段的名義工作量=各個(gè)模塊在各階段工作量之和;計(jì)算每一子系統(tǒng)各階段的工作量=名義工作量×各階段調(diào)節(jié)因子求出總的工作量=每一子系統(tǒng)各階段工作量之和16.4軟件工程本錢(qián)估算COCOMOII模型主要變化:使用三個(gè)螺旋式的生命周期模型:用于估算早期原型工作量的應(yīng)用組合模型、早期設(shè)計(jì)模型、后體系結(jié)構(gòu)模型。支持五種工程:根底軟件、系統(tǒng)集成、程序自動(dòng)化生成、應(yīng)用集成、最終用戶(hù)編程。使用五個(gè)規(guī)模因子計(jì)算工程規(guī)模經(jīng)濟(jì)性的冪指數(shù),代替原理的根本、中級(jí)、詳細(xì)分級(jí)方法;刪除局部本錢(qián)驅(qū)動(dòng)因素:虛擬計(jì)算機(jī)可變性〔VIRT〕、計(jì)算機(jī)響應(yīng)時(shí)間〔TURN)、虛擬機(jī)經(jīng)驗(yàn)〔VEXP〕、編程語(yǔ)言經(jīng)驗(yàn)〔LEXP〕、現(xiàn)代編程經(jīng)驗(yàn)〔MODP〕新增本錢(qián)驅(qū)動(dòng)因素:DOCU〔文檔編制〕、RUSE〔要求重復(fù)使用〕、PVOL〔平臺(tái)兼容性〕、PEXP〔平臺(tái)經(jīng)驗(yàn)〕、LTEX〔語(yǔ)言和工具經(jīng)驗(yàn)〕、PCON〔人員連續(xù)性〕、SITE〔多站點(diǎn)開(kāi)發(fā)〕;改變?cè)斜惧X(qián)驅(qū)動(dòng)模型的賦值,以適應(yīng)當(dāng)前的軟件測(cè)試技術(shù)。16.4軟件工程本錢(qián)估算4Putnam模型一種自頂向下的宏觀估算模型,Putnam模型假設(shè)軟件工程的工作量分布類(lèi)似于Rayleigh曲線。1、Rayleigh曲線按照一條典型的Rayleigh曲線來(lái)配備人員,在工程開(kāi)展期間緩慢上升,而在驗(yàn)收時(shí)急劇下降。Putnam把該結(jié)構(gòu)引入軟件工程的開(kāi)發(fā)中,用Norden-Rayleigh曲線把人力表述為時(shí)間的函數(shù),在軟件工程的不同生命周期階段分別使用不同的曲線。16.4軟件工程本錢(qián)估算4Putnam模型2、Putnam模型的方程〔1〕軟件方程S=C×E1/3×t4/3其中,S是以LOC為單位的源代碼行數(shù)C是技術(shù)因子E是以人年為單位的工作量t是以年為單位的消耗時(shí)間〔直到產(chǎn)品交付所用時(shí)間〕C的取值:復(fù)合本錢(qián)驅(qū)動(dòng)因子,取決于:總體過(guò)程成熟度和管理實(shí)踐、切實(shí)可行的軟件工程實(shí)踐的施行程度、使用的編程語(yǔ)言的層次、軟件環(huán)境狀況、軟件小組的技術(shù)和經(jīng)驗(yàn)、應(yīng)用軟件的復(fù)雜性等。16.4軟件工程本錢(qián)估算4Putnam模型2、Putnam模型的方程〔2〕人力增加方程D=E/t3其中,D是被稱(chēng)為人員配備加速度的一個(gè)常數(shù)把軟件方程和人員配備方程聯(lián)立可以得到工作量計(jì)算方程:E=S9/7×D4/7/C9/7另外一個(gè)形式:E=S3/(C3×t4)16.4軟件工程本錢(qián)估算4Putnam模型3、軟件工具SLCMSLCM----SoftwareLifeCycleManagement,軟件生命周期管理軟件是一個(gè)以Putnam模型為根底的專(zhuān)用軟件費(fèi)用估算工具美國(guó)弗吉尼亞的定量軟件管理集團(tuán)設(shè)計(jì)16.4軟件工程本錢(qián)估算5本錢(qián)估算步驟1.建立目標(biāo)幫助建立本錢(qián)估算目標(biāo)的主要因素是軟件工程當(dāng)前所處的生命周期階段,它大致對(duì)應(yīng)于對(duì)軟件工程的認(rèn)識(shí)程度和根據(jù)本錢(qián)估算值而做的承諾程度。16.4軟件工程本錢(qián)估算5本錢(qián)估算步驟2.規(guī)劃需要的數(shù)據(jù)和資源把估算看作一個(gè)小型工程,初期制定工程方案。具體方法:目的、產(chǎn)品和進(jìn)度、責(zé)任、過(guò)程、需要的資源、假定。3.確定軟件需求對(duì)于估算來(lái)說(shuō),軟件需求說(shuō)明書(shū)的價(jià)值由其可檢驗(yàn)的程度決定。4.擬定可行的細(xì)節(jié)盡可能做到軟件估算目標(biāo)所要求的細(xì)節(jié)。16.4軟件工程本錢(qián)估算本錢(qián)估算步驟5.運(yùn)用多種獨(dú)立的技術(shù)和原始資料防止任何單一方法的缺點(diǎn)且充分利用其優(yōu)點(diǎn)。6.比較迭代各個(gè)估算值對(duì)各估算值比較,分析得到不同估算值的原因,找出可以改進(jìn)估算的地方,提高估算的準(zhǔn)確度。7.隨訪跟蹤收集實(shí)際本錢(qián)及其進(jìn)展的數(shù)據(jù)并將它們與估算值進(jìn)行比較。16.4軟件工程本錢(qián)估算6本錢(qián)模型的評(píng)價(jià)1.評(píng)價(jià)準(zhǔn)那么定義、正確性、客觀性、復(fù)雜性、構(gòu)造性、…..2.現(xiàn)有模型存在的問(wèn)題主觀因素的存在估算模型樣本的有限性Norden-Rayleigh曲線〔基于硬件工程,建立在觀測(cè)根底上〕估算模型的某些前期假定有悖于軟件工程模型之間有矛盾的地方軟件工程規(guī)模與其工作量的關(guān)系問(wèn)題16.5軟件工程進(jìn)度估算1、基于規(guī)模的進(jìn)度估算〔1〕定額估算法T=Q/(R×S)其中,T表示活動(dòng)的持續(xù)時(shí)間,可以用小時(shí)、日、周表示Q表示活動(dòng)的工作量,可以用人月、人天表示R表示人力或設(shè)備的數(shù)量,可以用人或設(shè)備數(shù)表示S表示開(kāi)發(fā)〔生產(chǎn)〕效率,以單位時(shí)間完成的工作量表示適用于規(guī)模比較小的工程16.5軟件工程進(jìn)度估算1、基于規(guī)模的進(jìn)度估算〔2〕經(jīng)驗(yàn)導(dǎo)出模型D=a×Eb其中,D表示月進(jìn)度E表示人月工作量a是2---4的參數(shù),b是1/3左右的參數(shù),它們是依賴(lài)于工程自然屬性的參數(shù)。

16.5軟件工程進(jìn)度估算1、基于規(guī)模的進(jìn)度估算已有模型〔1〕Walston_Felix模型〔2〕COCOMO模型

16.5軟件工程進(jìn)度估算1、基于規(guī)模的進(jìn)度估算已有模型〔3〕COCOMO2模型〔4〕Putnam模型

16.5軟件工程進(jìn)度估算2、工程評(píng)價(jià)技術(shù)T=〔O+4M+P〕/6其中,T表示工程歷時(shí)O是活動(dòng)〔工程〕完成的最小估算值,最樂(lè)觀值P是活動(dòng)〔工程〕完成的最大估算值,最悲觀值M是活動(dòng)〔工程〕完成的最大可能估算值16.5軟件工程進(jìn)度估算3、關(guān)鍵路徑法關(guān)鍵路徑法----CriticalPathMethod,CPM

杜邦公司開(kāi)發(fā)的技術(shù)。是根據(jù)指定的網(wǎng)絡(luò)圖邏輯關(guān)系進(jìn)行的單一的歷時(shí)估算。

步驟:計(jì)算每一個(gè)活動(dòng)的單一的、最早和最晚開(kāi)始和完成日期計(jì)算網(wǎng)絡(luò)圖中的最長(zhǎng)路徑16.6軟件工程進(jìn)度方案進(jìn)度方案中的概念一種觀點(diǎn):方案是通向工程成功的路線圖進(jìn)度方案是工程方案的核心1、軟件工程進(jìn)度定義進(jìn)度是對(duì)執(zhí)行的活動(dòng)和里程碑制定的工作方案日期表。它決定是否到達(dá)預(yù)期目的,是跟蹤和溝通工程進(jìn)展?fàn)顟B(tài)的依據(jù),也是跟蹤變更對(duì)工程影響的依據(jù)。進(jìn)度安排有兩種前提:交付日期確定使用資源確定16.6軟件工程進(jìn)度方案進(jìn)度方案中的概念2、軟件活動(dòng)定義軟件活動(dòng)定義是一個(gè)過(guò)程。通過(guò)活動(dòng)定義這一過(guò)程可使工程目標(biāo)表達(dá)出來(lái)。注:任務(wù)分解是面向提交物的活動(dòng)定義是面向活動(dòng)的,是對(duì)WBS做進(jìn)一步分解的結(jié)果,以便清楚應(yīng)該完成的每個(gè)具體任務(wù)或提交物應(yīng)該執(zhí)行的活動(dòng)。16.6軟件工程進(jìn)度方案進(jìn)度方案中的概念3、活動(dòng)之間的關(guān)系

A、B兩種活動(dòng)之間的關(guān)系主要有4種:開(kāi)始→結(jié)束:表示A活動(dòng)開(kāi)始的時(shí)候,B活動(dòng)結(jié)束開(kāi)始→開(kāi)始:表示A活動(dòng)開(kāi)始的時(shí)候,B活動(dòng)也開(kāi)始結(jié)束→結(jié)束:表示A活動(dòng)結(jié)束的時(shí)候,B活動(dòng)也結(jié)束結(jié)束→開(kāi)始:表示A活動(dòng)結(jié)束的時(shí)候,B活動(dòng)開(kāi)始

結(jié)束→開(kāi)始是最常見(jiàn)的邏輯關(guān)系。16.6軟件工程進(jìn)度方案進(jìn)度方案中的概念4、活動(dòng)之間關(guān)系的依據(jù)決定活動(dòng)之間關(guān)系的依據(jù)有4種:強(qiáng)制性依賴(lài)關(guān)系,也稱(chēng)硬邏輯關(guān)系軟件邏輯關(guān)系,是人為的、主觀的,也稱(chēng)指定性相關(guān)外部依賴(lài)關(guān)系:工程活動(dòng)與非工程活動(dòng)之間的依賴(lài)關(guān)系里程碑:作為活動(dòng)排序的一局部,以確保到達(dá)里程碑的要求。16.6軟件工程進(jìn)度方案〔1〕制定工程方案的原那么工程方案在工程開(kāi)始的時(shí)候制定,并隨著工程的進(jìn)展不斷開(kāi)展。開(kāi)始時(shí)由于需求模糊,因此考慮的重點(diǎn)放在需要更多知識(shí)的地方以及如何去獲取這些知識(shí)?!?〕軟件工程方案的要素包括目標(biāo)、合理的概念設(shè)計(jì)、工作分解結(jié)構(gòu)、規(guī)模估計(jì)、工作量估計(jì)和工程進(jìn)度安排。進(jìn)度方案方法1、制定工程方案16.6軟件工程進(jìn)度方案〔3〕軟件工程方案的邏輯要點(diǎn)需求分析:把模糊的需求準(zhǔn)確化工程的概念設(shè)計(jì):工程方案的根底,定義工作分解結(jié)構(gòu)資源配置和進(jìn)度安排:必須與需求同步更新需求足夠清晰時(shí),進(jìn)行詳細(xì)設(shè)計(jì),制定實(shí)現(xiàn)策略并納入方案充分理解工程各局部后,確定實(shí)施細(xì)節(jié)并在下次方案更新時(shí)形成文檔在整個(gè)工程周期中,工程方案為各種資源配置提供框架進(jìn)度方案方法1、制定工程方案16.6軟件工程進(jìn)度方案〔4〕軟件工程方案周期

進(jìn)度方案方法1、制定工程方案16.6軟件工程進(jìn)度方案〔5〕軟件工程方案的內(nèi)容工程的目標(biāo):描述做什么,為誰(shuí)做,何時(shí)做,以及工程成功結(jié)束的標(biāo)準(zhǔn)工作分解結(jié)構(gòu)WBS:把工程分解為可直接操作的元素資源配置:根據(jù)經(jīng)驗(yàn)和相應(yīng)的原那么,確定各局部需要的資源進(jìn)度安排:根據(jù)資源配置情況和工程的實(shí)際背景,制定工程的進(jìn)度進(jìn)度方案方法1、制定工程方案16.6軟件工程進(jìn)度方案進(jìn)度方案方法2、分階段交付〔1〕必要性由于用戶(hù)需求的不斷變換,早期只對(duì)根本功能進(jìn)行約定,其余問(wèn)題的約定推遲。在分階段交付中,軟件功能按照其重要程度的順序進(jìn)行交付,最重要的功能先交付。分階段交付沒(méi)有縮短軟件開(kāi)發(fā)的時(shí)間,只是降低后期交付的壓力。

16.6軟件工程進(jìn)度方案〔2〕分階段交付過(guò)程分階段交付要求穩(wěn)定的體系結(jié)構(gòu)、精心的管理和詳細(xì)的技術(shù)方案,能夠消除逾期交付、集成失敗、軟件特征的逐漸增加及客戶(hù)、經(jīng)理與開(kāi)發(fā)人員之間的摩擦。使軟件到達(dá)可交付的質(zhì)量水平可以防止問(wèn)題的積累導(dǎo)致交付軟件時(shí)問(wèn)題泛濫成災(zāi)。進(jìn)度方案方法2、分階段交付16.6軟件工程進(jìn)度方案〔3〕如何分階段即每個(gè)階段都包含哪些軟件特征。好的方法是定義每個(gè)階段的主題,然后就主題和用戶(hù)進(jìn)行商榷,再根據(jù)主題把軟件特征分配到各階段。階段主題描述1編輯文本編輯器:文本編輯、保存、打印2基本格式字符和基本段落格式3高級(jí)格式所見(jiàn)即所得頁(yè)面布局、屏幕格式等高級(jí)格式4實(shí)用程序拼寫(xiě)檢查、語(yǔ)法檢查等實(shí)用程序5集成與其他軟件的充分集成字處理程序的分階段交付主題進(jìn)度方案方法2、分階段交付16.6軟件工程進(jìn)度方案1.進(jìn)度安排的整體過(guò)程在確定工程的資源〔總本錢(qián)和時(shí)間〕后,就需要把其分配到工程的各個(gè)開(kāi)發(fā)階段中,即確定工程的進(jìn)度。可以參考類(lèi)似工程的經(jīng)驗(yàn)數(shù)據(jù)或者公開(kāi)發(fā)表的數(shù)據(jù)。Griffin進(jìn)度分解數(shù)據(jù)項(xiàng)目階段工作量(%)概念設(shè)計(jì)3.49詳細(xì)設(shè)計(jì)11.05編碼和單元測(cè)試23.17集成測(cè)試27.82軟件驗(yàn)證34.47進(jìn)度方案方法3、進(jìn)度安排16.6軟件工程進(jìn)度方案工程進(jìn)度安排的過(guò)程如下:〔1〕根據(jù)工程總體進(jìn)度目標(biāo),編制人員方案。〔2〕比較所需資源和可獲取資源,確定各階段的初步進(jìn)度,然后再確定整個(gè)工程的初步進(jìn)度?!?〕對(duì)初步進(jìn)度方案進(jìn)行評(píng)審,確保方案滿(mǎn)足要求,否那么重復(fù)上面的步驟。進(jìn)度安排的詳細(xì)程度取決于相應(yīng)的工作分解結(jié)構(gòu)的詳細(xì)程度,而工作分解結(jié)構(gòu)又取決于工程當(dāng)前所處階段與歷史經(jīng)驗(yàn)。進(jìn)度方案方法3、進(jìn)度安排16.6軟件工程進(jìn)度方案〔2〕進(jìn)度中的并行性軟件工程的并行性要求進(jìn)度方案必須確定各任務(wù)之間的附屬關(guān)系、各任務(wù)的先后次序和銜接以及各個(gè)任務(wù)的持續(xù)時(shí)間,以保證所有的任務(wù)都能夠按進(jìn)度完成。進(jìn)度方案方法3、進(jìn)度安排16.6軟件工程進(jìn)度方案〔3〕進(jìn)度安排的方法1〕甘特圖〔橫道圖,GanttChart〕特點(diǎn):每一任務(wù)的完成不以能否繼續(xù)下一階段的任務(wù)為標(biāo)準(zhǔn),而是是否交付相應(yīng)文檔和通過(guò)評(píng)審;清楚說(shuō)明方案進(jìn)度,動(dòng)態(tài)反映進(jìn)展?fàn)顩r;不能表達(dá)各任務(wù)之間的依賴(lài)關(guān)系。進(jìn)度方案方法3、進(jìn)度安排16.6軟件工程進(jìn)度方案〔3〕進(jìn)度安排的方法2〕網(wǎng)絡(luò)圖用網(wǎng)絡(luò)分析的方法編制的進(jìn)度方案稱(chēng)為網(wǎng)絡(luò)圖。①網(wǎng)絡(luò)圖設(shè)G=〔V,E,g〕是一個(gè)n階無(wú)回路的有向加權(quán)圖,其中g(shù)是E到非負(fù)實(shí)數(shù)集的函數(shù)。假設(shè)G中存在兩個(gè)V的不相交非空子集X、Y,其中對(duì)任意的vi∈X,沒(méi)有一條有向邊以Vi為終點(diǎn);對(duì)任意vi∈Y,沒(méi)有一條有向邊以Vi為起點(diǎn),那么稱(chēng)G是一個(gè)網(wǎng)絡(luò)圖,X、Y中的頂點(diǎn)分別稱(chēng)為G的發(fā)點(diǎn)和收點(diǎn)。進(jìn)度方案方法3、進(jìn)度安排16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法2〕網(wǎng)絡(luò)圖②PERT圖設(shè)G=〔V,E,g〕是一個(gè)網(wǎng)絡(luò)圖,假設(shè)G中只有一個(gè)發(fā)點(diǎn)和一個(gè)收點(diǎn),其中加權(quán)函數(shù)表示為時(shí)間函數(shù),那么網(wǎng)絡(luò)圖G稱(chēng)為PERT圖〔方案評(píng)審圖〕。圖中有向邊表示軟件工程的任務(wù),有向邊的起點(diǎn)和終點(diǎn)表示任務(wù)的開(kāi)始和結(jié)束,對(duì)應(yīng)的權(quán)那么表示任務(wù)的持續(xù)時(shí)間。假設(shè)存在從節(jié)點(diǎn)i到節(jié)點(diǎn)j的有向邊,那么稱(chēng)i為j的前驅(qū)節(jié)點(diǎn),j為i的后繼節(jié)點(diǎn)。16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法2〕網(wǎng)絡(luò)圖③路徑與關(guān)鍵路徑

路徑:從發(fā)點(diǎn)開(kāi)始,按照各個(gè)任務(wù)的順序,連續(xù)不斷的到收點(diǎn)的一條通路稱(chēng)為路徑。

關(guān)鍵路徑:在各條路徑上,完成各個(gè)任務(wù)的時(shí)間之和最長(zhǎng)的路徑稱(chēng)為關(guān)鍵路徑。④PERT圖的關(guān)鍵路徑

設(shè)G是一個(gè)PERT圖,G中從發(fā)點(diǎn)到收點(diǎn)的所有路徑中,權(quán)最大的路徑稱(chēng)為關(guān)鍵路徑。16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法

2〕網(wǎng)絡(luò)圖⑤關(guān)鍵任務(wù)組成關(guān)鍵路徑的任務(wù)稱(chēng)為關(guān)鍵任務(wù)。編制網(wǎng)絡(luò)方案的重點(diǎn)是找出關(guān)鍵路徑,對(duì)各個(gè)關(guān)鍵任務(wù)優(yōu)先安排資源,挖掘潛力,采取措施,盡量縮短需要的時(shí)間;對(duì)于非關(guān)鍵路徑上的任務(wù)可以在不影響完工時(shí)間的條件下,抽取適當(dāng)資源用在關(guān)鍵任務(wù)上。⑥任務(wù)持續(xù)時(shí)間Tij:表示節(jié)點(diǎn)i和節(jié)點(diǎn)j之間有向邊表示的任務(wù)的持續(xù)時(shí)間。方法:一點(diǎn)時(shí)間估計(jì)法、三點(diǎn)時(shí)間估計(jì)法〔T=(a+4m+b)/6〕。16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法2〕網(wǎng)絡(luò)圖⑦任務(wù)最早開(kāi)始時(shí)間、最晚開(kāi)始時(shí)間和緩沖時(shí)間〔機(jī)動(dòng)時(shí)間〕設(shè)G=〔V,E,g〕是一個(gè)n階PERT圖,其中V={v1,v2,…..vn},且v1、Vn分別為發(fā)點(diǎn)和收點(diǎn),那么對(duì)任意Vi〔i=1,2,…N〕分為以下兩種情況:任務(wù)最早開(kāi)始時(shí)間:V1到Vi的所有路徑的權(quán)中,最大的權(quán)稱(chēng)為以Vi為起點(diǎn)的任務(wù)的最早開(kāi)始時(shí)間,記為E〔Vi〕。從左到右順序計(jì)算。E〔V1〕=0E〔Vi〕=MAX〔E〔Vk〕+Tki〕,i∈2,3….nVk是Vi的前驅(qū)節(jié)點(diǎn),Tki指Vk與Vi之間的任務(wù)持續(xù)時(shí)間。任務(wù)最晚開(kāi)始時(shí)間:最終提交時(shí)間記為T(mén),那么以收點(diǎn)Vn為終點(diǎn)的任務(wù)的最晚結(jié)束時(shí)間為T(mén),從右到左計(jì)算所有任務(wù)最晚結(jié)束時(shí)間。L〔Vn〕=TL〔Vi〕=MIN〔L〔Vj〕-Tij〕,i∈1,2,3….n-1Vj是Vi的后繼節(jié)點(diǎn),Tij指Vj與Vi之間的任務(wù)持續(xù)時(shí)間。緩沖時(shí)間:任務(wù)的最晚開(kāi)始時(shí)間和最早開(kāi)始時(shí)間的差值。16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法2〕網(wǎng)絡(luò)圖⑧網(wǎng)絡(luò)優(yōu)化時(shí)間優(yōu)化根據(jù)對(duì)方案進(jìn)度的要求,縮短工程完成時(shí)間,兩種方式:采取技術(shù)措施,縮短關(guān)鍵任務(wù)的持續(xù)時(shí)間;采取組織措施,充分利用非關(guān)鍵任務(wù)的總時(shí)差,合理調(diào)配資源,縮短關(guān)鍵任務(wù)的持續(xù)時(shí)間。時(shí)間-費(fèi)用優(yōu)化研究如何使工程交付時(shí)間短、費(fèi)用少;或者保證交付時(shí)間的條件下,減少費(fèi)用;或者在限制費(fèi)用的條件下,交付時(shí)間縮短。無(wú)論那種方式都需要計(jì)算最低本錢(qián)日程。

16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法2〕網(wǎng)絡(luò)圖⑨用網(wǎng)絡(luò)圖安排進(jìn)度的步驟把工程分解為一些小的軟件任務(wù),確定任務(wù)之間的邏輯關(guān)系;確定任務(wù)持續(xù)時(shí)間、單位時(shí)間內(nèi)資源需要量等根本數(shù)據(jù);繪制網(wǎng)絡(luò)圖,計(jì)算網(wǎng)絡(luò)時(shí)間和確定關(guān)鍵路徑,得到初始進(jìn)度方案方案;對(duì)初始方案進(jìn)行調(diào)整和完善,得到優(yōu)化的進(jìn)度方案方案。16.6軟件工程進(jìn)度方案3、進(jìn)度安排〔3〕進(jìn)度安排的方法

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論