第2章 軟件項(xiàng)目管理_第1頁(yè)
第2章 軟件項(xiàng)目管理_第2頁(yè)
第2章 軟件項(xiàng)目管理_第3頁(yè)
第2章 軟件項(xiàng)目管理_第4頁(yè)
第2章 軟件項(xiàng)目管理_第5頁(yè)
已閱讀5頁(yè),還剩91頁(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、2 項(xiàng)目管理是廣泛應(yīng)用于各種工程、金融等技術(shù)項(xiàng)目管理是廣泛應(yīng)用于各種工程、金融等技術(shù)管理過(guò)程,管理的好壞決定了工程的成敗。管理過(guò)程,管理的好壞決定了工程的成敗。 軟件及軟件及IT IT 行業(yè),尤其是軟件產(chǎn)品的特殊性,行業(yè),尤其是軟件產(chǎn)品的特殊性,軟件項(xiàng)目管理對(duì)于保證軟件產(chǎn)品的質(zhì)量具有極為重軟件項(xiàng)目管理對(duì)于保證軟件產(chǎn)品的質(zhì)量具有極為重要的作用,是決定一個(gè)產(chǎn)品或企業(yè)能否成功的最重要的作用,是決定一個(gè)產(chǎn)品或企業(yè)能否成功的最重要的指標(biāo)。要的指標(biāo)。 不可見(jiàn)性不可見(jiàn)性不確定性不確定性人員流動(dòng)性人員流動(dòng)性 隨著軟件的規(guī)模和復(fù)雜度的不斷增大,開(kāi)發(fā)人隨著軟件的規(guī)模和復(fù)雜度的不斷增大,開(kāi)發(fā)人員的增加以及開(kāi)發(fā)時(shí)間的

2、增長(zhǎng),這些都增加了軟件員的增加以及開(kāi)發(fā)時(shí)間的增長(zhǎng),這些都增加了軟件項(xiàng)目管理的難度。項(xiàng)目管理的難度。 例如:例如:Windows 2000Windows 2000的開(kāi)發(fā)的開(kāi)發(fā) 是微軟公司歷史上是微軟公司歷史上最艱巨的任務(wù),僅核心部門的的成員就有最艱巨的任務(wù),僅核心部門的的成員就有25002500人,人,測(cè)試用的代碼就有測(cè)試用的代碼就有10001000萬(wàn)行,測(cè)試中所用到的腳本萬(wàn)行,測(cè)試中所用到的腳本程序就有程序就有65006500種種。象規(guī)模如此之大的軟件系統(tǒng),。象規(guī)模如此之大的軟件系統(tǒng),如果沒(méi)有科學(xué)的、規(guī)范的、有效的管理,是不可能如果沒(méi)有科學(xué)的、規(guī)范的、有效的管理,是不可能成功的。因此成功的。因

3、此項(xiàng)目項(xiàng)目(Project)(Project)參與參與自動(dòng)化自動(dòng)化結(jié)果結(jié)果技術(shù)集成技術(shù)集成 軟件項(xiàng)目管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)軟件項(xiàng)目管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)進(jìn)行管理。主要過(guò)程包括:進(jìn)行管理。主要過(guò)程包括: 確定系統(tǒng)范圍、組建項(xiàng)目團(tuán)隊(duì)、建立項(xiàng)目環(huán)境。確定系統(tǒng)范圍、組建項(xiàng)目團(tuán)隊(duì)、建立項(xiàng)目環(huán)境。 確定項(xiàng)目活動(dòng)、項(xiàng)目成本估算、制定進(jìn)度計(jì)劃確定項(xiàng)目活動(dòng)、項(xiàng)目成本估算、制定進(jìn)度計(jì)劃 監(jiān)控項(xiàng)目執(zhí)行、管理項(xiàng)目風(fēng)險(xiǎn)、控制項(xiàng)目變更監(jiān)控項(xiàng)目執(zhí)行、管理項(xiàng)目風(fēng)險(xiǎn)、控制項(xiàng)目變更 項(xiàng)目驗(yàn)收、軟件安裝培訓(xùn)、項(xiàng)目總結(jié)項(xiàng)目驗(yàn)收、軟件安裝培訓(xùn)、項(xiàng)目總結(jié)過(guò)程定義過(guò)程定義過(guò)程改進(jìn)過(guò)程改進(jìn)項(xiàng)目規(guī)劃項(xiàng)目規(guī)劃項(xiàng)目監(jiān)控項(xiàng)目

4、監(jiān)控項(xiàng)目實(shí)施項(xiàng)目實(shí)施包括:包括: 可行性分析可行性分析 軟件項(xiàng)目度量軟件項(xiàng)目度量 軟件成本估算軟件成本估算 軟件計(jì)劃軟件計(jì)劃包括:包括: 人員配備原則人員配備原則 人員配備模式人員配備模式 軟件團(tuán)隊(duì)建設(shè)軟件團(tuán)隊(duì)建設(shè) 軟件項(xiàng)目溝通活動(dòng)軟件項(xiàng)目溝通活動(dòng)包括:包括: 風(fēng)險(xiǎn)識(shí)別風(fēng)險(xiǎn)識(shí)別 風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析 風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)規(guī)劃 風(fēng)險(xiǎn)監(jiān)控風(fēng)險(xiǎn)監(jiān)控是為了有效地控制是為了有效地控制和管理軟件開(kāi)發(fā)過(guò)和管理軟件開(kāi)發(fā)過(guò)程中的變化,進(jìn)行程中的變化,進(jìn)行標(biāo)識(shí)、組織和控制標(biāo)識(shí)、組織和控制修改的技術(shù)。修改的技術(shù)。 配置管理活動(dòng):配置管理活動(dòng): 配置項(xiàng)的標(biāo)識(shí)配置項(xiàng)的標(biāo)識(shí) 版本管理版本管理 系統(tǒng)構(gòu)建系統(tǒng)構(gòu)建 變更控制變更控制軟件度

5、量軟件度量軟件項(xiàng)目度量軟件項(xiàng)目度量軟件度量分類軟件度量分類度量、估算度量、估算 度量度量 metrics度量具有數(shù)字特征,軟件工程范圍的度量是軟度量具有數(shù)字特征,軟件工程范圍的度量是軟件開(kāi)發(fā)過(guò)程、軟件資源或軟件產(chǎn)品簡(jiǎn)單屬性的件開(kāi)發(fā)過(guò)程、軟件資源或軟件產(chǎn)品簡(jiǎn)單屬性的定量描述。定量描述。如,程序規(guī)模、操作符個(gè)數(shù)、程序中錯(cuò)誤的個(gè)數(shù)如,程序規(guī)模、操作符個(gè)數(shù)、程序中錯(cuò)誤的個(gè)數(shù)等。等。 估算估算 estimation對(duì)軟件產(chǎn)品、過(guò)程、資源進(jìn)行預(yù)測(cè)對(duì)軟件產(chǎn)品、過(guò)程、資源進(jìn)行預(yù)測(cè)估算可以采用經(jīng)驗(yàn)公式、或參考?xì)v史資料估算可以采用經(jīng)驗(yàn)公式、或參考?xì)v史資料估算用于事前簽訂合同、立項(xiàng)、制定工作計(jì)劃估算用于事前簽訂合同

