




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程
教材:主編曹哲高誠(chéng)中國(guó)水利水電出版社教案:河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系黃南川第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系經(jīng)理管什么?計(jì)劃預(yù)算組織進(jìn)度標(biāo)準(zhǔn)什么是軟件項(xiàng)目管理?第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系第2章 軟件項(xiàng)目管理軟件項(xiàng)目管理必須從項(xiàng)目的開頭介入,并貫穿于整個(gè)軟件生存周期的全過(guò)程。軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People(人員)、Problem(問(wèn)題)和Process(過(guò)程)。軟件項(xiàng)目管理的主要任務(wù)是:根據(jù)選定的軟件開發(fā)過(guò)程框架(即軟件開發(fā)模型)和對(duì)其估算的結(jié)果制定軟件項(xiàng)目實(shí)施計(jì)劃;再根據(jù)計(jì)劃對(duì)人員進(jìn)行組織、分工;按照計(jì)劃的進(jìn)度,以及成本管理、風(fēng)險(xiǎn)管理、質(zhì)量管理的要求,控制并管理軟件開發(fā)和維護(hù)的活動(dòng),最終以最小的代價(jià)完成軟件項(xiàng)目規(guī)定的全部任務(wù)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系第2章 軟件項(xiàng)目管理軟件項(xiàng)目的成本管理、軟件質(zhì)量管理和軟件配置管理有一定的特殊性和獨(dú)立性,可單獨(dú)立項(xiàng)。任務(wù)分別是:成本管理估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開發(fā)過(guò)程中按計(jì)劃管理經(jīng)費(fèi)的使用質(zhì)量管理制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評(píng)價(jià)體系控制軟件質(zhì)量要素,對(duì)階段性的軟件產(chǎn)品進(jìn)行評(píng)審,對(duì)最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量配置管理制定配置管理計(jì)劃,對(duì)程序、數(shù)據(jù)、文檔的各種版本進(jìn)行管理,確保軟件的完整性和一致性第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系第2章 軟件項(xiàng)目管理
2.1軟件度量
2.2軟件項(xiàng)目估算
2.3軟件質(zhì)量度量
2.4軟件復(fù)雜性度量
2.5軟件開發(fā)過(guò)程的管理
第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系軟件度量是軟件產(chǎn)品、軟件開發(fā)過(guò)程或資源等屬性的定量描述。如程序規(guī)模、操作符個(gè)數(shù)、程序中錯(cuò)誤的個(gè)數(shù)等。面向規(guī)模的度量面向功能的度量2.1.1軟件度量的基本概念第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系1)測(cè)量(measure):對(duì)產(chǎn)品或過(guò)程的某個(gè)屬性的范圍、數(shù)量、維度、容量或大小提供一個(gè)定量的指示。2)度量(metric):對(duì)系統(tǒng)、部件或過(guò)程的某一特性所具有的程度進(jìn)行的量化測(cè)量。如軟件質(zhì)量度量等。3)估算(estimation):對(duì)軟件產(chǎn)品、過(guò)程、資源等使用歷史資料或經(jīng)驗(yàn)公式等進(jìn)行預(yù)測(cè)。如工作量、成本、完成期限等。估算一般用于立項(xiàng)、簽訂合同、制定工作計(jì)劃等。4)指標(biāo)(guideline):是一個(gè)度量或度量的組合,它可對(duì)軟件產(chǎn)品、過(guò)程或資源提供更深入的理解。2.1軟件的度量第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系產(chǎn)品指軟件開發(fā)過(guò)程得到的文檔和程序,如:需求規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明、源代碼、測(cè)試報(bào)告等過(guò)程與軟件項(xiàng)目有關(guān)的活動(dòng),如軟件項(xiàng)目計(jì)劃、開發(fā)活動(dòng)、維護(hù)活動(dòng)、管理活動(dòng)等資源進(jìn)行軟件項(xiàng)目所需要的各種支持,如人力、經(jīng)費(fèi)、方法、工具、軟硬件環(huán)境等2.軟件項(xiàng)目管理的對(duì)象及其屬性——對(duì)象第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系內(nèi)部屬性是指對(duì)象本身的屬性,如軟件產(chǎn)品的代碼長(zhǎng)度、模塊化的程度、復(fù)雜性等。對(duì)象的外部屬性體現(xiàn)了對(duì)象與環(huán)境的關(guān)系,如軟件的可靠性、可維護(hù)性、可移植性、成本、人員的生產(chǎn)率等。對(duì)象的部分屬性如表2-1所示。2.軟件項(xiàng)目管理的對(duì)象及其屬性——對(duì)象的屬性第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-1軟件工程的產(chǎn)品、過(guò)程、資源的屬性
產(chǎn)品過(guò)程資源內(nèi)部屬性程序代碼行長(zhǎng)度;程序功能;模塊化;控制流結(jié)構(gòu);重用性;模塊耦合度與內(nèi)聚度。工作量;計(jì)劃及進(jìn)度;事件。人員;方法;工具;環(huán)境;經(jīng)驗(yàn)。外部屬性軟件的可靠性;軟件的可理解性;軟件的有效性;軟件的可用性;軟件的可維護(hù)性;軟件的可移植性。成本;可控制性;可觀察性;穩(wěn)定性。成本;生產(chǎn)率;時(shí)間。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系直接度量對(duì)不依賴于其他屬性的簡(jiǎn)單屬性的測(cè)量。如軟件的模塊數(shù)、程序的代碼行數(shù)、操作符的個(gè)數(shù),工作量、成本等。度量分類間接度量即對(duì)涉及若干個(gè)其他屬性的軟件要素、準(zhǔn)則或?qū)傩缘亩攘?。如軟件的功能性、?fù)雜性、可靠性、可維護(hù)性等等。.3.軟件度量的分類第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系圖2-1-1兩側(cè)面間關(guān)系面向規(guī)模的度量面向功能的度量面向人的度量生產(chǎn)率度量質(zhì)量度量技術(shù)度量第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.1.2面向規(guī)模的度量
面向規(guī)模的度量是以軟件的代碼行(LOC,LineofCode)數(shù)為基礎(chǔ)的直接度量。
L表示軟件的代碼行數(shù),單位為KLOC(千行代碼)或LOC;
E表示開發(fā)軟件所需工作量,單位為人月(PM)或人年(PY);
S表示軟件成本,單位為美元或元;
N表示錯(cuò)誤個(gè)數(shù);
Pd表示軟件文檔頁(yè)數(shù);
M表示開發(fā)所用的人數(shù)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系1.軟件開發(fā)的生產(chǎn)率P:P=L/E
(平均每人月開發(fā)的代碼行數(shù),單位:LOC/PM)2.開發(fā)每行代碼的平均成本C:C=S/L
(單位:美元/LOC或元/LOC)3.代碼出錯(cuò)率EQR:EQR=N/L
(每千行代碼的平均錯(cuò)誤數(shù),單位:個(gè)/KLOC)4.軟件的文檔率D:D=Pd/L
(平均每千行代碼的文檔頁(yè)數(shù),單位:頁(yè)/KLOC)2.1.2
面向規(guī)模的度量第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系優(yōu)點(diǎn):簡(jiǎn)單、直接。缺點(diǎn):①代碼行數(shù)的估算依賴于程序設(shè)計(jì)語(yǔ)言的功能和表達(dá)能力。②對(duì)設(shè)計(jì)精巧的軟件項(xiàng)目產(chǎn)生不利影響。③在開發(fā)初期估算代碼行十分困難。④只適用于過(guò)程式程序設(shè)計(jì)語(yǔ)言。2.1.2
面向規(guī)模的度量第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系【例2.1】
已知有一個(gè)國(guó)外典型的軟件項(xiàng)目的記錄,開發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=43PM,成本S=314000美元,錯(cuò)誤數(shù)N=64,文檔頁(yè)數(shù)Pd=1050頁(yè)。試計(jì)算開發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率D。解:根據(jù)給出的已知數(shù)據(jù),可得:
P=L/E=20.2KLOC/43PM=0.47KLOC/PM=470LOC/PMC=S/L=314000美元/20.2KLOC=15.54美元/LOCEQR=N/L=64個(gè)/20.2KLOC=3.17個(gè)/KLOCD=Pd/L=1050頁(yè)/20.2KLOC=51.98頁(yè)/KLOC第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.1.3面向功能的度量1.簡(jiǎn)單功能點(diǎn)度量
1979年,Albrecht首先提出了功能點(diǎn)度量方法。這是一種面向功能的間接度量方法,即從軟件定義的基本功能出發(fā),來(lái)估算軟件系統(tǒng)的規(guī)模。因此,該方法可以在軟件開發(fā)項(xiàng)目的初期,在軟件定義過(guò)程中即可預(yù)測(cè)待開發(fā)軟件的規(guī)模。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系1.簡(jiǎn)單功能點(diǎn)度量功能點(diǎn)FP的度量公式如下:FP=CT×TCF=CT[0.65+0.01∑Fi]
(2-5)其中:
CT——基本功能點(diǎn)。
CT值按表2-2來(lái)計(jì)算,它的值為5個(gè)參數(shù)加權(quán)值的總和。14i=1第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-2簡(jiǎn)單功能點(diǎn)度量的基本功能點(diǎn)的計(jì)算測(cè)量參數(shù)值加權(quán)因子加權(quán)值簡(jiǎn)單一般復(fù)雜用戶輸入數(shù)×3×4×6=用戶輸出數(shù)×4×5×7=用戶查詢數(shù)×3×4×6=文件數(shù)×7×10×15=外部接口數(shù)×5×7×10=
基本功能點(diǎn)CT第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-2中的5個(gè)參數(shù)的含義1)用戶輸入數(shù):用戶為軟件系統(tǒng)提供的輸入?yún)?shù)的個(gè)數(shù)(不包括查詢);2)用戶輸出數(shù):軟件為用戶提供的輸出參數(shù)(報(bào)告、屏幕幀、錯(cuò)誤信息等)的個(gè)數(shù);3)用戶查詢數(shù):一次聯(lián)機(jī)輸入導(dǎo)致軟件以聯(lián)機(jī)輸出方式實(shí)時(shí)產(chǎn)生一個(gè)響應(yīng)的個(gè)數(shù);4)文件數(shù):邏輯主文件的個(gè)數(shù);5)外部接口數(shù):機(jī)器可讀的接口(如磁盤或磁帶上的數(shù)據(jù)文件等)的個(gè)數(shù)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系1.簡(jiǎn)單功能點(diǎn)度量在FP度量公式中:TCF——技術(shù)復(fù)雜性調(diào)節(jié)因子。0.65和0.01——經(jīng)驗(yàn)數(shù)據(jù)。Fi(i=1,2,…,14)——復(fù)雜性調(diào)節(jié)值。Fi所代表的因素如表2-3所示,每個(gè)Fi可根據(jù)實(shí)際情況取0、1、2、3、4、5中的一個(gè)值。其中:0—沒(méi)有影響、1—偶然的、2—適中、
3—普通、4—重要、5—極重要的影響。由此可見,∑Fi的值在0~70之間變化,因此,TCF取值范圍:0.65~1.35。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-3Fi
取值表i因素Fii因素Fi1234567需要可靠的備份和恢復(fù)嗎?需要數(shù)據(jù)通信嗎?有分布式處理的功能嗎?性能是關(guān)鍵嗎?在現(xiàn)存實(shí)用的操作環(huán)境下運(yùn)行嗎?需要聯(lián)機(jī)數(shù)據(jù)入口嗎?聯(lián)機(jī)數(shù)據(jù)入口需要用輸入信息構(gòu)造復(fù)雜的界面或操作嗎?891011121314
需要聯(lián)機(jī)更新主文件嗎?輸入、輸出、文件、查詢復(fù)雜嗎??jī)?nèi)部處理過(guò)程復(fù)雜嗎?要求代碼設(shè)計(jì)可重用嗎?設(shè)計(jì)中包含轉(zhuǎn)換和安裝嗎?系統(tǒng)設(shè)計(jì)支持不同組織的多次安裝嗎?系統(tǒng)設(shè)計(jì)有利于用戶的修改、使用嗎?第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.功能點(diǎn)度量簡(jiǎn)單功能點(diǎn)度量方法沒(méi)有直接考慮軟件本身的算法的復(fù)雜性問(wèn)題。所以它僅適用于度量算法簡(jiǎn)單的事務(wù)處理等系統(tǒng)。1986年Jones對(duì)簡(jiǎn)單功能點(diǎn)度量進(jìn)行了推廣,在計(jì)算軟件系統(tǒng)的基本功能點(diǎn)CT時(shí),引入了算法復(fù)雜性因素,即使用表2-4計(jì)算CT。我們稱這種推廣的度量方法為功能點(diǎn)度量。這兩種方法對(duì)一般的事務(wù)處理系統(tǒng)等算法簡(jiǎn)單的軟件系統(tǒng)計(jì)算出來(lái)的FP值基本相同,但對(duì)于較復(fù)雜的軟件系統(tǒng),功能點(diǎn)度量方法比簡(jiǎn)單功能點(diǎn)度量方法計(jì)算出來(lái)的FP值要高20%~35%。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-4推廣的功能點(diǎn)度量的基本功能點(diǎn)的計(jì)算測(cè)量參數(shù)值權(quán)值加權(quán)值用戶輸入數(shù)×4=用戶輸出數(shù)×5=用戶查詢數(shù)×4=文件數(shù)×7=外部接口數(shù)×7=復(fù)雜算法數(shù)×3=基本功能點(diǎn)CT第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系用功能點(diǎn)計(jì)算軟件項(xiàng)目的有關(guān)參考量:1)生產(chǎn)率P(平均每人月開發(fā)的功能點(diǎn)數(shù),以功能點(diǎn)/PM為單位):
P=FP/E(2-6)2)平均成本C(以美元/功能點(diǎn)或元/功能點(diǎn)為單位):
C=S/FP(2-7)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系用功能點(diǎn)計(jì)算軟件項(xiàng)目的有關(guān)參考量:3)代碼出錯(cuò)率EQR(即每功能點(diǎn)的平均錯(cuò)誤數(shù),以個(gè)/功能點(diǎn)為單位)為:
EQR=N/FP(2-8)
4)軟件的文檔率D(即平均每功能點(diǎn)的文檔頁(yè)數(shù),以頁(yè)/功能點(diǎn)為單位)為:
D=Pd/FP
(2-9)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系3.功能點(diǎn)度量方法的優(yōu)缺點(diǎn)優(yōu)點(diǎn):①可用于軟件項(xiàng)目開發(fā)的初期階段的項(xiàng)目估算。因?yàn)樵诳尚行匝芯亢托枨蠓治鲭A段已能基本確定輸入、輸出等各個(gè)參考量;②與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。適合于過(guò)程或非過(guò)程式語(yǔ)言。缺點(diǎn):①某些參考量的收集有一定困難;②度量值的主觀因素較多,如Fi取值;③功能點(diǎn)FP本身沒(méi)有直觀的物理意義。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系4.軟件的代碼行與功能點(diǎn)的關(guān)系軟件的功能點(diǎn)數(shù)和選用的程序設(shè)計(jì)語(yǔ)言無(wú)關(guān),但對(duì)于同一個(gè)軟件(功能點(diǎn)數(shù)已定),如用不同的程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn),所得到的軟件的代碼行數(shù)可能會(huì)有較大差別。Albrecht等人通過(guò)多個(gè)軟件統(tǒng)計(jì)出了用不同程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)每個(gè)功能點(diǎn)所需代碼行數(shù),即計(jì)算出各語(yǔ)言的LOC/FP的平均值,如表2-5所示。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-5部分程序設(shè)計(jì)語(yǔ)言LOC/FP平均值的比較程序設(shè)計(jì)語(yǔ)言LOC/FP程序設(shè)計(jì)語(yǔ)言LOC/FP匯編語(yǔ)言C語(yǔ)言COBOLFORTRANPascal3201281057190Ada面向?qū)ο笳Z(yǔ)言第四代語(yǔ)言(4GL)代碼生成器圖形語(yǔ)言(圖標(biāo))
493020154第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.2軟件項(xiàng)目估算常用的軟件項(xiàng)目的估算方法主要有以下4種1.自頂向下的估算方法2.自底向上的估算方法3.差別估算法4.根據(jù)經(jīng)驗(yàn)估算公式2.2.1軟件項(xiàng)目的估算方法第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系基本思想:首先根據(jù)已完成項(xiàng)目的總成本或總工作量來(lái)推算待開發(fā)軟件的總成本或總工作量,然后再按比例將其分配到各開發(fā)任務(wù)中去。即從整體到局部。優(yōu)點(diǎn):估算工作量小、速度快。缺點(diǎn):對(duì)項(xiàng)目中的特殊困難估計(jì)不足,有可能產(chǎn)生遺漏,估算出的值盲目性較大。1.自頂向下的估算方法第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.自底向上的估算方法基本思想是:把待開發(fā)軟件細(xì)分,直到每一個(gè)子任務(wù)或階段都已經(jīng)明確所需要的開發(fā)工作量或成本,然后再把它們累加起來(lái),得到待開發(fā)軟件的總工作量或總成本。優(yōu)點(diǎn):計(jì)算各個(gè)部分的準(zhǔn)確性較高。缺點(diǎn):缺少各個(gè)子任務(wù)之間相互聯(lián)系的工作量和系統(tǒng)工作量(如項(xiàng)目管理、配置管理、質(zhì)量管理),估算值往往偏低,必須用其他方法進(jìn)行校正。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系3.差別估算法基本思想:把待開發(fā)的軟件項(xiàng)目與過(guò)去完成的軟件項(xiàng)目進(jìn)行比較,從各子任務(wù)中區(qū)分出類似的和不同的部分。類似的部分按已知的實(shí)際量計(jì)算,不同的部分則采用某種方法進(jìn)行估算。差別估算法綜合了以上兩種方法的優(yōu)點(diǎn)。優(yōu)點(diǎn):估算的準(zhǔn)確程度高。缺點(diǎn):不容易劃分相似的界限。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系4.根據(jù)經(jīng)驗(yàn)估算公式通過(guò)眾多實(shí)際軟件項(xiàng)目的經(jīng)驗(yàn),總結(jié)出一些有價(jià)值的軟件成本和工作量估算的經(jīng)驗(yàn)?zāi)P汀_@些模型對(duì)于軟件項(xiàng)目管理具有一定的指導(dǎo)意義和驗(yàn)證效果。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系估算方法舉例【例2.2】Boehm給出了“軟件庫(kù)存情況更新”項(xiàng)目采用自頂向下估算方法的一個(gè)參考例子,由過(guò)去已完成的項(xiàng)目的工作量,估算出該項(xiàng)目的總工作量為53。然后將其按比例分配到各個(gè)階段,如表2-6所示。從中可以看出軟件開發(fā)各階段工作量的分配情況。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-6軟件項(xiàng)目的自頂向下估算
軟件庫(kù)存情況更新開發(fā)者:W.Ward日期:2/8/82階段任務(wù)工作量(1/53)小計(jì)(1/53)可行性研究與需求分析軟件需求定義56開發(fā)計(jì)劃1概要設(shè)計(jì)概要設(shè)計(jì)610初步用戶手冊(cè)3測(cè)試計(jì)劃1詳細(xì)設(shè)計(jì)詳細(xì)PDL描述412數(shù)據(jù)定義4測(cè)試數(shù)據(jù)及過(guò)程設(shè)計(jì)2正式的用戶手冊(cè)2編碼編碼616單元測(cè)試10組裝與聯(lián)合測(cè)試編寫文檔49組裝與聯(lián)合測(cè)試5總計(jì)53第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.2.2代碼行和功能點(diǎn)的估算采用2.2.1中介紹的估算方法可以估算出代碼行或功能點(diǎn)的樂(lè)觀值a、一般值m和悲觀值b,并用如下的加權(quán)平均公式計(jì)算LOC或FP的期望值(expectation):
X=(a+4m+b)/6(2-10)
軟件的LOC或FP的期望值估算出來(lái)后,就可以根據(jù)已有的標(biāo)準(zhǔn)生產(chǎn)率對(duì)成本和工作量等進(jìn)行估算了。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系【例2.3】對(duì)CAD軟件項(xiàng)目進(jìn)行估算解:這里采用自底向上的估算方法。即首先,將CAD項(xiàng)目按功能分解為7個(gè)子項(xiàng)目,并估算出每個(gè)子項(xiàng)目LOC的樂(lè)觀值a、一般值m和悲觀值b,由此可估算出每個(gè)子項(xiàng)目的代碼行的期望值X。在根據(jù)已知的開發(fā)類似子項(xiàng)目的生產(chǎn)率P和平均成本C即可估算出每一個(gè)子項(xiàng)目的成本和工作量,最后將7個(gè)子項(xiàng)目的成本和工作量分別累加,即可估算出軟件項(xiàng)目的總成本S和總工作量E。估算的各種值如表2-7所示。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-7采用加權(quán)平均、自底向上方法估算代碼行、成本和工作量子項(xiàng)目a(LOC)m(LOC)b(LOC)X(LOC)每行成本C(美元/LOC)生產(chǎn)率P(LOC/PM)成本S(美元)
工作量(PM)用戶接口控制180024002700235014315329007.5二維幾何造型41005200750054002022010800024.5三維幾何造型48006900870068502022013700031.1數(shù)據(jù)庫(kù)管理2900350037003350182406030013.9圖形顯示40004900640050002220011000025.0外設(shè)控制2000210025002150281406020015.4設(shè)計(jì)分析66008500980084001830015120028.0總計(jì)33500659600145.4第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系估算的組織實(shí)施為了使估算更準(zhǔn)確,可以組織幾個(gè)專家采用無(wú)記名的方式分別填寫表2-7,然后組織者計(jì)算出這幾個(gè)表格的平均值;這一過(guò)程可反復(fù)幾次,直到獲得一個(gè)得到多數(shù)專家共識(shí)的軟件規(guī)模。另外,還可以將每個(gè)子項(xiàng)目再按生存周期劃分,估算其各階段的工作量,再累加求出每個(gè)子項(xiàng)目的工作量和整個(gè)項(xiàng)目的工作量??蓪⒂脦追N方法估算的結(jié)果進(jìn)行比較來(lái)驗(yàn)證估算的準(zhǔn)確性。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.2.3軟件項(xiàng)目的經(jīng)驗(yàn)估算模型1.IBM模型——1977年,IBM公司對(duì)60個(gè)軟件項(xiàng)目的數(shù)據(jù)利用最小二乘法擬合,得到的經(jīng)驗(yàn)估算公式:
E=5.2×L0.91
(2-11)
D=4.1×L0.36=2.136×E0.3956
(2-12)
S=0.54×E0.6
(2-13)
DOC=49×L1.01
(2-14)其中:E為工作量(PM);L為源代碼行數(shù)(KLOC);
D為項(xiàng)目持續(xù)的時(shí)間,以月為單位;
S為人員需要量(人);DOC為文檔數(shù)量(頁(yè))。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.Putnam模型1978年,Putnam提出了大型軟件項(xiàng)目的動(dòng)態(tài)多變量估算模型。該模型以工作量在30人年以上的大型軟件項(xiàng)目的實(shí)測(cè)數(shù)據(jù)為依據(jù),推導(dǎo)出了工作量分布曲線,如圖2-2-1所示。圖中的工作量分布曲線的形狀與著名的Rayleigh-Norden曲線相似。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系圖2-2-1軟件項(xiàng)目的工作量分布曲線系統(tǒng)定義功能設(shè)計(jì)規(guī)格說(shuō)明設(shè)計(jì)編碼測(cè)試和確認(rèn)維護(hù)管理系統(tǒng)定義、需求分析開發(fā)運(yùn)行維護(hù)0開發(fā)占總工作量的40%維護(hù)占總工作量的60%總工作量td時(shí)間t(年)工作量(人年)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.Putnam模型Putnam估算模型如下:
L=CkE1/3td4/3Ck為技術(shù)狀態(tài)常數(shù),與開發(fā)環(huán)境有關(guān),如下:
2000較差,沒(méi)有方法學(xué)的支持,缺乏文檔和評(píng)審,采用批處理方式;Ck
=8000一般,有方法學(xué)的支持,有適當(dāng)?shù)奈臋n和評(píng)審,采用交互處理方式;
11000較好,有集成化的CASE工具和環(huán)境。E=L3/(Ck3td4)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系R-N分布線性分布01234t(年)td人年數(shù)\年圖2-2-2概率密度第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系圖2-2-2人力資源的分配初級(jí)技術(shù)人員高級(jí)技術(shù)人員管理人員驗(yàn)收測(cè)試組裝測(cè)試單元測(cè)試編碼詳細(xì)設(shè)計(jì)概要設(shè)計(jì)需求分析系統(tǒng)定義人數(shù)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系Putnam模型的優(yōu)缺點(diǎn)優(yōu)點(diǎn):揭示了軟件項(xiàng)目的源程序代碼長(zhǎng)度、軟件開發(fā)時(shí)間和工作量三者之間的關(guān)系,在理論上有重要意義。缺點(diǎn):準(zhǔn)確程度不高。沒(méi)有反映軟件產(chǎn)品、項(xiàng)目、參加人員、軟硬件資源等屬性。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系3.CoCoMo模型(構(gòu)造性成本模型)CoCoMo模型按其詳細(xì)程度分三個(gè)層次:
基本CoCoMo模型;
中間CoCoMo模型;
詳細(xì)CoCoMo模型。2.2.3軟件項(xiàng)目的經(jīng)驗(yàn)估算模型第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系(1)基本CoCoMo模型其工作量和開發(fā)時(shí)間的估算公式如下:
E=aLb
D=cEd
其中:
L——軟件代碼行的估算值(以KLOC計(jì));
E——工作量(以PM計(jì));
D——開發(fā)時(shí)間(以月計(jì));
a、b、c、d——經(jīng)驗(yàn)常數(shù)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-8a、b、c、d參數(shù)值的選取軟件類型abcd適應(yīng)領(lǐng)域組織型2.41.052.50.38一般應(yīng)用程序半獨(dú)立型3.01.122.50.35實(shí)用程序、編譯程序等嵌入型3.61.202.50.32實(shí)時(shí)控制程序、操作系統(tǒng)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系(2)中間CoCoMo模型中間CoCoMo模型在估算工作量時(shí),在基本CoCoMo模型的基礎(chǔ)上再乘以由15個(gè)因素組成的工作量調(diào)節(jié)因子EAF,于是有:
E=aLbEAF=aLb∏Fi
其中:
L——軟件的代碼行數(shù)(以KLOC計(jì));
E——工作量(以PM計(jì));
a、b——經(jīng)驗(yàn)常數(shù);i=115第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-9a、b參數(shù)的取值軟件類型ab組織型3.21.05半獨(dú)立型3.01.12嵌入型2.81.20第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系(2)中間CoCoMo模型工作量調(diào)節(jié)因子EAF與軟件的產(chǎn)品的取值屬性、計(jì)算機(jī)屬性、人員屬性、項(xiàng)目屬性等因素有關(guān)。這15個(gè)因素Fi(i=1~15)的值可按等級(jí)取值,即可分為很低、低、正常、高、很高、極高,共6級(jí)。正常情況下Fi=1。Boehm推薦的Fi值的范圍是.70~1.66,F(xiàn)
i的值可根據(jù)實(shí)際情況按表2-10來(lái)選取。工作量E求出之后,就可以用公式(2-18)即D=cEd計(jì)算出開發(fā)時(shí)間D。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系(3)詳細(xì)CoCoMo模型詳細(xì)CoCoMo模型的基本工作量(指EAF=1時(shí)的工作量)公式、開發(fā)時(shí)間公式與中間CoCoMo模型相同。所不同的是詳細(xì)CoCoMo模型在計(jì)算EAF時(shí)針對(duì)每個(gè)影響因素,分層次(系統(tǒng)層、子系統(tǒng)層、模塊層)并按軟件生存周期分階段給出工作量因素的分級(jí)表。詳細(xì)CoCoMo模型可以更準(zhǔn)確地估算軟件項(xiàng)目的工作量。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系表2-11子系統(tǒng)層軟件可靠性工作量因素分級(jí)表
階段可靠性級(jí)別需求分析和概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼及單元測(cè)試集成及測(cè)試綜合很低0.800.800.800.600.75低0.900.900.900.800.88正常1.001.001.001.001.00高1.101.101.101.301.15很高1.301.301.301.701.40第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系通信工作量由N個(gè)程序員組成的程序員小組的通信數(shù)量:
C(N)=N(N-1)/2設(shè):每?jī)蓚€(gè)人之間通信的平均工作量為μ則:N人的程序員小組增加的通信工作量為:
EC=μC(N)=μN(yùn)(N-1)/2(2-20)則該小組的總工作量ET為:
ET=E+EC
(2-21)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系通信工作量如圖,由3人組成的程序員小組的通信數(shù)量:
C(3)=3(3-1)/2=3而由5人組成的程序員小組的通信數(shù)量:
C(5)=5(5-1)/2=10。當(dāng)程序員小組的人數(shù)較多時(shí),通信工作量EC≈μN(yùn)2/2與人數(shù)的平方成正比,從而使程序員小組的生產(chǎn)率隨著人數(shù)的增加而迅速下降。由此可見,當(dāng)在開發(fā)的后期發(fā)現(xiàn)不能按時(shí)交貨時(shí),臨時(shí)盲目增加程序員將會(huì)更加推遲交貨的日期。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系通信數(shù)圖2-2-4N=3和N=5時(shí)的通信數(shù)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系4.COCOMOⅡ模型簡(jiǎn)介COCOMOⅡ提供了3個(gè)層次的軟件開發(fā)工作量-進(jìn)度估算模型,其估算的詳細(xì)程度逐步增加。①應(yīng)用組裝模型該層次的模型可用于“應(yīng)用組裝”類型的軟件項(xiàng)目的開發(fā)工作量-進(jìn)度的估算;也可用于“應(yīng)用程序生成器”、“系統(tǒng)集成”、“基礎(chǔ)結(jié)構(gòu)”等類型的軟件項(xiàng)目的最早階段或螺旋周期的原型開發(fā)階段,以便解決像軟件/系統(tǒng)交互、用戶界面、性能和技術(shù)等的風(fēng)險(xiǎn)問(wèn)題,該模型也適用于后期階段的原型開發(fā)。這類軟件項(xiàng)目或原型的開發(fā)可充分利用現(xiàn)成的構(gòu)件。②早期設(shè)計(jì)模型該模型適用于“應(yīng)用程序生成器”、“系統(tǒng)集成”、“基礎(chǔ)結(jié)構(gòu)”等類型的軟件項(xiàng)目的早期設(shè)計(jì)階段,以便確定軟件或系統(tǒng)的體系結(jié)構(gòu)或增量開發(fā)策略和操作概念、制定生命周期計(jì)劃等。③后體系結(jié)構(gòu)模型早期設(shè)計(jì)階段結(jié)束,即已開發(fā)了軟件生命周期體系結(jié)構(gòu),確認(rèn)了系統(tǒng)任務(wù)、風(fēng)險(xiǎn)、操作概念、生命周期計(jì)劃,建立了產(chǎn)品的框架后,即可采用該模型對(duì)軟件產(chǎn)品的實(shí)際開發(fā)與維護(hù)進(jìn)行有效的估算。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系COCOMOⅡ模型系列的估算公式①后體系結(jié)構(gòu)模型公式
——軟件開發(fā)工作量代碼行的非線性函數(shù):E=aLb∏Fi
(2-22)b=c+0.01∑
Wj
(2-23)在式2-22中,L為軟件的代碼行數(shù);
E為工作量(以PM計(jì));
a為工作量系數(shù);
b為工作量指數(shù);工作量調(diào)節(jié)因子Fi(i=1~17)可分為很低、低、正常、高、很高、極高,共6級(jí)。正常情況下Fi=1。Fi的值可以根據(jù)實(shí)際情況按表2-12來(lái)選取。i=117j=15第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系工作量調(diào)節(jié)因子Fi的取值Fi屬性含義很低低正常高很高極高產(chǎn)品
屬性F1軟件可靠性(RELY)0.820.921.001.101.26F2數(shù)據(jù)庫(kù)規(guī)模(DATA)0.901.001.141.28F3軟件復(fù)雜性(CPLX)0.730.871.001.171.341.74F4可重用性(RUSE)0.951.001.071.151.24F5文檔級(jí)別(DOCU)0.810.911.001.111.23平臺(tái)
屬性F6執(zhí)行時(shí)間約束(TIME)1.001.111.291.63F7內(nèi)存約束(STOR)1.001.051.171.46F8平臺(tái)變更率(PVOL)0.871.001.151.30人員
屬性F9分析員的能力(ACAP)1.421.191.000.850.71F10程序員的能力(PCAP)1.341.151.000.880.76F11應(yīng)用領(lǐng)域經(jīng)驗(yàn)(APEX)1.221.101.000.880.81F12平臺(tái)經(jīng)驗(yàn)(PLEX)1.191.091.000.910.85F13語(yǔ)言和工具經(jīng)驗(yàn)(LTEX)1.201.091.000.910.84F14人員連續(xù)性(PCON)1.291.121.000.900.81項(xiàng)目
屬性F15多地點(diǎn)開發(fā)(SITE)1.221.091.000.930.860.80F17軟件工具的使用(TOOL)1.171.091.000.900.78F17開發(fā)進(jìn)度約束(SCED)1.431.141.001.001.00第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系后體系結(jié)構(gòu)模型比例因子Wj的取值Wj比例因子含義很低低正常高很高極高W1項(xiàng)目先例性(PREC)6.204.963.722.481.240.00W2開發(fā)靈活性(FLEX)5.074.053.042.031.010.00W3體系結(jié)構(gòu)與風(fēng)險(xiǎn)排除(RESL)7.075.654.242.831.410.00W4團(tuán)隊(duì)凝聚力(TEAM)5.484.383.292.191.100.00W5過(guò)程成熟度(PMAT)7.806.244.683.121.560.00第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系②早期設(shè)計(jì)模型公式該模型也是把軟件開發(fā)工作量表示成代碼行的非線性函數(shù):E=aLb∏Fi
(2-24)b=c+0.01∑
Wj
(2-25)式2-24與式2-22基本相同,所不同的是其工作量調(diào)節(jié)因子Fi(i=1~7)只有7個(gè),是將后體系結(jié)構(gòu)的17個(gè)調(diào)節(jié)因子分類組合而成。Fi的值可以根據(jù)實(shí)際情況按表2-14來(lái)選取。由表2-14可見,由于是多個(gè)調(diào)節(jié)因子組合成一個(gè)調(diào)節(jié)因子,因此,其等級(jí)分為極低、很低、低、正常、高、很高、極高,共7級(jí)。該階段估算的細(xì)致程度與所獲得的數(shù)據(jù)的細(xì)致程度相一致,與后體系結(jié)構(gòu)模型相比較,是較粗粒度的估算。i=175j=1第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系早期設(shè)計(jì)工作量調(diào)節(jié)因子Fi的取值Fi調(diào)節(jié)因子含義極低很低低正常高很高極高對(duì)應(yīng)后體系結(jié)構(gòu)調(diào)節(jié)因子的組合F1產(chǎn)品可靠性與復(fù)雜性(RCPX)0.490.600.831.001.331.912.72RELY、DATA、CPLX、DOCUF2可復(fù)用性開發(fā)(RUSE)0.951.001.071.151.24RUSEF3平臺(tái)難度(PDIF)0.871.001.291.812.61TIME、STOR、PVOLF4人員能力(PERS)2.121.621.261.000.830.630.50ACAP、PCAP、PCONF5人員經(jīng)驗(yàn)(PREX)1.591.331.121.000.870.740.62APEX、PLEX、LTEXF6設(shè)施(FCIL)1.431.301.101.000.870.730.62TOOL、SITEF7要求的開發(fā)進(jìn)度(SCED)1.431.141.001.001.00SCED第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系③COCOMOⅡ進(jìn)度估算模型COCOMOⅡ提供了用于早期設(shè)計(jì)和后體系結(jié)構(gòu)階段的簡(jiǎn)單的進(jìn)度估算公式。D=(d×Ef標(biāo)稱)×g/100 (2-26)f=(e+0.2×(b–c))(2-27)其中,D為開發(fā)時(shí)間(即進(jìn)度),以月(Mo)為單位,以瀑布模型為例,指的是從確認(rèn)一個(gè)產(chǎn)品的需求直到驗(yàn)證產(chǎn)品已經(jīng)滿足需求為止的整個(gè)開發(fā)時(shí)間;d為進(jìn)度系數(shù);E標(biāo)稱為不考慮SCED工作量調(diào)節(jié)因子時(shí)所估算的工作量,稱為標(biāo)稱工作量(以PM計(jì));g為要求的進(jìn)度壓縮或擴(kuò)展的百分?jǐn)?shù);f為進(jìn)度指數(shù);e為進(jìn)度基本指數(shù);b為工作量指數(shù);c為工作量基本指數(shù)。 以上幾個(gè)COCOMOⅡ公式中的參數(shù)典型值為
a=2.94,c=0.91,d=3.67,e=0.28第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系【例2.5】設(shè)有一個(gè)軟件開發(fā)項(xiàng)目的體系結(jié)構(gòu)和需求已經(jīng)確認(rèn),項(xiàng)目規(guī)模(包括新開發(fā)的代碼行和復(fù)用改編折算的代碼行)為100KLOC,試估算該項(xiàng)目當(dāng)要求進(jìn)度壓縮為標(biāo)稱進(jìn)度的75%(即g=75)時(shí)的開發(fā)時(shí)間和開發(fā)成本。假設(shè)估算時(shí)所有的工作量調(diào)節(jié)因子Fi和比例因子Wj都取正常值、承擔(dān)該項(xiàng)目的開發(fā)組織的平均工資為W=6000元/PM。解:由于該項(xiàng)目的體系結(jié)構(gòu)已經(jīng)確立,所以應(yīng)采用COCOMOⅡ的后體系結(jié)構(gòu)模型來(lái)估算工作量:b=c+0.01∑
Wj=0.91+0.01×(3.72+3.04+4.24+3.29+4.68)≈1.01E標(biāo)稱=aLb∏Fi=2.94×1001.01×∏1.00≈308PM該項(xiàng)目的進(jìn)度(即開發(fā)時(shí)間,單位以月(Mo)計(jì))為:f=e+0.2×(b–c)=0.28+0.2×(1.01–0.91)=0.3D=(d×Ef標(biāo)稱)×=3.67×3080.3×75/100≈15.4Mo進(jìn)度壓縮后的實(shí)際估算工作量為:E=aLb∏
Fi=2.94×1001.01×∏1.00×1.43≈440PM軟件開發(fā)成本為:S=E×W=440×6000=2640000元161617165第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系成功的標(biāo)準(zhǔn):2.3軟件質(zhì)量度量失敗的根本原因:
用戶在用用戶可很容易做完要做的事開發(fā)人員寫出的東西達(dá)不到用戶要求(人的問(wèn)題、技術(shù)問(wèn)題)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.3軟件質(zhì)量度量軟件質(zhì)量是軟件的生命。它作為軟件工程的一部分,貫穿于整個(gè)軟件生存周期之中。生產(chǎn)高質(zhì)量的軟件產(chǎn)品是軟件工程的首要目標(biāo)。由于軟件是邏輯產(chǎn)品,軟件質(zhì)量很難直接度量。因此,應(yīng)當(dāng)給出軟件質(zhì)量的科學(xué)的、實(shí)用的定義,并通過(guò)一定的度量模型進(jìn)行度量,以便在整個(gè)軟件生存周期中對(duì)其進(jìn)行評(píng)價(jià)和控制。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.3.1軟件質(zhì)量的定義1983年,ANSI/IEEEstd729標(biāo)準(zhǔn)給出了軟件質(zhì)量的定義如下:軟件質(zhì)量是軟件產(chǎn)品滿足規(guī)定的和隱含的與需求能力有關(guān)的全部特征和特性,包括:
1.軟件產(chǎn)品滿足用戶要求的程度;
2.軟件擁有所期望的各種屬性的組合程度;
3.用戶對(duì)軟件產(chǎn)品的綜合反映程度;
4.軟件在使用過(guò)程中滿足用戶需求的程度。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.3.2軟件質(zhì)量的度量模型軟件質(zhì)量與軟件的內(nèi)部特性及其組合有關(guān)。要度量軟件質(zhì)量,就應(yīng)根據(jù)這些內(nèi)部特性(即軟件屬性)建立起軟件度量模型,進(jìn)而構(gòu)建軟件質(zhì)量度量體系。1976年,Boehm提出了定量度量軟件質(zhì)量的概念,他給出了軟件質(zhì)量的層次模型,并給出了60個(gè)軟件質(zhì)量度量公式;1978年,Walters和McCall提出了三層次軟件質(zhì)量度量模型;1985年,ISO提出了SQM(SoftwareQualityMetric,軟件質(zhì)量度量)工作報(bào)告等等。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系1.McCall等人的軟件質(zhì)量度量模型McCall等人提出了由軟件質(zhì)量要素、評(píng)價(jià)準(zhǔn)則、定量度量三個(gè)層次組成的三層次度量模型。其中:第一層是將對(duì)軟件質(zhì)量的度量歸結(jié)為對(duì)直接影響軟件質(zhì)量的若干個(gè)軟件質(zhì)量要素的度量;第二層是用若干個(gè)可度量的評(píng)價(jià)準(zhǔn)則來(lái)間接度量軟件質(zhì)量要素;第三層是對(duì)相應(yīng)評(píng)價(jià)準(zhǔn)則的直接度量。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系圖2-3-1軟件質(zhì)量三層次度量模型要素j評(píng)價(jià)準(zhǔn)則1評(píng)價(jià)準(zhǔn)則2評(píng)價(jià)準(zhǔn)則L度量1度量2度量L……第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.軟件質(zhì)量要素軟件質(zhì)量要素(factor)是指直接影響軟件質(zhì)量的軟件質(zhì)量特性。隨著對(duì)軟件質(zhì)量的認(rèn)識(shí)的逐步提高,軟件質(zhì)量要素也可能有所變化。當(dāng)時(shí)McCall等人認(rèn)為,軟件質(zhì)量由11個(gè)軟件質(zhì)量要素來(lái)衡量。這11個(gè)質(zhì)量要素可劃分為三類:面向運(yùn)行特征的軟件質(zhì)量要素有正確性、可靠性、有效性、完整性和可用性;面向軟件承受修改的質(zhì)量要素有可維護(hù)性、靈活性、可測(cè)試性;面向轉(zhuǎn)移的軟件質(zhì)量要素有可移植性、可重用性、可互操作性。這三類要素構(gòu)成了軟件質(zhì)量的三個(gè)側(cè)面,如圖2-3-2所示。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系圖2-3-2軟件質(zhì)量要素的構(gòu)成產(chǎn)品修正產(chǎn)品轉(zhuǎn)移產(chǎn)品運(yùn)行可維護(hù)性靈活性可測(cè)試性可移植性可重用性可互操作性正確性可靠性有效性完整性可用性第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系質(zhì)量要素新概念正確性1程序滿足需求規(guī)格說(shuō)明及用戶目標(biāo)的程度2指對(duì)未授權(quán)人員訪問(wèn)程序或數(shù)據(jù)加以控制的程度;完整性3
指學(xué)習(xí)使用軟件(即操作軟件、準(zhǔn)備輸入數(shù)據(jù)、解釋輸出結(jié)果等)的難易程度可用性第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系質(zhì)量要素新概念靈活性4指改變一個(gè)操作的順序所需工作量的多少5指測(cè)試軟件以便使其具有預(yù)定功能所需工作量的多少可測(cè)試性6指程序與其他系統(tǒng)相互交換并使用信息的能力可互操作性第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.軟件質(zhì)量要素軟件質(zhì)量要素不是獨(dú)立的,一個(gè)要素可能與其他幾個(gè)要素有關(guān)系,如表2-12所示,其中:
正相關(guān)以“√”表示,負(fù)相關(guān)以“×”表示。對(duì)于具有負(fù)相關(guān)的質(zhì)量要素,在開發(fā)時(shí)應(yīng)根據(jù)具體情況加以取舍或進(jìn)行折衷。例如,對(duì)于實(shí)時(shí)控制系統(tǒng),必須確保系統(tǒng)的可靠性和有效性,而軟件的可重用性、可移植性等質(zhì)量要素就可以放寬要求。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系質(zhì)量要素間的關(guān)系要素關(guān)系要素正確性可靠性有效性完整性可用性可維護(hù)性靈活性可測(cè)試性可移植性可重用性可互操作性正確性
可靠性√有效性完整性×
可用性√√×
√可維護(hù)性√√×
√靈活性√√×
×
√√可測(cè)試性√√×
√√√可移植性×
√√可重用性×
×
×
√√√√可互操作性×
×
√第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系3.軟件質(zhì)量要素的評(píng)價(jià)準(zhǔn)則軟件質(zhì)量要素一般很難直接測(cè)量。為了對(duì)11個(gè)要素進(jìn)行度量,McCall等人通過(guò)確定影響軟件質(zhì)量要素的屬性,定義了21個(gè)軟件質(zhì)量要素的評(píng)價(jià)準(zhǔn)則。這些評(píng)價(jià)準(zhǔn)則既能夠比較完整、準(zhǔn)確地描述軟件質(zhì)量要素,又比較容易測(cè)量。通過(guò)這組評(píng)價(jià)準(zhǔn)則就可以間接測(cè)量軟件質(zhì)量要素,進(jìn)而度量整個(gè)軟件質(zhì)量。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系評(píng)價(jià)準(zhǔn)則新概念1)可審查性(audit-ability):檢查軟件需求、文檔、過(guò)程、標(biāo)準(zhǔn)等是否一致的難易程度;2)準(zhǔn)確性(accuracy):計(jì)算和控制的精確程度;3)簡(jiǎn)明性(conciseness):程序源代碼的緊湊程度;4)通信通用性(communicationcommonality):使用標(biāo)準(zhǔn)接口、協(xié)議和帶寬的程度;5)數(shù)據(jù)通用性(datacommonality):在程序中使用標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)和類型的程度;6)容錯(cuò)性(error-tolerance):在各種異常情況下軟件能繼續(xù)提供操作的能力;第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系評(píng)價(jià)準(zhǔn)則新概念7)執(zhí)行效率(executionefficiency):軟件運(yùn)行效率;8)可擴(kuò)充性(expandability):結(jié)構(gòu)、數(shù)據(jù)、過(guò)程等設(shè)計(jì)可以擴(kuò)充的程度;9)通用性(generality):程序潛在應(yīng)用領(lǐng)域的多少;10)硬件獨(dú)立性(hardwareindependence):軟件與其運(yùn)行的硬件環(huán)境無(wú)關(guān)的程度;11)檢測(cè)性(instrumentation):程序監(jiān)視自身運(yùn)行并標(biāo)識(shí)錯(cuò)誤的程度;12)可操作性(operability):操作該軟件的難易程度;第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系評(píng)價(jià)準(zhǔn)則新概念13)安全性(security):控制或保護(hù)程序和數(shù)據(jù)不被破壞、非法訪問(wèn)等機(jī)制的能力;14)自文檔化(self-documentation):源代碼提供自身說(shuō)明文檔的程度;15)簡(jiǎn)單性(simplicity):程序易于理解的程度;16)軟件獨(dú)立性(softwareindependence):軟件與非標(biāo)準(zhǔn)編程語(yǔ)言特征、操作系統(tǒng)特征等軟件環(huán)境約束無(wú)關(guān)的程度;17)易培訓(xùn)性(training):軟件對(duì)使用它的新用戶的支持程度。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系質(zhì)量要素與評(píng)價(jià)準(zhǔn)則的關(guān)系
評(píng)價(jià)準(zhǔn)則
關(guān)系質(zhì)量要素可追蹤性完全性一致性容錯(cuò)性準(zhǔn)確性簡(jiǎn)單性可操作性執(zhí)行效率可審查性檢測(cè)性安全性數(shù)據(jù)通用性可擴(kuò)充性通用性硬件獨(dú)立性簡(jiǎn)明性通信通用性自文檔化軟件獨(dú)立性易培訓(xùn)性模塊化正確性√√√可靠性√√√√有效性√√√完整性√√√可用性√√可維護(hù)性√√√√√√靈活性√√√√√√√可測(cè)試性√√√√√可移植性√√√√√可重用性√√√√√可互操作性√√√√第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系4.軟件質(zhì)量要素的度量第j種軟件質(zhì)量要素Fj(j=1,2,…,11)的計(jì)算公式為:
Fj=∑CjkMk
(2-21)其中:Mk是第j種軟件質(zhì)量要素Fj對(duì)第k種評(píng)價(jià)準(zhǔn)則的測(cè)量值。評(píng)價(jià)準(zhǔn)則多數(shù)只能按主觀想法定值。McCall將每個(gè)評(píng)價(jià)準(zhǔn)則都劃分為0~10級(jí),并且Mk的值可以在0,0.1,0.2,…,1.0中取一個(gè)。加權(quán)系數(shù)Cjk滿足∑Cjk=1,Cjk≥0。
Cjk=0表示質(zhì)量要素與第k種評(píng)價(jià)準(zhǔn)則無(wú)關(guān)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系4.軟件質(zhì)量要素的度量例如,要度量某軟件的F2(可靠性)假設(shè)C23=0.1,C24=0.3,C25=0.4,C26=0.2,其余的C2k=0,而M3=0.7、M4=0.6、M5=0.5,M6=0.8,則可靠性的度量值為:
F2=C23M3+C24M4+C25M5+C26M6=0.1×0.7+0.3×0.6+0.4×0.5+0.2×0.8=0.61第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系ISO三層次軟件質(zhì)量度量模型。1985年,國(guó)際標(biāo)準(zhǔn)化組織也提出了三層次軟件質(zhì)量度量模型。其中:高層稱為軟件質(zhì)量需求評(píng)價(jià)準(zhǔn)則(SQRC),并由正確性、可容性、有效性、安全性、可用性、可維護(hù)性、靈活性、可互操作性等8個(gè)要素組成;中層稱為軟件質(zhì)量設(shè)計(jì)評(píng)價(jià)準(zhǔn)則(SQDC),并由可追蹤性、完全性…、等共23個(gè)評(píng)價(jià)準(zhǔn)則組成;低層稱作軟件質(zhì)量度量評(píng)價(jià)準(zhǔn)則(SQMC)。ISO認(rèn)為,應(yīng)對(duì)高層和中層建立國(guó)際標(biāo)準(zhǔn),而低層可由各使用單位自行制定。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4軟件復(fù)雜性度量通過(guò)軟件的復(fù)雜性度量值可以估算出軟件中故障的數(shù)量;也能估算出軟件開發(fā)所需的工作量;定量度量的結(jié)果還可以用于比較不同設(shè)計(jì)方案的優(yōu)劣。同時(shí),軟件的復(fù)雜性也能從某些方面影響軟件的可維護(hù)性、可靠性等軟件質(zhì)量要素。
因此,軟件復(fù)雜性度量是軟件度量的一個(gè)重要組成部分。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4.1軟件復(fù)雜性的概念及度量原則1.軟件復(fù)雜性的概念K.Magel
從6個(gè)方面來(lái)描述軟件復(fù)雜性:
1)理解程序的難度;
2)維護(hù)程序的難度;
3)向其他人解釋程序的難度;
4)按指定方法修改程序的難度;
5)根據(jù)設(shè)計(jì)文件編寫程序的工作量;
6)執(zhí)行程序時(shí)需要資源的多少。軟件復(fù)雜性反映了軟件的可理解性、模塊化、簡(jiǎn)單性等屬性。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.軟件復(fù)雜性度量的原則軟件復(fù)雜性的度量,的一些基本原則:
1)軟件的復(fù)雜性與其規(guī)模的關(guān)系不是線性的;
2)數(shù)據(jù)結(jié)構(gòu)復(fù)雜的程序較復(fù)雜;
3)控制結(jié)構(gòu)復(fù)雜的程序較復(fù)雜;
4)轉(zhuǎn)向語(yǔ)句使用不當(dāng)?shù)某绦蜉^復(fù)雜;
5)循環(huán)結(jié)構(gòu)比選擇結(jié)構(gòu)復(fù)雜、選擇結(jié)構(gòu)比順序結(jié)構(gòu)復(fù)雜;
6)語(yǔ)句、數(shù)據(jù)、子程序模塊等出現(xiàn)的順序?qū)?fù)雜性有影響;第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.軟件復(fù)雜性度量的原則7)非局部變量較多的程序較復(fù)雜;8)參數(shù)按地址調(diào)用(Callbyreference)比按值調(diào)用(Callbyvalue)復(fù)雜;9)函數(shù)副作用比顯式參數(shù)傳遞難理解;10)作用不同的變量同名時(shí)較難理解;11)模塊、過(guò)程間聯(lián)系密切的程序較復(fù)雜;12)程序嵌套層數(shù)越多越復(fù)雜。以上這些基本原則是指導(dǎo)我們進(jìn)一步研究定量度量軟件復(fù)雜性的基礎(chǔ)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4.2McCabe度量模型McCabe給出了程序控制結(jié)構(gòu)圖G的巡回秩數(shù)V(G)作為程序控制結(jié)構(gòu)復(fù)雜性的度量,其度量模型為:
V(G)=E–N+2(2-22)其中:E——程序圖G中邊的總數(shù);
N——程序圖中結(jié)點(diǎn)的總數(shù)。
V(G)又稱為圖G的環(huán)形復(fù)雜度??梢宰C明,V(G)的值等于結(jié)構(gòu)圖中有界和無(wú)界的封閉區(qū)域的個(gè)數(shù)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系R1三種基本結(jié)構(gòu)的程序圖R1R2R1R2(a)順序結(jié)構(gòu)V(G)=E–N+2=1–2+2=1
(b)選擇結(jié)構(gòu)V(G)=E–N+2=4–4+2=2(c)while結(jié)構(gòu)R1R2V(G)=E–N+2=3–3+2=2(d)until結(jié)構(gòu)V(G)=E–N+2=3–3+2=2第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4.2McCabe度量模型程序結(jié)構(gòu)的復(fù)雜性度量值V(G)取決于程序控制流的復(fù)雜程度。當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),V(G)值將隨之增加,即程序的復(fù)雜性增大。McCabe研究大量程序后指出,V(G)可作為程序規(guī)模的定量指標(biāo),V(G)值越高的程序往往是越復(fù)雜、越容易出問(wèn)題的程序。McCabe建議模塊規(guī)模應(yīng)滿足:V(G)≤10第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系【例2.6】程序流程圖如圖2-4-2所示,試求出其巡回秩數(shù)V(G)解:(1)畫出程序流程圖對(duì)應(yīng)的程序圖。開始abchgfdei結(jié)束圖2-4-3程序圖abcfghdeiR1R2R3R41234567891011圖2-4-2程序流程圖第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系(2)由程序圖(或流圖)可得:abcfghdeiR1R2R3R41234567891011(3)由程序圖可以看出,其有界區(qū)域有R1、R2、R3共3個(gè),還有1個(gè)無(wú)界區(qū)域R4,共4個(gè)封閉區(qū)域,所以:V(G)=E–N+2=11–9+2=4
V(G)=4【例2.5】程序流程圖如圖2-4-2所示,試求出其巡回秩數(shù)V(G)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4.3Halstead度量模型20世紀(jì)70年代初,Halstead給出了稱為文本復(fù)雜性度量的模型。它是根據(jù)統(tǒng)計(jì)程序中的操作符和操作數(shù)的個(gè)數(shù)來(lái)度量程序的復(fù)雜程度。程序可以看成是由操作符和操作數(shù)組成的符號(hào)序列。操作符是指程序中出現(xiàn)的語(yǔ)法符號(hào),如+、–、if-then-else、while等。操作數(shù)是操作對(duì)象,如程序中定義或使用的變量、常量、數(shù)組、指針等。令:N1為程序中操作符出現(xiàn)的總個(gè)數(shù),
N2為程序中操作數(shù)出現(xiàn)的總個(gè)數(shù)。則程序的語(yǔ)言符號(hào)長(zhǎng)度N定義為:N=N1+N2。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4.3Halstead度量模型如果已經(jīng)測(cè)得程序中不同操作符的個(gè)數(shù)n1和不同操作數(shù)的個(gè)數(shù)n2,則程序的長(zhǎng)度N可用下式來(lái)估算:
N≈n1log2n1+n2log2n2
(2-23)Halstead用下式來(lái)定義程序量(即程序在詞匯上的復(fù)雜性):
V=Nlog2(n1+n2
)(2-24)Halstead還給出了預(yù)測(cè)錯(cuò)誤數(shù)的公式如下:
E=Nlog2(n1+n2
)/3000(2-25)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.4.3Halstead度量模型可以對(duì)多個(gè)某種程序設(shè)計(jì)語(yǔ)言的程序進(jìn)行統(tǒng)計(jì)分析,從而得出每千代碼行(KLOC)或每個(gè)功能點(diǎn)(FP)所包含的操作符和操作數(shù)個(gè)數(shù)CL或CF,于是,可以將程序語(yǔ)言符號(hào)長(zhǎng)度N折合成相應(yīng)的代碼行數(shù)或功能點(diǎn)數(shù)。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.5軟件開發(fā)過(guò)程的管理在前幾節(jié)中介紹了軟件度量和估算,這些即是評(píng)價(jià)軟件的重要依據(jù),也是軟件開發(fā)過(guò)程管理的組成部分和基礎(chǔ)。在本節(jié)中將介紹軟件項(xiàng)目管理的過(guò)程、風(fēng)險(xiǎn)分析,軟件開發(fā)計(jì)劃的進(jìn)度安排,軟件開發(fā)人員的組織與分工等等。2.5.1軟件開發(fā)項(xiàng)目管理過(guò)程為達(dá)到軟件工程的目標(biāo),必須對(duì)軟件開發(fā)項(xiàng)目的工作范圍、所需的工作量和成本、必需的人力和軟硬件資源、可能遇到風(fēng)險(xiǎn)、進(jìn)度的安排、待實(shí)現(xiàn)的任務(wù)、經(jīng)歷的里程碑等進(jìn)行管理。軟件開發(fā)過(guò)程的管理應(yīng)在所有技術(shù)工作開始之前啟動(dòng),直至軟件工程過(guò)程的結(jié)束。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系軟件開發(fā)項(xiàng)目管理過(guò)程主要包括以下幾個(gè)方面:1.啟動(dòng)一個(gè)軟件項(xiàng)目
2.成本估算3.風(fēng)險(xiǎn)分析4.進(jìn)度安排5.追蹤和控制第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.5.2風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)的特點(diǎn):①不確定性,某項(xiàng)風(fēng)險(xiǎn)可能發(fā)生也可能不發(fā)生;②損失,一旦某項(xiàng)風(fēng)險(xiǎn)變成了現(xiàn)實(shí),就必然會(huì)給項(xiàng)目帶來(lái)不良的影響和損失,甚至災(zāi)難性后果。
Ifyoudon’tactivelyattacktherisks,theywillactivelyattackyou.——TomGilb(1988)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析的三個(gè)主要活動(dòng):
風(fēng)險(xiǎn)標(biāo)識(shí);風(fēng)險(xiǎn)估算;處理風(fēng)險(xiǎn)的策略。(1)按照風(fēng)險(xiǎn)的影響范圍分類
①項(xiàng)目風(fēng)險(xiǎn)
②技術(shù)風(fēng)險(xiǎn)
③商業(yè)風(fēng)險(xiǎn)1.風(fēng)險(xiǎn)標(biāo)識(shí)
(2)按照風(fēng)險(xiǎn)的可預(yù)測(cè)性分類
①已知風(fēng)險(xiǎn)
②可預(yù)測(cè)的風(fēng)險(xiǎn)
③不可預(yù)測(cè)的風(fēng)險(xiǎn)第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系人員風(fēng)險(xiǎn)檢測(cè)表序號(hào)問(wèn)題回答(0、1、2、3、4、5}1開發(fā)人員的水平如何?22開發(fā)人員在技術(shù)上是否配套?13是否有足夠的人員可用?04開發(fā)人員是否能自始至終參加軟件項(xiàng)目的工作?25開發(fā)人員是否能把全部精力投入到軟件開發(fā)工作中?26開發(fā)人員對(duì)自己的工作是否有正確的期望?17開發(fā)人員是否已接受了必要的培訓(xùn)?08開發(fā)人員的流動(dòng)是否還能保證工作的連續(xù)性?3第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.風(fēng)險(xiǎn)估算——風(fēng)險(xiǎn)預(yù)測(cè)。軟件項(xiàng)目管理人員主要從影響風(fēng)險(xiǎn)的因素和風(fēng)險(xiǎn)發(fā)生后帶來(lái)的損失來(lái)度量風(fēng)險(xiǎn)。要對(duì)風(fēng)險(xiǎn)進(jìn)行估算,首先應(yīng)建立風(fēng)險(xiǎn)度量指標(biāo)體系、指明風(fēng)險(xiǎn)帶來(lái)的影響和損失,確定影響風(fēng)險(xiǎn)的因素,估計(jì)風(fēng)險(xiǎn)出現(xiàn)的可能性或概率,即進(jìn)行定量的估算。估算方法如下:設(shè):某一風(fēng)險(xiǎn)檢測(cè)表由m項(xiàng)組成,每項(xiàng)可在0,1,2,…,N中根據(jù)實(shí)際情況選取一個(gè)整數(shù)值。其中0表示最好情況,N表示最差情況。又設(shè):第i種風(fēng)險(xiǎn)檢測(cè)表的第j項(xiàng)取值為Xij,對(duì)應(yīng)的加權(quán)系數(shù)為Wij,則第i種風(fēng)險(xiǎn)的估算值可以定義為:
σi=∑
Wi
jXij/(mN)(2-47)
mj=1第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系2.風(fēng)險(xiǎn)估算其中:∑
Wij=m,Wij≥0
設(shè):第i種風(fēng)險(xiǎn)對(duì)整個(gè)項(xiàng)目的風(fēng)險(xiǎn)估算的加權(quán)系數(shù)為ρi,i=1,2,…,l,其中l(wèi)為風(fēng)險(xiǎn)的種類數(shù),且滿足ρ1+ρ2+…+ρl=1,則整個(gè)軟件項(xiàng)目的風(fēng)險(xiǎn)估算值R定義為:R=∑ρiσi=∑ρi[∑
Wi
jXij/(mN)](2-48)
容易驗(yàn)證,0≤R≤1。估算的結(jié)果,如果R接近于0,說(shuō)明項(xiàng)目風(fēng)險(xiǎn)比較小,如果R接近于1,說(shuō)明項(xiàng)目風(fēng)險(xiǎn)比較大。如果ρiσi的值比較大,說(shuō)明第i類風(fēng)險(xiǎn)出現(xiàn)的可能性比較大。mj=1mj=1
li=1
li=1第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系3.風(fēng)險(xiǎn)評(píng)價(jià)常采用三元組[ri,pi,xi]來(lái)描述風(fēng)險(xiǎn)。其中ri代表第i種風(fēng)險(xiǎn),pi表示第i種風(fēng)險(xiǎn)發(fā)生的概率,xi代表該風(fēng)險(xiǎn)帶來(lái)的影響,i=1,2,…,l,表示軟件開發(fā)項(xiàng)目共有l(wèi)種風(fēng)險(xiǎn),i為風(fēng)險(xiǎn)序號(hào)。一個(gè)風(fēng)險(xiǎn)評(píng)價(jià)技術(shù)就是定義風(fēng)險(xiǎn)參照水準(zhǔn)。對(duì)于大多數(shù)軟件項(xiàng)目來(lái)說(shuō),成本、進(jìn)度、性能就是典型的風(fēng)險(xiǎn)參照水準(zhǔn)。在軟件開發(fā)過(guò)程中由于成本超支、進(jìn)度拖延、軟件性能下降、支持困難,或它們的某種組合,都有一個(gè)水準(zhǔn)。當(dāng)軟件項(xiàng)目的風(fēng)險(xiǎn)的某種組合達(dá)到或超過(guò)了一個(gè)或多個(gè)參照水準(zhǔn)時(shí),項(xiàng)目就應(yīng)終止。第2章河北工業(yè)大學(xué)廊坊分院計(jì)算機(jī)系3.風(fēng)險(xiǎn)評(píng)價(jià)比如,在軟件開發(fā)的過(guò)程中,項(xiàng)目的進(jìn)度應(yīng)與投入的成本相一致,如果投入的成本與進(jìn)度的拖延之間超過(guò)某一個(gè)參照水準(zhǔn)時(shí),項(xiàng)目就應(yīng)該終止。圖2-6-1給出了這樣的參照曲線,當(dāng)風(fēng)險(xiǎn)的一個(gè)組合所引起的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年八年級(jí)語(yǔ)文上冊(cè) 第三單元 第10課《短文二篇》教學(xué)實(shí)錄 新人教版
- 4《科技力量大》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- 2024-2025學(xué)年高中化學(xué) 第四章 化學(xué)與自然資源的開發(fā)利用 第一節(jié) 開發(fā)利用金屬礦物和海水資源教學(xué)實(shí)錄2 新人教版必修2
- 10《風(fēng)的形成》(教學(xué)設(shè)計(jì))-青島版科學(xué)四年級(jí)上冊(cè)
- 農(nóng)業(yè)產(chǎn)業(yè)融合發(fā)展實(shí)務(wù)手冊(cè)
- DB3715-T 18-2022 犢牛腹瀉病防治技術(shù)規(guī)范
- 互聯(lián)網(wǎng)項(xiàng)目合作開發(fā)協(xié)議書
- 2024年春八年級(jí)物理下冊(cè) 第七章 第1節(jié) 力教學(xué)實(shí)錄 (新版)新人教版
- 2024年五年級(jí)英語(yǔ)下冊(cè) Fun Time 1(Recycle 2)教學(xué)實(shí)錄 人教精通版(三起)
- 1 古詩(shī)三首 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)下冊(cè)
- 江蘇省南通市2025屆高三第一次調(diào)研測(cè)試數(shù)學(xué)試題(南通一模)(含答案)
- 【課件】進(jìn)出口貨物報(bào)關(guān)單填制
- Codesys培訓(xùn)課件教學(xué)課件
- 2024-2030年中國(guó)菊粉行業(yè)發(fā)展?fàn)顩r及競(jìng)爭(zhēng)力研究報(bào)告
- 合成生物學(xué)研發(fā)平臺(tái)與年產(chǎn)200噸合成生物制品項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- (2024)河南省公務(wù)員考試《行測(cè)》真題及答案解析
- 創(chuàng)傷性凝血病救治
- 中央紀(jì)委國(guó)家監(jiān)委機(jī)關(guān)直屬單位招聘工作人員筆試真題2023
- 臨床超聲引導(dǎo)下中等長(zhǎng)度導(dǎo)管置管臨床實(shí)踐
- 初中女生性教育課件
- 2024年度混凝土生產(chǎn)成本控制與績(jī)效評(píng)估合同3篇
評(píng)論
0/150
提交評(píng)論