6、、立項(xiàng)、制定工作計(jì)劃等等面向規(guī)模的度量面向規(guī)模的度量 代碼行數(shù)代碼行數(shù) LOC或或KLOC 生產(chǎn)率生產(chǎn)率 Pl=L/E 其中其中 L 軟件項(xiàng)目代碼行數(shù)軟件項(xiàng)目代碼行數(shù) E 軟件項(xiàng)目工作量(人月軟件項(xiàng)目工作量(人月 PM) Pl 軟件項(xiàng)目生產(chǎn)率(軟件項(xiàng)目生產(chǎn)率(LOC/PM) 代碼出錯(cuò)率代碼出錯(cuò)率 EQRl=Ne/L 其中其中 Ne 軟件項(xiàng)目的代碼錯(cuò)誤數(shù)軟件項(xiàng)目的代碼錯(cuò)誤數(shù) EQRl 每千行代碼的錯(cuò)誤數(shù)每千行代碼的錯(cuò)誤數(shù) 每行代碼平均成本每行代碼平均成本 Cl=S/L 其中其中 S 軟件項(xiàng)目總開(kāi)銷(元美元)軟件項(xiàng)目總開(kāi)銷(元美元) Cl軟件項(xiàng)目每行代碼的平均成本軟件項(xiàng)目每行代碼的平均成本 文檔與

7、代碼比文檔與代碼比 Dl=Pd/L 其中其中 Pd 軟件項(xiàng)目文檔頁(yè)數(shù)軟件項(xiàng)目文檔頁(yè)數(shù) Dl 每千行代碼的平均文檔數(shù)每千行代碼的平均文檔數(shù)例例 軟件項(xiàng)目記錄軟件項(xiàng)目記錄項(xiàng)目項(xiàng)目工作量工作量 PM成本成本萬(wàn)美元萬(wàn)美元代碼行代碼行kLOC文檔頁(yè)數(shù)文檔頁(yè)數(shù) Pd錯(cuò)誤數(shù)錯(cuò)誤數(shù) Ne人數(shù)人數(shù) MAaa-012416.812.1365293Ccc-046244.027.21224865Fff-034331.420.21050646生產(chǎn)率:生產(chǎn)率:Pl=L/E=12.1kLoc/24PM=504Loc/PM出錯(cuò)率:出錯(cuò)率:EQRl=Ne/L=29個(gè)個(gè)/12.1kLoc=2.4個(gè)個(gè)/kLoc平均成本:平均成本:

8、Cl=S/L =168 000美元美元/12.1kLoc= 13.88美元美元/Loc每千行代碼的平均文檔頁(yè)數(shù):每千行代碼的平均文檔頁(yè)數(shù):Dl=Pd/L=365Pd/ 12.1kLoc=30.16Pd/kLoc 規(guī)模度量的優(yōu)缺點(diǎn)規(guī)模度量的優(yōu)缺點(diǎn)用軟件代碼行數(shù)估算軟件規(guī)模簡(jiǎn)單易行。用軟件代碼行數(shù)估算軟件規(guī)模簡(jiǎn)單易行。缺點(diǎn)缺點(diǎn) 代碼行數(shù)的估算依賴于程序設(shè)計(jì)語(yǔ)言的功能和表代碼行數(shù)的估算依賴于程序設(shè)計(jì)語(yǔ)言的功能和表達(dá)能力;達(dá)能力; 采用代碼行估算方法會(huì)對(duì)設(shè)計(jì)精巧的軟件項(xiàng)目產(chǎn)采用代碼行估算方法會(huì)對(duì)設(shè)計(jì)精巧的軟件項(xiàng)目產(chǎn)生不利的影響;生不利的影響; 在軟件項(xiàng)目開(kāi)發(fā)前或開(kāi)發(fā)初期估算它的代碼行數(shù)在軟件項(xiàng)目開(kāi)發(fā)前

9、或開(kāi)發(fā)初期估算它的代碼行數(shù)十分困難;十分困難; 代碼行估算代碼行估算只適用于過(guò)程式程序設(shè)計(jì)語(yǔ)言只適用于過(guò)程式程序設(shè)計(jì)語(yǔ)言,對(duì)非,對(duì)非過(guò)程式的程序設(shè)計(jì)語(yǔ)言不太適用等等。過(guò)程式的程序設(shè)計(jì)語(yǔ)言不太適用等等。 根據(jù)事務(wù)信息處理程序的基本功能定義的,根據(jù)事務(wù)信息處理程序的基本功能定義的,在系統(tǒng)設(shè)計(jì)初期可以估算出軟件項(xiàng)目的規(guī)模在系統(tǒng)設(shè)計(jì)初期可以估算出軟件項(xiàng)目的規(guī)模 FP=CT*0.65+0.01*Fi 其中:其中:CT按表按表2.1計(jì)算計(jì)算 Fi 是復(fù)雜性調(diào)節(jié)值是復(fù)雜性調(diào)節(jié)值 Fi 取值取值 0,1,.,5 當(dāng)當(dāng) Fi = 0 時(shí),表示時(shí),表示 Fi 不起作用不起作用 Fi = 5 時(shí),表示時(shí),表示 Fi

10、 作用最大作用最大 面向功能的度量面向功能的度量 表表 功能點(diǎn)度量功能點(diǎn)度量測(cè)量參數(shù)測(cè)量參數(shù) 值值 權(quán)值權(quán)值用戶輸入數(shù)用戶輸入數(shù) *4 用戶輸出數(shù)用戶輸出數(shù) *5 用戶查詢數(shù)用戶查詢數(shù) *4 文件數(shù)文件數(shù) *7 外部界面數(shù)外部界面數(shù) *7 CT 表表2.1中的五個(gè)信息量按下列方式取值中的五個(gè)信息量按下列方式取值用戶輸入數(shù)用戶輸入數(shù) 用戶為軟件提供的輸入?yún)?shù)個(gè)數(shù)用戶為軟件提供的輸入?yún)?shù)個(gè)數(shù)用戶輸出數(shù)用戶輸出數(shù) 軟件系統(tǒng)為用戶提供的輸出參數(shù)個(gè)數(shù)軟件系統(tǒng)為用戶提供的輸出參數(shù)個(gè)數(shù)用戶查詢數(shù)用戶查詢數(shù) 一個(gè)聯(lián)機(jī)輸入確定一次查詢,軟件以一個(gè)聯(lián)機(jī)輸入確定一次查詢,軟件以 聯(lián)機(jī)輸出的形式聯(lián)機(jī)輸出的形式, ,實(shí)

11、時(shí)地產(chǎn)生一個(gè)響應(yīng)實(shí)時(shí)地產(chǎn)生一個(gè)響應(yīng)文件數(shù)文件數(shù) 統(tǒng)計(jì)邏輯的主文件個(gè)數(shù)統(tǒng)計(jì)邏輯的主文件個(gè)數(shù)外部界面數(shù)外部界面數(shù) 統(tǒng)計(jì)所有機(jī)器可讀的界面,利用這些統(tǒng)計(jì)所有機(jī)器可讀的界面,利用這些 界面可以將信息從一個(gè)系統(tǒng)傳送到另一界面可以將信息從一個(gè)系統(tǒng)傳送到另一 個(gè)系統(tǒng)個(gè)系統(tǒng) 用功能點(diǎn)定義相應(yīng)的概念用功能點(diǎn)定義相應(yīng)的概念 生產(chǎn)率:生產(chǎn)率: Pf=FP/E 其中其中 Pf表示每人月完成的功能點(diǎn)數(shù)表示每人月完成的功能點(diǎn)數(shù) 平均成本:平均成本:Ci=S/FP Ci=S/FP 其中其中 CiCi表示每功能點(diǎn)的平均成本表示每功能點(diǎn)的平均成本 文檔與功能點(diǎn)比:文檔與功能點(diǎn)比:Di=Pd/FP Di=Pd/FP 其中其中 D

12、iDi表示每個(gè)功能點(diǎn)平均具有的文檔頁(yè)數(shù)表示每個(gè)功能點(diǎn)平均具有的文檔頁(yè)數(shù) 代碼出錯(cuò)率:代碼出錯(cuò)率:EORi=Ne/FP EORi=Ne/FP 其中其中 EORiEORi表示每個(gè)功能點(diǎn)的平均錯(cuò)誤個(gè)數(shù)表示每個(gè)功能點(diǎn)的平均錯(cuò)誤個(gè)數(shù) 面向功能的度量面向功能的度量 軟件規(guī)模的功能點(diǎn)度量沒(méi)有直接涉及軟件系統(tǒng)本軟件規(guī)模的功能點(diǎn)度量沒(méi)有直接涉及軟件系統(tǒng)本身的算法復(fù)雜性。身的算法復(fù)雜性。 1986年年Jones把軟件項(xiàng)目中的算法復(fù)雜性因素引入把軟件項(xiàng)目中的算法復(fù)雜性因素引入到功能點(diǎn)計(jì)算中來(lái),為了避免混淆,我們把到功能點(diǎn)計(jì)算中來(lái),為了避免混淆,我們把Albrecht定義的功能點(diǎn)稱為定義的功能點(diǎn)稱為簡(jiǎn)單功能點(diǎn)簡(jiǎn)單功能

13、點(diǎn),用,用FPs表表示,把示,把Jones推廣的功能點(diǎn)稱為推廣的功能點(diǎn)稱為功能點(diǎn)功能點(diǎn),用,用FP表示。表示。 推廣的功能點(diǎn)包括計(jì)算機(jī)程序中用于各類問(wèn)題求推廣的功能點(diǎn)包括計(jì)算機(jī)程序中用于各類問(wèn)題求解的算法因素,如求解線性代數(shù)方程組、遍歷二解的算法因素,如求解線性代數(shù)方程組、遍歷二叉樹(shù)的各個(gè)結(jié)點(diǎn)、處理中斷等等。叉樹(shù)的各個(gè)結(jié)點(diǎn)、處理中斷等等。 功能點(diǎn)計(jì)算仍用上面的公式功能點(diǎn)計(jì)算仍用上面的公式,其中其中CT按表按表2.2計(jì)算。計(jì)算。 表表 推廣的推廣的功能點(diǎn)度量功能點(diǎn)度量 測(cè)量參數(shù)測(cè)量參數(shù) 值值 權(quán)值權(quán)值用戶輸入數(shù)用戶輸入數(shù) *4 用戶輸出數(shù)用戶輸出數(shù) *5 用戶查詢數(shù)用戶查詢數(shù) *4 文件數(shù)文件數(shù)

14、 *7 外部界面數(shù)外部界面數(shù) *7 算法算法 *3 CT 對(duì)一般的工程計(jì)算或事務(wù)處理軟件,用表對(duì)一般的工程計(jì)算或事務(wù)處理軟件,用表2.1和表和表2.2兩兩種方法計(jì)算出來(lái)的種方法計(jì)算出來(lái)的FP值應(yīng)該基本上相同值應(yīng)該基本上相同 對(duì)于比較復(fù)雜的軟件系統(tǒng)對(duì)于比較復(fù)雜的軟件系統(tǒng) FP比比FPs的值高的值高20%35% 面向功能的度量的優(yōu)缺點(diǎn)面向功能的度量的優(yōu)缺點(diǎn)優(yōu)點(diǎn)優(yōu)點(diǎn)與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān),與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān),它不僅適用于過(guò)程式語(yǔ)它不僅適用于過(guò)程式語(yǔ)言,也適用于非過(guò)程式的語(yǔ)言言,也適用于非過(guò)程式的語(yǔ)言;軟件項(xiàng)目開(kāi)發(fā)初期就能基本上確定系統(tǒng)的輸入、軟件項(xiàng)目開(kāi)發(fā)初期就能基本上確定系統(tǒng)的輸入、輸出等參數(shù),功能點(diǎn)度

15、量能用于軟件項(xiàng)目的開(kāi)輸出等參數(shù),功能點(diǎn)度量能用于軟件項(xiàng)目的開(kāi)發(fā)初期。發(fā)初期。缺點(diǎn)缺點(diǎn)它涉及到的主觀因素比較多,如各種權(quán)函數(shù)的它涉及到的主觀因素比較多,如各種權(quán)函數(shù)的取值;取值;信息領(lǐng)域中的某些數(shù)據(jù)有時(shí)不容易采集;信息領(lǐng)域中的某些數(shù)據(jù)有時(shí)不容易采集;FPFP的值沒(méi)有直觀的物理意義。的值沒(méi)有直觀的物理意義。代碼行度量與功能點(diǎn)度量的比較代碼行度量與功能點(diǎn)度量的比較 代碼行度量依賴于程序設(shè)計(jì)語(yǔ)言,而功能點(diǎn)度代碼行度量依賴于程序設(shè)計(jì)語(yǔ)言,而功能點(diǎn)度量不依賴于程序設(shè)計(jì)語(yǔ)言。量不依賴于程序設(shè)計(jì)語(yǔ)言。 Albrecht和和Jones等人對(duì)若干軟件采用事后處理等人對(duì)若干軟件采用事后處理的方式分別統(tǒng)計(jì)出不同程序設(shè)

16、計(jì)語(yǔ)言每個(gè)功能的方式分別統(tǒng)計(jì)出不同程序設(shè)計(jì)語(yǔ)言每個(gè)功能點(diǎn)與代碼行數(shù)的關(guān)系,用點(diǎn)與代碼行數(shù)的關(guān)系,用LOC/FP的平均值表示。的平均值表示。 表表2.3表明,表明,一行一行Ada語(yǔ)言代碼的語(yǔ)言代碼的“功能功能”平均平均是一行是一行FORTRAN語(yǔ)言代碼語(yǔ)言代碼“功能功能”的的1.4倍。倍。一行四代語(yǔ)言代碼的一行四代語(yǔ)言代碼的“功能功能”平均是一行傳統(tǒng)平均是一行傳統(tǒng)程序設(shè)計(jì)語(yǔ)言代碼程序設(shè)計(jì)語(yǔ)言代碼“功能功能”的的3至至5倍。倍。 表表 各種語(yǔ)言的各種語(yǔ)言的LOC/FP(平均值平均值)程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言 LOC/FP(平均值平均值)匯編語(yǔ)言匯編語(yǔ)言 300COBOL 100FORTRAN 10

17、0Pascal 90Ada 70面向?qū)ο蟮恼Z(yǔ)言面向?qū)ο蟮恼Z(yǔ)言 30四代語(yǔ)言四代語(yǔ)言(4GL) 20代碼生成器代碼生成器 15 軟件復(fù)雜性度量軟件復(fù)雜性度量1976年年 T.J.McCabe McCabeMcCabe度量法又稱環(huán)路復(fù)雜性度量度量法又稱環(huán)路復(fù)雜性度量, ,基于程序控制基于程序控制結(jié)構(gòu)的軟件復(fù)雜性度量模型。結(jié)構(gòu)的軟件復(fù)雜性度量模型。程序控制結(jié)構(gòu)圖程序控制結(jié)構(gòu)圖 程序結(jié)構(gòu)對(duì)應(yīng)于有一個(gè)入口結(jié)點(diǎn)和一個(gè)出口結(jié)點(diǎn)的有向圖程序結(jié)構(gòu)對(duì)應(yīng)于有一個(gè)入口結(jié)點(diǎn)和一個(gè)出口結(jié)點(diǎn)的有向圖 圖中每個(gè)結(jié)點(diǎn)對(duì)應(yīng)一個(gè)語(yǔ)句或一個(gè)順序流程的程序代碼塊圖中每個(gè)結(jié)點(diǎn)對(duì)應(yīng)一個(gè)語(yǔ)句或一個(gè)順序流程的程序代碼塊 弧對(duì)應(yīng)于程序中的轉(zhuǎn)移弧

18、對(duì)應(yīng)于程序中的轉(zhuǎn)移 它它,因此計(jì)算它,因此計(jì)算它先要畫(huà)出程序圖。先要畫(huà)出程序圖。 程序圖是退化的程序流程圖。流程圖中每個(gè)處理都退化成程序圖是退化的程序流程圖。流程圖中每個(gè)處理都退化成一個(gè)結(jié)點(diǎn),流線變成連接不同結(jié)點(diǎn)的有向弧。一個(gè)結(jié)點(diǎn),流線變成連接不同結(jié)點(diǎn)的有向弧。McCabeMcCabe度量法度量法 McCabe用程序控制結(jié)構(gòu)圖的用程序控制結(jié)構(gòu)圖的巡回秩數(shù)巡回秩數(shù)V(G)作為程序結(jié)構(gòu)復(fù)雜性的度量作為程序結(jié)構(gòu)復(fù)雜性的度量 V(G) = e-n+2 其中:其中:e為結(jié)構(gòu)圖的邊數(shù)為結(jié)構(gòu)圖的邊數(shù) n為結(jié)構(gòu)圖的結(jié)點(diǎn)數(shù)為結(jié)構(gòu)圖的結(jié)點(diǎn)數(shù) 可以證明可以證明 V(G)等于結(jié)構(gòu)圖中有界或無(wú)界的等于結(jié)構(gòu)圖中有界或無(wú)界

19、的封閉區(qū)域個(gè)數(shù)封閉區(qū)域個(gè)數(shù)例例 計(jì)算計(jì)算程序控制結(jié)構(gòu)的程序控制結(jié)構(gòu)的V(G)值值E = 1 E = 3N = 2 N = 3V = 1 V = 2計(jì)算計(jì)算程序控制結(jié)構(gòu)的程序控制結(jié)構(gòu)的V(G)值值E = 4 E = 3N = 4 N = 3V = 2 V = 2計(jì)算計(jì)算程序控制結(jié)構(gòu)的程序控制結(jié)構(gòu)的V(G)值值E = 6N = 5V = 3例例2.1 計(jì)算如圖所示程序控制結(jié)構(gòu)圖的計(jì)算如圖所示程序控制結(jié)構(gòu)圖的V(G)值。值。 (a) e=1,n=2,v=1; (b) e=3,n=3,v=2; (c) e=4,n=4,v=2; (d) e=3,n=3,v=2; (e) e=6,n=5,v=3. 這種度

20、量的缺點(diǎn)是:這種度量的缺點(diǎn)是: 對(duì)于不同種類的控制流的復(fù)雜性不能區(qū)分對(duì)于不同種類的控制流的復(fù)雜性不能區(qū)分 簡(jiǎn)單簡(jiǎn)單IF語(yǔ)句語(yǔ)句與與循環(huán)語(yǔ)句循環(huán)語(yǔ)句的復(fù)雜性同等看待的復(fù)雜性同等看待 嵌套嵌套IF語(yǔ)句語(yǔ)句與與簡(jiǎn)單簡(jiǎn)單CASE語(yǔ)句語(yǔ)句的復(fù)雜性是的復(fù)雜性是一樣的一樣的 模塊間接口模塊間接口當(dāng)成當(dāng)成一個(gè)簡(jiǎn)單分支一個(gè)簡(jiǎn)單分支一樣處理一樣處理 一個(gè)一個(gè)具有具有1000行的順序程序行的順序程序與與一行語(yǔ)句一行語(yǔ)句的的復(fù)雜性相同復(fù)雜性相同軟件項(xiàng)目估算軟件項(xiàng)目估算常用的估算方法常用的估算方法參照已經(jīng)完成的類似項(xiàng)目估算待開(kāi)發(fā)項(xiàng)目的成本和工作參照已經(jīng)完成的類似項(xiàng)目估算待開(kāi)發(fā)項(xiàng)目的成本和工作量。量。將大的項(xiàng)目分解成若干

21、子項(xiàng)目,在估算出每個(gè)子項(xiàng)目成將大的項(xiàng)目分解成若干子項(xiàng)目,在估算出每個(gè)子項(xiàng)目成本和工作量之后,再估算整個(gè)項(xiàng)目。本和工作量之后,再估算整個(gè)項(xiàng)目。將軟件項(xiàng)目按軟件生存周期分解,分別估算出軟件項(xiàng)目將軟件項(xiàng)目按軟件生存周期分解,分別估算出軟件項(xiàng)目在軟件開(kāi)發(fā)各個(gè)階段的工作量和成本,然后再把這些工在軟件開(kāi)發(fā)各個(gè)階段的工作量和成本,然后再把這些工作量和成本匯總估算整個(gè)項(xiàng)目。作量和成本匯總估算整個(gè)項(xiàng)目。根據(jù)實(shí)驗(yàn)或歷史數(shù)據(jù)給出軟件項(xiàng)目工作量或成本的經(jīng)驗(yàn)根據(jù)實(shí)驗(yàn)或歷史數(shù)據(jù)給出軟件項(xiàng)目工作量或成本的經(jīng)驗(yàn)估算公式。估算公式。 四種方法可以同時(shí)、單獨(dú)或組合使用,以便取長(zhǎng)四種方法可以同時(shí)、單獨(dú)或組合使用,以便取長(zhǎng)補(bǔ)短,提高

22、項(xiàng)目估算的精度和可靠性。補(bǔ)短,提高項(xiàng)目估算的精度和可靠性。 采用采用分解技術(shù)分解技術(shù)估算軟件項(xiàng)目應(yīng)考慮系統(tǒng)集成時(shí)需估算軟件項(xiàng)目應(yīng)考慮系統(tǒng)集成時(shí)需要的工作量。要的工作量。 為了實(shí)現(xiàn)軟件項(xiàng)目估算,實(shí)踐中開(kāi)發(fā)了大量的軟為了實(shí)現(xiàn)軟件項(xiàng)目估算,實(shí)踐中開(kāi)發(fā)了大量的軟件項(xiàng)目件項(xiàng)目自動(dòng)估算工具自動(dòng)估算工具,用以支持軟件工作量或成,用以支持軟件工作量或成本估算。本估算。 分解技術(shù)分解技術(shù)采用采用”分而治之分而治之”的策略進(jìn)行軟件項(xiàng)目估算的策略進(jìn)行軟件項(xiàng)目估算.將項(xiàng)目將項(xiàng)目分解為若干個(gè)主要的功能及相關(guān)的軟件工程活動(dòng)分解為若干個(gè)主要的功能及相關(guān)的軟件工程活動(dòng),通過(guò)逐步求精的方式進(jìn)行成本及工作量估算。通過(guò)逐步求精的方

23、式進(jìn)行成本及工作量估算。 經(jīng)驗(yàn)估算模型經(jīng)驗(yàn)估算模型可用于補(bǔ)充分解技術(shù)可用于補(bǔ)充分解技術(shù) 自動(dòng)估算工具自動(dòng)估算工具實(shí)現(xiàn)一種或多種分解技術(shù)或經(jīng)驗(yàn)?zāi)P?,與人機(jī)交互實(shí)現(xiàn)一種或多種分解技術(shù)或經(jīng)驗(yàn)?zāi)P?,與人機(jī)交互結(jié)合,自動(dòng)估算將是很好的選擇。結(jié)合,自動(dòng)估算將是很好的選擇。代碼行、功能點(diǎn)和工作量估算代碼行、功能點(diǎn)和工作量估算 軟件項(xiàng)目的規(guī)模是影響軟件項(xiàng)目成本和工作量的軟件項(xiàng)目的規(guī)模是影響軟件項(xiàng)目成本和工作量的重要因素。重要因素。 軟件項(xiàng)目軟件項(xiàng)目代碼行和功能點(diǎn)估算是成本和工作量估代碼行和功能點(diǎn)估算是成本和工作量估算的基礎(chǔ)。算的基礎(chǔ)。 采用上面的估算方法可以估算出采用上面的估算方法可以估算出LOCLOC或或F

24、PFP的的樂(lè)觀值樂(lè)觀值a a,悲觀值悲觀值b b和和一般值一般值m m,然后根據(jù)下列加權(quán)公式計(jì),然后根據(jù)下列加權(quán)公式計(jì)算出期望值算出期望值 e=(ae=(a4m4mb)b)6 6 希望希望LOCLOC或或FPFP的值落在區(qū)間的值落在區(qū)間a,ba,b之外的概率極小之外的概率極小 當(dāng)當(dāng)LOC或或FP的期望值估算出來(lái)之后,根據(jù)以前軟的期望值估算出來(lái)之后,根據(jù)以前軟件項(xiàng)目開(kāi)發(fā)的平均生產(chǎn)率件項(xiàng)目開(kāi)發(fā)的平均生產(chǎn)率LOC/PM或或FP/PM就可就可以計(jì)算出工作量。以計(jì)算出工作量。 如,軟件項(xiàng)目的規(guī)模估算為如,軟件項(xiàng)目的規(guī)模估算為310FP,以前完成的,以前完成的軟件項(xiàng)目的生產(chǎn)率為軟件項(xiàng)目的生產(chǎn)率為5.5FP

25、/PM,于是工作量估算,于是工作量估算為為E=310/5.5=56PM。估算計(jì)算機(jī)輔助設(shè)計(jì)軟件項(xiàng)目估算計(jì)算機(jī)輔助設(shè)計(jì)軟件項(xiàng)目將將CAD項(xiàng)目按功能分解為七個(gè)子項(xiàng)目項(xiàng)目按功能分解為七個(gè)子項(xiàng)目用戶界面和控制;用戶界面和控制;二維幾何分析;二維幾何分析;三維幾何分析;三維幾何分析;數(shù)據(jù)庫(kù)管理;數(shù)據(jù)庫(kù)管理;計(jì)算機(jī)圖形顯示;計(jì)算機(jī)圖形顯示;外設(shè)控制;外設(shè)控制;設(shè)計(jì)分析。設(shè)計(jì)分析。表表2.4給出七個(gè)子項(xiàng)目代碼行的樂(lè)觀估計(jì)、悲觀給出七個(gè)子項(xiàng)目代碼行的樂(lè)觀估計(jì)、悲觀計(jì)和一般估計(jì)值,然后計(jì)算出加權(quán)平均值。計(jì)和一般估計(jì)值,然后計(jì)算出加權(quán)平均值。 估算計(jì)算機(jī)輔助設(shè)計(jì)軟件項(xiàng)目估算計(jì)算機(jī)輔助設(shè)計(jì)軟件項(xiàng)目 分析七個(gè)子項(xiàng)目的

26、規(guī)模復(fù)雜性和難度,參照以分析七個(gè)子項(xiàng)目的規(guī)模復(fù)雜性和難度,參照以前開(kāi)發(fā)類似項(xiàng)目的經(jīng)驗(yàn)給出開(kāi)發(fā)每行代碼的平均成前開(kāi)發(fā)類似項(xiàng)目的經(jīng)驗(yàn)給出開(kāi)發(fā)每行代碼的平均成本,每月開(kāi)發(fā)的代碼行數(shù)。本,每月開(kāi)發(fā)的代碼行數(shù)。 用這兩組數(shù)據(jù)計(jì)算出七個(gè)子項(xiàng)目的開(kāi)發(fā)成本和用這兩組數(shù)據(jù)計(jì)算出七個(gè)子項(xiàng)目的開(kāi)發(fā)成本和工作量。工作量。 最后匯總的最后匯總的CADCAD軟件開(kāi)發(fā)項(xiàng)目軟件開(kāi)發(fā)項(xiàng)目 規(guī)模為規(guī)模為 33360 LOC33360 LOC 成本為成本為 656680 $656680 $ 工作量為工作量為 144.5 PM144.5 PM。 再用這兩種方法分別估算軟件開(kāi)發(fā)子項(xiàng)目在軟件再用這兩種方法分別估算軟件開(kāi)發(fā)子項(xiàng)目在軟件工程

27、各個(gè)階段的工作量,估算結(jié)果列入表工程各個(gè)階段的工作量,估算結(jié)果列入表2.5。 兩種方法估算的工作量分別為兩種方法估算的工作量分別為144.5PM和和152.5PM,相差,相差5%左右。左右。 估算的成本分別為估算的成本分別為656680$和和708075$,相差,相差7%左右。左右。 兩種方法估算的工作量和成本基本一致。兩種方法估算的工作量和成本基本一致。 表表 代碼行和成本、工作量估算代碼行和成本、工作量估算 功能功能 樂(lè)觀樂(lè)觀 一般一般 悲觀悲觀 加權(quán)加權(quán) $ LOC 成本成本 工作量工作量 LOC LOC LOC 平均平均 /LOC /PM (人月人月)用戶界面控制用戶界面控制1790

28、2400 2650 2340 14 315 32760 7.4 二維幾何分析二維幾何分析4080 5200 7400 5380 20 220 107600 24.4三維幾何分析三維幾何分析4600 6900 8600 6800 20 220 136000 30.9數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理 2900 3400 3600 3350 18 240 60300 13.9圖形顯示圖形顯示 3900 4900 6200 4950 22 200 108900 24.7外設(shè)控制外設(shè)控制 1990 2100 2450 2140 28 140 59920 15.2設(shè)計(jì)分析設(shè)計(jì)分析 6600 8500 9800 840

29、0 18 300 151200 28.0總計(jì)總計(jì) 33360 656680 144.5 表表 工作量估算工作量估算 功能功能 需求分析需求分析 設(shè)計(jì)設(shè)計(jì) 編碼編碼 測(cè)試測(cè)試 總計(jì)總計(jì) 用戶界面控制用戶界面控制 1.0 2.0 0.5 3.5 7二維幾何分析二維幾何分析 2.0 10.0 4.5 9.5 26三維幾何分析三維幾何分析 2.5 12.0 6.0 11.0 31.5數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理 2.0 6.0 3.0 4.0 15計(jì)算機(jī)圖形顯示計(jì)算機(jī)圖形顯示 1.5 11.0 4.0 10.5 27外設(shè)控制外設(shè)控制 1.5 6.0 3.5 5.0 16設(shè)計(jì)分析設(shè)計(jì)分析 4.0 14.0 5.

30、0 7.0 30總計(jì)總計(jì)(人月人月) 14.5 61 26.5 50.5 152.5 每人月成本每人月成本 5200 4800 4250 4500成本成本() 75400 292800 112625 227250 708075 成本估算是可行性分析的重要依據(jù),也是軟件成本估算是可行性分析的重要依據(jù),也是軟件管理的重要內(nèi)容,直接影響到軟件開(kāi)發(fā)的風(fēng)險(xiǎn)。管理的重要內(nèi)容,直接影響到軟件開(kāi)發(fā)的風(fēng)險(xiǎn)。 軟件開(kāi)發(fā)成本主要是指軟件開(kāi)發(fā)過(guò)程中所花費(fèi)軟件開(kāi)發(fā)成本主要是指軟件開(kāi)發(fā)過(guò)程中所花費(fèi)的工作量及相應(yīng)的代價(jià),即主要是人的勞動(dòng)的消耗。的工作量及相應(yīng)的代價(jià),即主要是人的勞動(dòng)的消耗。 以軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼

31、到測(cè)試的以軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼到測(cè)試的軟件開(kāi)發(fā)全過(guò)程所花費(fèi)的代價(jià)為依據(jù)。軟件開(kāi)發(fā)全過(guò)程所花費(fèi)的代價(jià)為依據(jù)。 一個(gè)大型、復(fù)雜項(xiàng)目,由于其項(xiàng)目的度,成本一個(gè)大型、復(fù)雜項(xiàng)目,由于其項(xiàng)目的度,成本估算并不是一件簡(jiǎn)單的事,必須建立相應(yīng)的估算模型,估算并不是一件簡(jiǎn)單的事,必須建立相應(yīng)的估算模型,按照一定的方法、技術(shù)來(lái)進(jìn)行估算。按照一定的方法、技術(shù)來(lái)進(jìn)行估算。一、影響成本估算的因素一、影響成本估算的因素 規(guī)模:按規(guī)模:按YOURDON分類法分為分類法分為 超小型超小型,小型小型,中型中型,大大型型,超大型超大型,極大型。極大型。 復(fù)雜度:應(yīng)用程序,復(fù)雜度:應(yīng)用程序, 實(shí)用程序,系統(tǒng)程序?qū)嵱贸绦?,?/p>

32、統(tǒng)程序 低低 高高 對(duì)確定規(guī)模、復(fù)雜度的軟件存在一個(gè)對(duì)確定規(guī)模、復(fù)雜度的軟件存在一個(gè)”最佳開(kāi)發(fā)時(shí)間最佳開(kāi)發(fā)時(shí)間”。 指開(kāi)發(fā)方法、工具、語(yǔ)言等,技術(shù)水平高,效率高。指開(kāi)發(fā)方法、工具、語(yǔ)言等,技術(shù)水平高,效率高。 可靠性要求愈高,成本愈高??煽啃砸笥?,成本愈高。二二. .軟件成本的估算量軟件成本的估算量 源代碼行源代碼行(LOCLOC) 機(jī)器指令行機(jī)器指令行/ /非機(jī)器語(yǔ)言的執(zhí)行步非機(jī)器語(yǔ)言的執(zhí)行步 開(kāi)發(fā)工作量開(kāi)發(fā)工作量 人人-月(月(PM) 人人-年(年(PY) 人人-日(日(PD) 軟件生產(chǎn)率軟件生產(chǎn)率 LOG/PM ¥/LOC ¥/PM 軟件開(kāi)發(fā)時(shí)間軟件開(kāi)發(fā)時(shí)間其中其中:a:ai i 估

33、計(jì)的最小行數(shù)估計(jì)的最小行數(shù) b bi i 估計(jì)的最大行數(shù)估計(jì)的最大行數(shù) m mi i 最可能的行數(shù)最可能的行數(shù) 即即(DeiphiDeiphi技術(shù))技術(shù)) 由由RandRand公司提出的公司提出的DeiphiDeiphi技術(shù),是由技術(shù),是由n n位專家進(jìn)行成本位專家進(jìn)行成本估算。每位專家根據(jù)系統(tǒng)規(guī)格說(shuō)明書(shū),反復(fù)討論給出估算。每位專家根據(jù)系統(tǒng)規(guī)格說(shuō)明書(shū),反復(fù)討論給出a ai i、 b bi i及及 m mi i的值,并按照下式反復(fù)估算的值,并按照下式反復(fù)估算源代碼源代碼的的期望值期望值Li Li ,期望期望中值中值L L。a ai i+4+4m mi i+b+bi i 6 61 1n nniiL

34、1L Li i = =L=L=將估算的源代碼行數(shù),乘以根據(jù)經(jīng)驗(yàn)推算的每行源代將估算的源代碼行數(shù),乘以根據(jù)經(jīng)驗(yàn)推算的每行源代碼所需成本,即為該軟件的成本。碼所需成本,即為該軟件的成本。 1977年由年由Waiston 和和 Felix 總結(jié)了總結(jié)了IBM聯(lián)合系統(tǒng)聯(lián)合系統(tǒng)分部(分部(FSD)負(fù)責(zé)的個(gè)項(xiàng)目的數(shù)據(jù),利用最?。┴?fù)責(zé)的個(gè)項(xiàng)目的數(shù)據(jù),利用最小二乘法擬合,得到如下估算公式:二乘法擬合,得到如下估算公式: 工工 作作 量:量: E=5.2*L (PM) 項(xiàng)目持續(xù)時(shí)間:項(xiàng)目持續(xù)時(shí)間: D=4.1*L (月)(月) 人員需要量:人員需要量: S=0.54*E (人)(人) 文文 檔檔 數(shù):數(shù): DO

35、C=49*L (頁(yè))(頁(yè)) 其中:其中:L 源代碼行,以千行計(jì)。源代碼行,以千行計(jì)。IBM估算模型是一種靜態(tài)單變量模型,它利用已估算估算模型是一種靜態(tài)單變量模型,它利用已估算的結(jié)果,如源代碼行,來(lái)估算各種資源的需求量的結(jié)果,如源代碼行,來(lái)估算各種資源的需求量但但I(xiàn)BM 估算模型不是一種通用模型,因此應(yīng)用中應(yīng)估算模型不是一種通用模型,因此應(yīng)用中應(yīng)根據(jù)具體實(shí)際情況調(diào)整模型中的參數(shù)根據(jù)具體實(shí)際情況調(diào)整模型中的參數(shù) L LC Ck k t td d3343134 C Ck k t td d Putnam 估算估算模型模型是一種動(dòng)態(tài)多變量模型,是是一種動(dòng)態(tài)多變量模型,是根據(jù)一些大型項(xiàng)目中工作量的分布情況

36、推導(dǎo)出來(lái)的。根據(jù)一些大型項(xiàng)目中工作量的分布情況推導(dǎo)出來(lái)的。其中:其中: L源代碼行,源代碼行, K 所需人力(所需人力(PY) td 開(kāi)發(fā)時(shí)間開(kāi)發(fā)時(shí)間, CK 技術(shù)水平常數(shù)其值與開(kāi)發(fā)技術(shù)水平常數(shù)其值與開(kāi)發(fā)環(huán)境有關(guān)。(差:環(huán)境有關(guān)。(差:2500-2000,正常:,正常:10000-8000,好:,好:12500-11000) L LC Ck k t td d3343134 C Ck k K K t td d大型項(xiàng)目的工作量分布情況運(yùn)行與維護(hù)運(yùn)行與維護(hù)系統(tǒng)開(kāi)發(fā)系統(tǒng)開(kāi)發(fā)功能設(shè)計(jì)規(guī)格說(shuō)明功能設(shè)計(jì)規(guī)格說(shuō)明系統(tǒng)定義系統(tǒng)定義安裝安裝測(cè)試與確認(rèn)測(cè)試與確認(rèn)設(shè)計(jì)與編碼設(shè)計(jì)與編碼系統(tǒng)定義系統(tǒng)定義功能設(shè)計(jì)功能設(shè)計(jì)規(guī)

37、格說(shuō)明規(guī)格說(shuō)明時(shí)間時(shí)間 COCOMO模型(模型(Constructive Cost Model)由由TRW公司開(kāi)發(fā),是由公司開(kāi)發(fā),是由Boehm提出的結(jié)構(gòu)型成本提出的結(jié)構(gòu)型成本估算模型,其特點(diǎn)是精確、易用。估算模型,其特點(diǎn)是精確、易用。 是一種層次模型,按照其祥細(xì)程度分為三級(jí):是一種層次模型,按照其祥細(xì)程度分為三級(jí):即基本的即基本的COCOMO模型、中間的模型、中間的COCOMO模型和模型和詳細(xì)的詳細(xì)的COCOMO模型。模型。 該模型主要對(duì)工作量(單位:該模型主要對(duì)工作量(單位:PM)和進(jìn))和進(jìn)度度TDEP(單位:月)進(jìn)行估算。模型中考慮到估(單位:月)進(jìn)行估算。模型中考慮到估算量與開(kāi)發(fā)環(huán)境有

38、關(guān),將開(kāi)發(fā)項(xiàng)目分為三類:算量與開(kāi)發(fā)環(huán)境有關(guān),將開(kāi)發(fā)項(xiàng)目分為三類:9.5.5 COCOMO模型 組織型組織型(OrganicOrganic) 規(guī)模規(guī)模55萬(wàn),較簡(jiǎn)單萬(wàn),較簡(jiǎn)單, ,開(kāi)發(fā)人員對(duì)產(chǎn)品目標(biāo)理解充分,開(kāi)發(fā)人員對(duì)產(chǎn)品目標(biāo)理解充分,經(jīng)驗(yàn)豐富,對(duì)軟件開(kāi)發(fā)環(huán)境熟悉。大多數(shù)應(yīng)用軟件及老的經(jīng)驗(yàn)豐富,對(duì)軟件開(kāi)發(fā)環(huán)境熟悉。大多數(shù)應(yīng)用軟件及老的操作系統(tǒng)、編譯系統(tǒng)屬此類。操作系統(tǒng)、編譯系統(tǒng)屬此類。嵌入型嵌入型(Embadded)Embadded) 軟件、硬件關(guān)系緊密軟件、硬件關(guān)系緊密, ,操作有限制條件操作有限制條件, ,對(duì)接口、數(shù)對(duì)接口、數(shù)據(jù)結(jié)構(gòu)據(jù)結(jié)構(gòu), ,算法要求較高。如大型復(fù)雜的事務(wù)處理系統(tǒng),大算法要

39、求較高。如大型復(fù)雜的事務(wù)處理系統(tǒng),大型、超大型的操作系統(tǒng)型、超大型的操作系統(tǒng), ,軍事指揮系統(tǒng)軍事指揮系統(tǒng), ,航天控制系統(tǒng)等航天控制系統(tǒng)等半獨(dú)立半獨(dú)立型型(Semidetached)Semidetached) 對(duì)項(xiàng)目要求界于上述兩者之間對(duì)項(xiàng)目要求界于上述兩者之間, ,規(guī)模復(fù)雜度中等。如新規(guī)模復(fù)雜度中等。如新操作系統(tǒng)操作系統(tǒng), ,大型數(shù)據(jù)庫(kù)大型數(shù)據(jù)庫(kù), ,生產(chǎn)控制等軟件屬此類生產(chǎn)控制等軟件屬此類。9.5.5 COCOMO模型alklocc 基本的基本的COCOMO模型(靜態(tài)單變量模型)模型(靜態(tài)單變量模型)其中:其中: MM 工作量(工作量(PM),),KLOC 估計(jì)的源代碼行估計(jì)的源代碼行C

40、l 模型系數(shù),模型系數(shù), 模型指數(shù)模型指數(shù) . . Cl、 取決于開(kāi)發(fā)項(xiàng)目的模取決于開(kāi)發(fā)項(xiàng)目的模式為組織型、半獨(dú)立型或嵌入型。式為組織型、半獨(dú)立型或嵌入型。下表是根據(jù)下表是根據(jù)6363個(gè)項(xiàng)目的數(shù)據(jù)統(tǒng)計(jì)結(jié)果,按照個(gè)項(xiàng)目的數(shù)據(jù)統(tǒng)計(jì)結(jié)果,按照基本的基本的COCOMO模型估算的工作量和進(jìn)度。模型估算的工作量和進(jìn)度??傮w類型總體類型工作量工作量進(jìn)度進(jìn)度組織型組織型MM=10.4(KLOG)1.05TDEV=10.5(MM)0.38半獨(dú)立型半獨(dú)立型MM=3.0(KLOG)1.12TDEV=10.5(MM)0.35嵌入型嵌入型MM=3.6(KLOG)1.20TDEV=10.5(MM)0.32 其中:其中:

41、fi fi 成本因素包括:成本因素包括: 生產(chǎn)因素生產(chǎn)因素(可靠性,數(shù)據(jù)庫(kù)規(guī)模,軟件復(fù)雜度)(可靠性,數(shù)據(jù)庫(kù)規(guī)模,軟件復(fù)雜度) 計(jì)算機(jī)因素計(jì)算機(jī)因素(時(shí)間約束,存儲(chǔ)約束,環(huán)境變更率,計(jì)算機(jī)(時(shí)間約束,存儲(chǔ)約束,環(huán)境變更率,計(jì)算機(jī)換向時(shí)間)換向時(shí)間) 人員因素人員因素(系統(tǒng)分析員能力、經(jīng)驗(yàn),程序員能力,開(kāi)發(fā)人(系統(tǒng)分析員能力、經(jīng)驗(yàn),程序員能力,開(kāi)發(fā)人員環(huán)境知識(shí),程序時(shí)間語(yǔ)言知識(shí))員環(huán)境知識(shí),程序時(shí)間語(yǔ)言知識(shí)) 項(xiàng)目工程因素項(xiàng)目工程因素(設(shè)計(jì)技術(shù),軟件工具,進(jìn)度限制約束)(設(shè)計(jì)技術(shù),軟件工具,進(jìn)度限制約束) 詳細(xì)的詳細(xì)的COCOMO模型模型 按照開(kāi)發(fā)階段給出更加詳細(xì)的成本因素按照開(kāi)發(fā)階段給出更加詳

42、細(xì)的成本因素fifi。alklocc 151iif 中間的中間的COCOMO模型模型進(jìn)一步考慮了進(jìn)一步考慮了1515種影響軟件工作量的因素,更加合種影響軟件工作量的因素,更加合理的估算軟件工作量和進(jìn)度。理的估算軟件工作量和進(jìn)度。 據(jù)以前完成的同類項(xiàng)目的總成本推算,再將其分配到據(jù)以前完成的同類項(xiàng)目的總成本推算,再將其分配到各開(kāi)發(fā)任務(wù)中。各開(kāi)發(fā)任務(wù)中。 特點(diǎn):簡(jiǎn)便、估算工作量小、誤差大。特點(diǎn):簡(jiǎn)便、估算工作量小、誤差大。 每一子任務(wù)的開(kāi)發(fā)工作量,將它們累加起來(lái)。每一子任務(wù)的開(kāi)發(fā)工作量,將它們累加起來(lái)。 特點(diǎn):精確度高、但缺少子任務(wù)(模塊)間的聯(lián)系。特點(diǎn):精確度高、但缺少子任務(wù)(模塊)間的聯(lián)系。 與

43、已完成的項(xiàng)目進(jìn)行類比,對(duì)不同部分另行估算。與已完成的項(xiàng)目進(jìn)行類比,對(duì)不同部分另行估算。 特點(diǎn):估算較精確、但區(qū)分類比較困難。特點(diǎn):估算較精確、但區(qū)分類比較困難。 對(duì)于大型軟件項(xiàng)目的估算處理,處理手段主要是分解對(duì)于大型軟件項(xiàng)目的估算處理,處理手段主要是分解和類比。一般有以下方式:和類比。一般有以下方式:通常使用綜合方法通常使用綜合方法對(duì)實(shí)際項(xiàng)目進(jìn)行估算。對(duì)實(shí)際項(xiàng)目進(jìn)行估算。 成本效益分析首先估算成本和運(yùn)行費(fèi)用(系統(tǒng)的操成本效益分析首先估算成本和運(yùn)行費(fèi)用(系統(tǒng)的操作費(fèi)用和維護(hù)費(fèi)用),系統(tǒng)的經(jīng)濟(jì)效益則等于因使用新系作費(fèi)用和維護(hù)費(fèi)用),系統(tǒng)的經(jīng)濟(jì)效益則等于因使用新系統(tǒng)而增加的收入,加上使用新系統(tǒng)可以節(jié)

44、省的運(yùn)行費(fèi)用。統(tǒng)而增加的收入,加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。 通常以利率形式表示。假設(shè),年利率為通常以利率形式表示。假設(shè),年利率為i i,P P元錢在元錢在n n年年后的價(jià)值后的價(jià)值F F為:為:投資回收期即工程累計(jì)經(jīng)濟(jì)效益等于最初投資所需要投資回收期即工程累計(jì)經(jīng)濟(jì)效益等于最初投資所需要的時(shí)間。的時(shí)間。 n nF F P P(1+i1+i)用于衡量投資效益的大小,并且可以用它和年利率用于衡量投資效益的大小,并且可以用它和年利率比較,設(shè)現(xiàn)在的投資額為比較,設(shè)現(xiàn)在的投資額為:1 1 / /(1+j1+j)2 2 / /(1+j1+j)2 2 n n / /(1+j1+j)n n其中:其中:i

45、i是第是第i i年年底的效益(年年底的效益(i=1i=1,2 2,3 3,nn);); n n是系統(tǒng)的使用壽命是系統(tǒng)的使用壽命;j j是投資回收率是投資回收率。參考書(shū):軟件工程經(jīng)濟(jì)學(xué)參考書(shū):軟件工程經(jīng)濟(jì)學(xué) 美美 巴里巴里.W.W.貝姆貝姆. .趙越等趙越等譯譯 中國(guó)鐵道出版社中國(guó)鐵道出版社在整個(gè)生存周期內(nèi)新系統(tǒng)的累計(jì)經(jīng)濟(jì)效益與投資之差在整個(gè)生存周期內(nèi)新系統(tǒng)的累計(jì)經(jīng)濟(jì)效益與投資之差稱為純收入稱為純收入。軟件開(kāi)發(fā)進(jìn)度計(jì)劃安排是一件困難的任務(wù),軟件開(kāi)發(fā)進(jìn)度計(jì)劃安排是一件困難的任務(wù),盡可能并盡可能并行地安排任務(wù),行地安排任務(wù),還要考慮各個(gè)子任務(wù)之間的相互聯(lián)系,又還要考慮各個(gè)子任務(wù)之間的相互聯(lián)系,又要預(yù)

46、見(jiàn)潛在的問(wèn)題,提供意外事件的處理意見(jiàn)。要預(yù)見(jiàn)潛在的問(wèn)題,提供意外事件的處理意見(jiàn)。 描述計(jì)劃進(jìn)度的主要工具:一般的表格工具、甘特圖、描述計(jì)劃進(jìn)度的主要工具:一般的表格工具、甘特圖、PERT技術(shù)與技術(shù)與CPM方法方法。 例如:進(jìn)度表例如:進(jìn)度表 軟件測(cè)試 編碼 詳細(xì)設(shè)計(jì) 總體設(shè)計(jì) 需求分析2 3 4 5 6 7 8 9 10 11 12 任務(wù)任務(wù)月份月份0 01010202030304040505060607070一月一月二月二月三月三月四月四月五月五月六月六月需求分析 總體設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼、測(cè)試進(jìn)度表用水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)用水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)分別

47、表示任務(wù)的開(kāi)始和完成時(shí)間,線段的長(zhǎng)度表示完成分別表示任務(wù)的開(kāi)始和完成時(shí)間,線段的長(zhǎng)度表示完成任務(wù)所需的時(shí)間。下圖給出了具有五個(gè)任務(wù)的甘特圖。任務(wù)所需的時(shí)間。下圖給出了具有五個(gè)任務(wù)的甘特圖。甘特圖周 1 2 3 4 5 6 7 8 9 10 11任務(wù)當(dāng)前進(jìn)度:標(biāo)明了各任務(wù)的計(jì)劃:標(biāo)明了各任務(wù)的計(jì)劃進(jìn)度和當(dāng)前進(jìn)度。能夠動(dòng)態(tài)進(jìn)度和當(dāng)前進(jìn)度。能夠動(dòng)態(tài)反映軟件開(kāi)發(fā)的進(jìn)展情況。反映軟件開(kāi)發(fā)的進(jìn)展情況。:不能夠反映多個(gè)任務(wù):不能夠反映多個(gè)任務(wù)之間的復(fù)雜邏輯關(guān)系。之間的復(fù)雜邏輯關(guān)系。完成計(jì)劃完成 文檔編寫(xiě) 評(píng)審圖圖 例例 PERT(Program evaluation & review techniq

48、ue)計(jì)計(jì)劃評(píng)審技術(shù)或劃評(píng)審技術(shù)或CPM(Critical path method)關(guān)鍵路徑法,)關(guān)鍵路徑法,都是采用網(wǎng)絡(luò)圖來(lái)描述項(xiàng)目的進(jìn)度安排。如圖描述了開(kāi)發(fā)都是采用網(wǎng)絡(luò)圖來(lái)描述項(xiàng)目的進(jìn)度安排。如圖描述了開(kāi)發(fā)模塊模塊A、B、C的任務(wù)網(wǎng)絡(luò)圖。各邊上所標(biāo)注的數(shù)字為該任的任務(wù)網(wǎng)絡(luò)圖。各邊上所標(biāo)注的數(shù)字為該任務(wù)所持續(xù)的時(shí)間,數(shù)字結(jié)點(diǎn)為任務(wù)的起點(diǎn)和終點(diǎn)。務(wù)所持續(xù)的時(shí)間,數(shù)字結(jié)點(diǎn)為任務(wù)的起點(diǎn)和終點(diǎn)。0 02 23 34 45 56 67 71 18 8起點(diǎn)A編碼 A調(diào)試B編碼A測(cè)試C理解測(cè)試C修改C調(diào)試C測(cè)試6 66 68 87 78 88 87 79 96 68 8BC組裝測(cè)試5 5調(diào)試任務(wù)網(wǎng)絡(luò)圖假設(shè)

49、紅線為關(guān)鍵路徑,即完成所有任務(wù)的主要路徑。假設(shè)紅線為關(guān)鍵路徑,即完成所有任務(wù)的主要路徑。 1 1、固掌握計(jì)算機(jī)軟件的基本知識(shí)和技能;、固掌握計(jì)算機(jī)軟件的基本知識(shí)和技能; 2 2、善于分析和綜合問(wèn)題,具有嚴(yán)密的邏輯思維能力;、善于分析和綜合問(wèn)題,具有嚴(yán)密的邏輯思維能力; 3 3、工作踏實(shí)、細(xì)致、不靠運(yùn)氣,遵循標(biāo)準(zhǔn)和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng);、工作踏實(shí)、細(xì)致、不靠運(yùn)氣,遵循標(biāo)準(zhǔn)和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng); 4 4、工作中耐心、有毅力、有責(zé)任心;、工作中耐心、有毅力、有責(zé)任心; 5 5、善于聽(tīng)取意見(jiàn),善于團(tuán)結(jié)協(xié)作,有良好的人際關(guān)系;、善于聽(tīng)取意見(jiàn),善于團(tuán)結(jié)協(xié)作,有良好的人際關(guān)系; 6 6、具有良好的

50、書(shū)面和口頭表達(dá)能力。、具有良好的書(shū)面和口頭表達(dá)能力。 合理的配備人員是成功的完成軟件項(xiàng)目的切實(shí)保證。合理的配備人員是成功的完成軟件項(xiàng)目的切實(shí)保證。 按按Putnam_Norden Putnam_Norden 曲線分配曲線分配。 Putnam _ Norden 曲線高低計(jì)劃計(jì)劃需求分析初步設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試整體測(cè)試功能測(cè)試管理人員管理人員高級(jí)技術(shù)人員高級(jí)技術(shù)人員初級(jí)技術(shù)人員初級(jí)技術(shù)人員 重質(zhì)量重質(zhì)量; ;重培訓(xùn)重培訓(xùn); ;階梯提階梯提升升: 隨著軟件項(xiàng)目規(guī)模的增大,需要組成開(kāi)發(fā)小組共同隨著軟件項(xiàng)目規(guī)模的增大,需要組成開(kāi)發(fā)小組共同承擔(dān)軟件開(kāi)發(fā)項(xiàng)目中的某一任務(wù),于是人與人之間必須通承擔(dān)軟件開(kāi)發(fā)

51、項(xiàng)目中的某一任務(wù),于是人與人之間必須通過(guò)交流來(lái)解決各自承擔(dān)任務(wù)之間的接口問(wèn)題,即通信問(wèn)題。過(guò)交流來(lái)解決各自承擔(dān)任務(wù)之間的接口問(wèn)題,即通信問(wèn)題。通信需要的時(shí)間和代價(jià),會(huì)降低軟件的生產(chǎn)率。通信需要的時(shí)間和代價(jià),會(huì)降低軟件的生產(chǎn)率。 人數(shù)不能太多,一般人數(shù)不能太多,一般3-53-5人左右為宜。人左右為宜。 這將因增加人員之間的這將因增加人員之間的聯(lián)系而降低效率。聯(lián)系而降低效率。例:設(shè)一開(kāi)發(fā)小組有例:設(shè)一開(kāi)發(fā)小組有4 4個(gè)軟件工程師個(gè)軟件工程師, ,開(kāi)發(fā)效率為開(kāi)發(fā)效率為50005000行行/ /年,共有年,共有6 6條通信路徑條通信路徑, ,每條路徑降低生產(chǎn)率每條路徑降低生產(chǎn)率250250行行/ /年

52、,年,則小組生產(chǎn)率為:則小組生產(chǎn)率為: 500050004 42502506 61850018500(行(行/ /年)年) 如為了加快進(jìn)度,新增加如為了加快進(jìn)度,新增加2 2人(圖人(圖8.108.10),每人效率為),每人效率為840840行行/ /年,通信路徑增加到年,通信路徑增加到1515條,此時(shí)的小組生產(chǎn)率為:條,此時(shí)的小組生產(chǎn)率為: 20000200008408402 2250250151517930 17930 (行(行/ /年)年) 即新增加人,并未提高生產(chǎn)率。即新增加人,并未提高生產(chǎn)率。主程序員主程序員秘書(shū)秘書(shū)程序員程序員程序員程序員后備程序員后備程序員程序員程序員主程序員式組

53、織結(jié)構(gòu)主程序員式組織結(jié)構(gòu)項(xiàng)目管理項(xiàng)目管理組長(zhǎng)組長(zhǎng)組長(zhǎng)組長(zhǎng)組長(zhǎng)組長(zhǎng)程序員程序員程序員程序員程序員程序員程序員程序員程序員程序員程序員程序員 大型項(xiàng)目的技術(shù)管理式組織結(jié)構(gòu)大型項(xiàng)目的技術(shù)管理式組織結(jié)構(gòu) 產(chǎn)品運(yùn)行產(chǎn)品運(yùn)行產(chǎn)產(chǎn)品品修修改改 可移植性可移植性可重用性可重用性互運(yùn)行性(與另一互運(yùn)行性(與另一個(gè)系統(tǒng)結(jié)合)個(gè)系統(tǒng)結(jié)合)正確性正確性 完整性完整性健壯性健壯性 可用性可用性效效 率率 風(fēng)險(xiǎn)性風(fēng)險(xiǎn)性可理解性可理解性可修改性可修改性靈活性靈活性 可測(cè)試性可測(cè)試性系統(tǒng)滿足規(guī)格說(shuō)明和優(yōu)化目標(biāo)的程度,即在預(yù)定環(huán)境下能正確地完成預(yù)系統(tǒng)滿足規(guī)格說(shuō)明和優(yōu)化目標(biāo)的程度,即在預(yù)定環(huán)境下能正確地完成預(yù)期功能的程度。期功能

54、的程度。在硬件故障、操作錯(cuò)誤等意外情況下,系統(tǒng)能作出適當(dāng)反應(yīng)的程度。在硬件故障、操作錯(cuò)誤等意外情況下,系統(tǒng)能作出適當(dāng)反應(yīng)的程度。為完成預(yù)定功能,系統(tǒng)需要的計(jì)算資源的多少。為完成預(yù)定功能,系統(tǒng)需要的計(jì)算資源的多少。即安全性,對(duì)非法使用軟件或數(shù)據(jù),系統(tǒng)能夠控制(禁止)的程度。即安全性,對(duì)非法使用軟件或數(shù)據(jù),系統(tǒng)能夠控制(禁止)的程度。對(duì)系統(tǒng)完成預(yù)定功能的滿意程度。對(duì)系統(tǒng)完成預(yù)定功能的滿意程度。能否按照預(yù)定成本和進(jìn)度完成系統(tǒng)看法,并為用戶滿意的程度。能否按照預(yù)定成本和進(jìn)度完成系統(tǒng)看法,并為用戶滿意的程度。理解和使用該系統(tǒng)的容易程度。理解和使用該系統(tǒng)的容易程度。診斷和改正運(yùn)行時(shí)所發(fā)現(xiàn)錯(cuò)誤所需工作量的大

55、小。診斷和改正運(yùn)行時(shí)所發(fā)現(xiàn)錯(cuò)誤所需工作量的大小。即適應(yīng)性,修改或改進(jìn)正在運(yùn)行的系統(tǒng)所需工作量的大小。即適應(yīng)性,修改或改進(jìn)正在運(yùn)行的系統(tǒng)所需工作量的大小。軟件易測(cè)試的程度。軟件易測(cè)試的程度。改變系統(tǒng)的軟、硬件環(huán)境及配置時(shí),所需工作量的大小。改變系統(tǒng)的軟、硬件環(huán)境及配置時(shí),所需工作量的大小。軟件在其它系統(tǒng)中可被再次使用的程度(或范圍)。軟件在其它系統(tǒng)中可被再次使用的程度(或范圍)。把該系統(tǒng)與另一個(gè)系統(tǒng)結(jié)合起來(lái)所需工作量。把該系統(tǒng)與另一個(gè)系統(tǒng)結(jié)合起來(lái)所需工作量。 : 1.1.精確度量:使用質(zhì)量度量評(píng)價(jià)準(zhǔn)則進(jìn)行詳細(xì)精確度量:使用質(zhì)量度量評(píng)價(jià)準(zhǔn)則進(jìn)行詳細(xì)度量,工作量大,但度量精確度也高;度量,工作量大,

56、但度量精確度也高; 2.2.全面度量:可以與簡(jiǎn)易度量并用對(duì)各個(gè)質(zhì)量全面度量:可以與簡(jiǎn)易度量并用對(duì)各個(gè)質(zhì)量設(shè)計(jì)評(píng)價(jià)準(zhǔn)則進(jìn)行度量,工作量可以控制在一定的設(shè)計(jì)評(píng)價(jià)準(zhǔn)則進(jìn)行度量,工作量可以控制在一定的范圍內(nèi)。范圍內(nèi)。 3.3.簡(jiǎn)易度量簡(jiǎn)易度量可用不同的方法進(jìn)行追蹤:可用不同的方法進(jìn)行追蹤:2.6.1風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)的概念風(fēng)險(xiǎn)的概念 風(fēng)險(xiǎn)與將要發(fā)生的事情有關(guān),風(fēng)險(xiǎn)與將要發(fā)生的事情有關(guān),研究風(fēng)險(xiǎn)就是研研究風(fēng)險(xiǎn)就是研究明天將要發(fā)生的事情究明天將要發(fā)生的事情 風(fēng)險(xiǎn)涉及思想、觀念、行為、地點(diǎn)、時(shí)間等多風(fēng)險(xiǎn)涉及思想、觀念、行為、地點(diǎn)、時(shí)間等多種因素種因素 風(fēng)險(xiǎn)隨條件的變化而改變,人們風(fēng)險(xiǎn)隨條件的變化而改變,人

57、們通過(guò)通過(guò)改變、選改變、選擇、控制與風(fēng)險(xiǎn)密切相關(guān)的條件減少、擇、控制與風(fēng)險(xiǎn)密切相關(guān)的條件減少、回避回避風(fēng)風(fēng)險(xiǎn)險(xiǎn) 改變、選擇、控制條件的策略是不確定的改變、選擇、控制條件的策略是不確定的2.6風(fēng)險(xiǎn)分析和管理風(fēng)險(xiǎn)分析和管理軟件風(fēng)險(xiǎn)軟件風(fēng)險(xiǎn) 軟件風(fēng)險(xiǎn)和其它風(fēng)險(xiǎn)一樣存在不確定性軟件風(fēng)險(xiǎn)和其它風(fēng)險(xiǎn)一樣存在不確定性,有些是很有些是很難預(yù)測(cè)的。難預(yù)測(cè)的。 對(duì)風(fēng)險(xiǎn)的不確定性進(jìn)行量化,估算某一風(fēng)險(xiǎn)可能對(duì)風(fēng)險(xiǎn)的不確定性進(jìn)行量化,估算某一風(fēng)險(xiǎn)可能帶來(lái)的損失。帶來(lái)的損失。 除關(guān)注軟件項(xiàng)目的一般性風(fēng)險(xiǎn)外,還要關(guān)注軟件除關(guān)注軟件項(xiàng)目的一般性風(fēng)險(xiǎn)外,還要關(guān)注軟件項(xiàng)目的特殊風(fēng)險(xiǎn),如項(xiàng)目的背景、特殊要求、關(guān)項(xiàng)目的特殊風(fēng)險(xiǎn),如項(xiàng)

58、目的背景、特殊要求、關(guān)鍵內(nèi)容、薄弱環(huán)節(jié)、技術(shù)難點(diǎn)、人員狀況、工作鍵內(nèi)容、薄弱環(huán)節(jié)、技術(shù)難點(diǎn)、人員狀況、工作環(huán)境等。環(huán)境等。 軟件項(xiàng)目存在各種風(fēng)險(xiǎn),人們關(guān)心的問(wèn)題:軟件項(xiàng)目存在各種風(fēng)險(xiǎn),人們關(guān)心的問(wèn)題: 什么風(fēng)險(xiǎn)會(huì)導(dǎo)致軟件項(xiàng)目的徹底失敗什么風(fēng)險(xiǎn)會(huì)導(dǎo)致軟件項(xiàng)目的徹底失敗? 顧客需求、開(kāi)發(fā)環(huán)境、目標(biāo)機(jī)、時(shí)間、成本的改變顧客需求、開(kāi)發(fā)環(huán)境、目標(biāo)機(jī)、時(shí)間、成本的改變對(duì)軟件項(xiàng)目的風(fēng)險(xiǎn)會(huì)產(chǎn)生什么影響對(duì)軟件項(xiàng)目的風(fēng)險(xiǎn)會(huì)產(chǎn)生什么影響? 人們必須抓住什么機(jī)會(huì)、采取什么措施才能有效地人們必須抓住什么機(jī)會(huì)、采取什么措施才能有效地減少風(fēng)險(xiǎn)、順利完成任務(wù)減少風(fēng)險(xiǎn)、順利完成任務(wù)? 不同類型的風(fēng)險(xiǎn)不同類型的風(fēng)險(xiǎn) 項(xiàng)目風(fēng)險(xiǎn)項(xiàng)目

59、風(fēng)險(xiǎn)預(yù)算、進(jìn)度、人力、資源、客戶及需求預(yù)算、進(jìn)度、人力、資源、客戶及需求項(xiàng)目的復(fù)雜度、規(guī)模、結(jié)構(gòu)的不確定性等項(xiàng)目的復(fù)雜度、規(guī)模、結(jié)構(gòu)的不確定性等 技術(shù)風(fēng)險(xiǎn)技術(shù)風(fēng)險(xiǎn)設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證和維護(hù)設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證和維護(hù)規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)、領(lǐng)規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)、領(lǐng)先的技術(shù)先的技術(shù) 商業(yè)風(fēng)險(xiǎn)商業(yè)風(fēng)險(xiǎn)無(wú)需求的產(chǎn)品、策路風(fēng)險(xiǎn)、管理風(fēng)險(xiǎn)、預(yù)算風(fēng)險(xiǎn)無(wú)需求的產(chǎn)品、策路風(fēng)險(xiǎn)、管理風(fēng)險(xiǎn)、預(yù)算風(fēng)險(xiǎn)軟件風(fēng)險(xiǎn)分析包括的部分軟件風(fēng)險(xiǎn)分析包括的部分 風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)標(biāo)識(shí) 風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)估算 風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)規(guī)劃 風(fēng)險(xiǎn)監(jiān)控風(fēng)險(xiǎn)監(jiān)控軟件風(fēng)險(xiǎn)分析軟件風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)監(jiān)控潛

60、在 地 風(fēng)險(xiǎn)列表優(yōu)先級(jí)高的風(fēng)險(xiǎn)列表風(fēng)險(xiǎn)規(guī)劃和應(yīng)急計(jì)劃風(fēng)險(xiǎn)評(píng)估1風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)標(biāo)識(shí) 對(duì)待風(fēng)險(xiǎn)不能采取回避態(tài)度對(duì)待風(fēng)險(xiǎn)不能采取回避態(tài)度 項(xiàng)目開(kāi)始時(shí)應(yīng)對(duì)一般性風(fēng)險(xiǎn)和特定產(chǎn)品風(fēng)險(xiǎn)進(jìn)項(xiàng)目開(kāi)始時(shí)應(yīng)對(duì)一般性風(fēng)險(xiǎn)和特定產(chǎn)品風(fēng)險(xiǎn)進(jìn)行系統(tǒng)標(biāo)識(shí),並隨著項(xiàng)目的展開(kāi)不斷更新。行系統(tǒng)標(biāo)識(shí),並隨著項(xiàng)目的展開(kāi)不斷更新。 一般可預(yù)測(cè)風(fēng)險(xiǎn)一般可預(yù)測(cè)風(fēng)險(xiǎn) 產(chǎn)品規(guī)模、商業(yè)影響、客戶、過(guò)程、技術(shù)、環(huán)產(chǎn)品規(guī)模、商業(yè)影響、客戶、過(guò)程、技術(shù)、環(huán)境、人員及經(jīng)驗(yàn)等。境、人員及經(jīng)驗(yàn)等。 識(shí)別風(fēng)險(xiǎn)的有效方法識(shí)別風(fēng)險(xiǎn)的有效方法 風(fēng)險(xiǎn)檢測(cè)表風(fēng)險(xiǎn)檢測(cè)表 為了幫助項(xiàng)目管理人員、項(xiàng)目規(guī)劃人員為了幫助項(xiàng)目管理人員、項(xiàng)目規(guī)劃人員,全面了全面了解軟件開(kāi)發(fā)過(guò)程存在的風(fēng)險(xiǎn),解軟

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論