軟件過程和項(xiàng)目度量 (2)ppt課件_第1頁
軟件過程和項(xiàng)目度量 (2)ppt課件_第2頁
軟件過程和項(xiàng)目度量 (2)ppt課件_第3頁
軟件過程和項(xiàng)目度量 (2)ppt課件_第4頁
軟件過程和項(xiàng)目度量 (2)ppt課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 軟件工程 Software Engineering 第4章 軟件過程和工程度量第第4章章 軟件過程和工程度量軟件過程和工程度量n4.1 過程和工程領(lǐng)域中的度量過程和工程領(lǐng)域中的度量n4.2 軟件丈量軟件丈量n4.3 調(diào)和不同的度量方法調(diào)和不同的度量方法n4.4 軟件質(zhì)量度量軟件質(zhì)量度量n4.5 在軟件過程中集成度量在軟件過程中集成度量第第4章章 軟件過程和工程度量軟件過程和工程度量o丈量丈量o在軟件工程領(lǐng)域中,在軟件工程領(lǐng)域中,“measure(丈量丈量)對一個(gè)對一個(gè)產(chǎn)品過程的某個(gè)屬性的范圍、數(shù)量、維度、容量或產(chǎn)品過程的某個(gè)屬性的范圍、數(shù)量、維度、容量或大小提供了一個(gè)定量的指示。大小提供了一

2、個(gè)定量的指示。o當(dāng)獲取到單個(gè)的數(shù)據(jù)點(diǎn)當(dāng)獲取到單個(gè)的數(shù)據(jù)點(diǎn)(如在一個(gè)模塊的復(fù)審中發(fā)如在一個(gè)模塊的復(fù)審中發(fā)現(xiàn)的錯(cuò)誤數(shù)現(xiàn)的錯(cuò)誤數(shù))時(shí),就建立了一個(gè)丈量。時(shí),就建立了一個(gè)丈量。 o丈量的發(fā)生是搜集一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)的結(jié)果丈量的發(fā)生是搜集一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)的結(jié)果(如調(diào)如調(diào)研假設(shè)干個(gè)模塊的復(fù)審,以搜集每一次復(fù)審所發(fā)現(xiàn)研假設(shè)干個(gè)模塊的復(fù)審,以搜集每一次復(fù)審所發(fā)現(xiàn)的錯(cuò)誤數(shù)的丈量的錯(cuò)誤數(shù)的丈量)。第第4章章 軟件過程和工程度量軟件過程和工程度量o丈量丈量o對軟件開發(fā)過程、產(chǎn)品和資源進(jìn)展實(shí)時(shí)和事后的定對軟件開發(fā)過程、產(chǎn)品和資源進(jìn)展實(shí)時(shí)和事后的定量描畫,涉及丈量的要素、方法、過程、工具和數(shù)量描畫,涉及丈量的要素、方法、

3、過程、工具和數(shù)值結(jié)果。值結(jié)果。o直接丈量和間接丈量直接丈量和間接丈量o直接丈量用于不依賴于其它屬性的簡單屬性;直接丈量用于不依賴于其它屬性的簡單屬性;o 例如:破費(fèi)的本錢、任務(wù)量、產(chǎn)生的例如:破費(fèi)的本錢、任務(wù)量、產(chǎn)生的LOCo間接丈量用于依賴于假設(shè)干其它屬性的要素、準(zhǔn)那間接丈量用于依賴于假設(shè)干其它屬性的要素、準(zhǔn)那么和屬性。么和屬性。o 例如:軟件的質(zhì)量、軟件的可靠性例如:軟件的質(zhì)量、軟件的可靠性第第4章章 軟件過程和工程度量軟件過程和工程度量o度量度量oIEEE的軟件工程術(shù)語規(guī)范辭典中定義:的軟件工程術(shù)語規(guī)范辭典中定義:“metric(度量度量)為為“對一個(gè)系統(tǒng)、構(gòu)件或過程具有的某個(gè)對一個(gè)系統(tǒng)

4、、構(gòu)件或過程具有的某個(gè)給定屬性的度的一個(gè)定量丈量。給定屬性的度的一個(gè)定量丈量。 o度量具有數(shù)字特征,軟件工程范圍的度量是軟件開度量具有數(shù)字特征,軟件工程范圍的度量是軟件開發(fā)過程、軟件資源或軟件產(chǎn)品簡單屬性的定量描畫。發(fā)過程、軟件資源或軟件產(chǎn)品簡單屬性的定量描畫。如,程序規(guī)模、操作符個(gè)數(shù)、程序中錯(cuò)誤的個(gè)數(shù)等。如,程序規(guī)模、操作符個(gè)數(shù)、程序中錯(cuò)誤的個(gè)數(shù)等。 o軟件度量在某種程度上與單個(gè)的丈量相關(guān)軟件度量在某種程度上與單個(gè)的丈量相關(guān)(如每一如每一次復(fù)審所發(fā)現(xiàn)的錯(cuò)誤的平均數(shù),或復(fù)審中每人次復(fù)審所發(fā)現(xiàn)的錯(cuò)誤的平均數(shù),或復(fù)審中每人/小小時(shí)所發(fā)現(xiàn)的錯(cuò)誤的平均數(shù)時(shí)所發(fā)現(xiàn)的錯(cuò)誤的平均數(shù))。第第4章章 軟件過程和

5、工程度量軟件過程和工程度量o目的目的o軟件工程師搜集丈量結(jié)果并產(chǎn)生度量,這樣就可以軟件工程師搜集丈量結(jié)果并產(chǎn)生度量,這樣就可以獲得目的獲得目的“indicator。目的是一個(gè)度量或度量。目的是一個(gè)度量或度量的組合,它對軟件過程、軟件工程或產(chǎn)品本身提供的組合,它對軟件過程、軟件工程或產(chǎn)品本身提供了更深化的了解。了更深化的了解。o估算估算o對軟件產(chǎn)品、過程、資源進(jìn)展預(yù)測對軟件產(chǎn)品、過程、資源進(jìn)展預(yù)測o估算可以采用閱歷公式、或參考?xì)v史資料估算可以采用閱歷公式、或參考?xì)v史資料o估算用于事前簽署合同、立項(xiàng)、制定任務(wù)方案等估算用于事前簽署合同、立項(xiàng)、制定任務(wù)方案等4.1 過程和工程領(lǐng)域中的度量過程和工程領(lǐng)

6、域中的度量o過程度量和軟件過程改良過程度量和軟件過程改良o(jì)過程度量的搜集涉及一切的工程,目的是提供可以引過程度量的搜集涉及一切的工程,目的是提供可以引導(dǎo)長期的軟件過程改良的一組過程目的。導(dǎo)長期的軟件過程改良的一組過程目的。4.1 過程和工程領(lǐng)域中的度量過程和工程領(lǐng)域中的度量o工程度量工程度量o評價(jià)正在進(jìn)展中的工程的形狀;評價(jià)正在進(jìn)展中的工程的形狀;o跟蹤潛在的風(fēng)險(xiǎn);跟蹤潛在的風(fēng)險(xiǎn);o在問題呵斥不良影響之前發(fā)現(xiàn)它們;在問題呵斥不良影響之前發(fā)現(xiàn)它們;o調(diào)整任務(wù)流程或義務(wù);調(diào)整任務(wù)流程或義務(wù);o評價(jià)工程團(tuán)隊(duì)控制軟件任務(wù)產(chǎn)質(zhì)量量的才干;評價(jià)工程團(tuán)隊(duì)控制軟件任務(wù)產(chǎn)質(zhì)量量的才干;4.2 軟件丈量軟件丈量o

7、軟件丈量的兩種分類方法:軟件丈量的兩種分類方法:o軟件過程和產(chǎn)品的直接丈量軟件過程和產(chǎn)品的直接丈量o產(chǎn)品的間接丈量產(chǎn)品的間接丈量o采用規(guī)范化的度量方法,就有能夠產(chǎn)生在更大的組采用規(guī)范化的度量方法,就有能夠產(chǎn)生在更大的組織范圍內(nèi)進(jìn)展比較的軟件度量??椃秶鷥?nèi)進(jìn)展比較的軟件度量。4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模的度量p面向規(guī)模的軟件度量是基于曾經(jīng)開發(fā)的軟件的規(guī)模。面向規(guī)模的軟件度量是基于曾經(jīng)開發(fā)的軟件的規(guī)模。p用代碼行用代碼行(LOC)數(shù)表示軟件工程的規(guī)模,利用它數(shù)表示軟件工程的規(guī)模,利用它不僅可以丈量軟件規(guī)模,還可以度量軟件開發(fā)的消不僅可以丈量軟件規(guī)模,還可以度量軟件開發(fā)的消費(fèi)率,計(jì)

8、算每行代碼的平均本錢,計(jì)算文檔與代碼費(fèi)率,計(jì)算每行代碼的平均本錢,計(jì)算文檔與代碼的比例管理,每千行代碼存在的軟件錯(cuò)誤個(gè)數(shù)。的比例管理,每千行代碼存在的軟件錯(cuò)誤個(gè)數(shù)。4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模的度量p代碼行技術(shù)的主要優(yōu)點(diǎn):代碼行技術(shù)的主要優(yōu)點(diǎn):p代碼是一切軟件開發(fā)工程都有的代碼是一切軟件開發(fā)工程都有的“產(chǎn)品,而且很產(chǎn)品,而且很容易計(jì)算代碼行數(shù)。容易計(jì)算代碼行數(shù)。p代碼行技術(shù)的缺陷是:代碼行技術(shù)的缺陷是: p源程序僅是軟件配置的一個(gè)成分,用它的規(guī)模代表源程序僅是軟件配置的一個(gè)成分,用它的規(guī)模代表整個(gè)軟件的規(guī)模似乎不太合理;整個(gè)軟件的規(guī)模似乎不太合理;p依賴于程序設(shè)計(jì)言語的表達(dá)才

9、干;依賴于程序設(shè)計(jì)言語的表達(dá)才干; p這種方法不適用于非過程言語;這種方法不適用于非過程言語;p會(huì)對設(shè)計(jì)精巧的軟件工程產(chǎn)生不利的影響;會(huì)對設(shè)計(jì)精巧的軟件工程產(chǎn)生不利的影響;p在工程開發(fā)前或初期很難作到。在工程開發(fā)前或初期很難作到。4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模的度量p代碼行技術(shù)的規(guī)范值法代碼行技術(shù)的規(guī)范值法(Expert Judgment)p 請多位專家估算程序的最小規(guī)模請多位專家估算程序的最小規(guī)模 a ,最能夠的規(guī),最能夠的規(guī)模模 m,和最大規(guī)模,和最大規(guī)模 b 。以三組平均值估算程序規(guī)。以三組平均值估算程序規(guī)模:模:6bm4aL4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模

10、的度量o代碼行技術(shù)的相關(guān)度量消費(fèi)率代碼行技術(shù)的相關(guān)度量消費(fèi)率opl=L / EoL:代碼行數(shù),用千行代碼代碼行數(shù),用千行代碼kLOC度量度量oE:軟件工程的任務(wù)量,用人月軟件工程的任務(wù)量,用人月(PM)度量。度量。opl:軟件工程的消費(fèi)率,用每人每月完成的代碼行:軟件工程的消費(fèi)率,用每人每月完成的代碼行數(shù)數(shù)LOC/PM度量。度量。4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模的度量o代碼行技術(shù)的相關(guān)度量每行代碼的本錢代碼行技術(shù)的相關(guān)度量每行代碼的本錢oCl=S /LoS:軟件工程的總開銷,用人民幣或美圓表示;軟件工程的總開銷,用人民幣或美圓表示;oCl:軟件工程每行代碼的平均本錢,用人民幣美:

11、軟件工程每行代碼的平均本錢,用人民幣美圓圓/代碼行度量代碼行度量4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模的度量o代碼行技術(shù)的相關(guān)度量文檔與代碼比代碼行技術(shù)的相關(guān)度量文檔與代碼比oDl=Pd / LoPd :軟件工程的文檔頁數(shù):軟件工程的文檔頁數(shù)oDl:每千行代碼的平均文檔頁數(shù):每千行代碼的平均文檔頁數(shù)4.2 軟件丈量面向規(guī)模的度量軟件丈量面向規(guī)模的度量o代碼行技術(shù)的相關(guān)度量代碼出錯(cuò)率代碼行技術(shù)的相關(guān)度量代碼出錯(cuò)率oEQRl=Ne / LoNe:軟件工程的代碼錯(cuò)誤數(shù):軟件工程的代碼錯(cuò)誤數(shù)oEQRl :每千行代碼的平均錯(cuò)誤數(shù)。:每千行代碼的平均錯(cuò)誤數(shù)。4.2 軟件丈量面向規(guī)模的度量軟件丈量面

12、向規(guī)模的度量例例 軟件工程記錄軟件工程記錄工程工程任務(wù)量任務(wù)量 PM本錢本錢萬美圓萬美圓代碼行代碼行kLOC文檔頁數(shù)文檔頁數(shù) Pd錯(cuò)誤數(shù)錯(cuò)誤數(shù) Ne人數(shù)人數(shù) MAlpah2416.812.1365293Beta6244.027.21224865gamma4331.420.210506464.2 軟件丈量面向功能的度量軟件丈量面向功能的度量oAlbrecht 1979年提出年提出,目前在歐共體很普遍,目前在歐共體很普遍,只涉及多種要素的間接度量方式。它根據(jù)事物信息只涉及多種要素的間接度量方式。它根據(jù)事物信息處置程序的根本功能定義,因此在軟件系統(tǒng)涉及初處置程序的根本功能定義,因此在軟件系統(tǒng)涉及初期

13、就可以估算出軟件工程的規(guī)模。期就可以估算出軟件工程的規(guī)模。o功能點(diǎn)技術(shù)根據(jù)對軟件信息域特性和軟件復(fù)雜性的功能點(diǎn)技術(shù)根據(jù)對軟件信息域特性和軟件復(fù)雜性的評價(jià)結(jié)果,估算軟件規(guī)模。這種方法用功能點(diǎn)評價(jià)結(jié)果,估算軟件規(guī)模。這種方法用功能點(diǎn)FP為單位度量軟件規(guī)模。為單位度量軟件規(guī)模。o 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量 表中的五個(gè)信息量按以下方式取值表中的五個(gè)信息量按以下方式取值用戶輸入數(shù)用戶為軟件提供的輸入?yún)?shù)個(gè)數(shù)用戶輸入數(shù)用戶為軟件提供的輸入?yún)?shù)個(gè)數(shù)用戶輸出數(shù)軟件系統(tǒng)為用戶提供的輸出參數(shù)個(gè)數(shù)用戶輸出數(shù)軟件系統(tǒng)為用戶提供的輸出參數(shù)個(gè)數(shù)用戶查詢數(shù)一個(gè)聯(lián)機(jī)輸入確定一次查詢,軟件以用戶查詢

14、數(shù)一個(gè)聯(lián)機(jī)輸入確定一次查詢,軟件以 聯(lián)機(jī)輸出的方式聯(lián)機(jī)輸出的方式, ,實(shí)時(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ù)統(tǒng)計(jì)一切機(jī)器可讀的界面,利用這些外部界面數(shù)統(tǒng)計(jì)一切機(jī)器可讀的界面,利用這些 界面可以將信息從一個(gè)系統(tǒng)傳送到另一個(gè)界面可以將信息從一個(gè)系統(tǒng)傳送到另一個(gè) 系統(tǒng)系統(tǒng)o估算功能點(diǎn)的步驟估算功能點(diǎn)的步驟o計(jì)算未調(diào)整的功能點(diǎn)數(shù)計(jì)算未調(diào)整的功能點(diǎn)數(shù)UFPUFPo首先,把產(chǎn)品信息域的每個(gè)特性首先,把產(chǎn)品信息域的每個(gè)特性( (即即InpInp、OutOut、InqInq、MafMaf和和Inf)Inf)都分類為簡單級、平均級或復(fù)雜級,都分類

15、為簡單級、平均級或復(fù)雜級,并根據(jù)其等級為每個(gè)特性分配一個(gè)功能點(diǎn)數(shù)并根據(jù)其等級為每個(gè)特性分配一個(gè)功能點(diǎn)數(shù). .o然后,用下式計(jì)算未調(diào)整的功能點(diǎn)數(shù)然后,用下式計(jì)算未調(diào)整的功能點(diǎn)數(shù)UFPUFP: UFP=a1UFP=a1Inp+a2Inp+a2Out+a3Out+a3Inq+a4Inq+a4Maf+a5Maf+a5InfInfo其中,其中,ai(1i5)ai(1i5)是信息域特性系數(shù),其值由相是信息域特性系數(shù),其值由相應(yīng)特性的復(fù)雜級別決議,見書應(yīng)特性的復(fù)雜級別決議,見書342342所示。所示。4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量o估算功能點(diǎn)的步驟估算功能點(diǎn)的步驟o計(jì)算技術(shù)復(fù)雜性因子計(jì)

16、算技術(shù)復(fù)雜性因子TCFTCFo度量度量1414種技術(shù)要素對軟件規(guī)模的影響程度。種技術(shù)要素對軟件規(guī)模的影響程度。o用用Fi(1i14)Fi(1i14)代表這些要素。根據(jù)軟件的代表這些要素。根據(jù)軟件的特點(diǎn),為每個(gè)要素分配一個(gè)從特點(diǎn),為每個(gè)要素分配一個(gè)從0 0到到5 5的值。的值。o計(jì)算技術(shù)要素對軟件規(guī)模的綜合影響程度。計(jì)算技術(shù)要素對軟件規(guī)模的綜合影響程度。oDI =DI =o技術(shù)復(fù)雜性因子技術(shù)復(fù)雜性因子TCFTCF由下式計(jì)算:由下式計(jì)算: oTCF=0.65+0.01TCF=0.65+0.01DIDIoDIDI的值在的值在0 07070之間,所以之間,所以TCFTCF的值在的值在0.650.651

17、.351.35之間。之間。 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量141iiFo估算功能點(diǎn)的步驟估算功能點(diǎn)的步驟o計(jì)算功能點(diǎn)數(shù)計(jì)算功能點(diǎn)數(shù)FPFPo用下式計(jì)算功能點(diǎn)數(shù)用下式計(jì)算功能點(diǎn)數(shù)FPFP: o FP=UFP FP=UFPTCFTCF4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量o功能點(diǎn)技術(shù)的相關(guān)度量消費(fèi)率功能點(diǎn)技術(shù)的相關(guān)度量消費(fèi)率o Pf=FP/E o 其中其中 Pf表示每人月完成的功能點(diǎn)數(shù)表示每人月完成的功能點(diǎn)數(shù) 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量o功能點(diǎn)技術(shù)的相關(guān)度量平均本錢功能點(diǎn)技術(shù)的相關(guān)度

18、量平均本錢o Cf=S/FPo o 其中其中 Cf :每功能點(diǎn)的平均本錢:每功能點(diǎn)的平均本錢REM, USD 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量o功能點(diǎn)技術(shù)的相關(guān)度量文檔與功能點(diǎn)比功能點(diǎn)技術(shù)的相關(guān)度量文檔與功能點(diǎn)比oDf=Pd / FPo o 其中其中 Df:每功能點(diǎn)平均具有的文檔頁數(shù):每功能點(diǎn)平均具有的文檔頁數(shù) 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量o功能點(diǎn)技術(shù)的相關(guān)度量代碼出錯(cuò)率功能點(diǎn)技術(shù)的相關(guān)度量代碼出錯(cuò)率oEQRf=Ne / FPo o 其中其中 EQRf:表示每個(gè)功能點(diǎn)的平均錯(cuò)誤個(gè)數(shù)。:表示每個(gè)功能點(diǎn)的平均錯(cuò)誤個(gè)數(shù)。4.2 軟件丈量面向功能的度量軟件丈

19、量面向功能的度量o軟件規(guī)模的功能點(diǎn)度量沒有直接設(shè)計(jì)軟件系統(tǒng)本身軟件規(guī)模的功能點(diǎn)度量沒有直接設(shè)計(jì)軟件系統(tǒng)本身的算法復(fù)雜性,因此它適宜算法比較簡單的事物系的算法復(fù)雜性,因此它適宜算法比較簡單的事物系統(tǒng)的軟件規(guī)模度量。統(tǒng)的軟件規(guī)模度量。o對比較復(fù)雜的軟件系統(tǒng),照實(shí)時(shí)系統(tǒng)、大型嵌入式對比較復(fù)雜的軟件系統(tǒng),照實(shí)時(shí)系統(tǒng)、大型嵌入式系統(tǒng)軟件、過程控制軟件不適用。系統(tǒng)軟件、過程控制軟件不適用。 4.2 軟件丈量面向功能的度量軟件丈量面向功能的度量o優(yōu)點(diǎn)優(yōu)點(diǎn)o與程序設(shè)計(jì)言語無關(guān),適用于過程式和非過程式言與程序設(shè)計(jì)言語無關(guān),適用于過程式和非過程式言語。語。o適用于軟件工程的開發(fā)初期。適用于軟件工程的開發(fā)初期。o缺

20、陷缺陷o涉及客觀要素較多涉及客觀要素較多o信息領(lǐng)域某些值不易采集信息領(lǐng)域某些值不易采集oFP的值沒有直觀的物理意義的值沒有直觀的物理意義4.2 軟件丈量面向?qū)ο蟮亩攘寇浖闪棵嫦驅(qū)ο蟮亩攘縪場景腳本的數(shù)量場景腳本的數(shù)量o場景腳本是一個(gè)詳細(xì)的步驟序列,用來描畫用戶和運(yùn)用系統(tǒng)之間的交互。場景腳本是一個(gè)詳細(xì)的步驟序列,用來描畫用戶和運(yùn)用系統(tǒng)之間的交互。o關(guān)鍵類的數(shù)量關(guān)鍵類的數(shù)量oDomin Class:問題域的中心。:問題域的中心。o通常在工程的早期就可以確定下來。通常在工程的早期就可以確定下來。o支持類的數(shù)量支持類的數(shù)量o是實(shí)現(xiàn)系統(tǒng)所必需的但又不與問題域直接相關(guān)的類。是實(shí)現(xiàn)系統(tǒng)所必需的但又不與問題

21、域直接相關(guān)的類。o包括:包括:UI類、操作類等。類、操作類等。o支持類的定義貫穿于工程的一直。支持類的定義貫穿于工程的一直。o在采用在采用GUI的運(yùn)用中,支持類是關(guān)鍵類的的運(yùn)用中,支持類是關(guān)鍵類的23倍;倍;o在不采用在不采用GUI的運(yùn)用中,支持類是關(guān)鍵類的的運(yùn)用中,支持類是關(guān)鍵類的12倍;倍;o子系統(tǒng)的數(shù)量子系統(tǒng)的數(shù)量o是實(shí)現(xiàn)某個(gè)功能的類的集合。是實(shí)現(xiàn)某個(gè)功能的類的集合。4.3 調(diào)和代碼行和功能點(diǎn)的度量方法調(diào)和代碼行和功能點(diǎn)的度量方法o代碼行度量依賴于程序設(shè)計(jì)言語,而功能點(diǎn)度量不代碼行度量依賴于程序設(shè)計(jì)言語,而功能點(diǎn)度量不依賴于程序設(shè)計(jì)言語。依賴于程序設(shè)計(jì)言語。oAlbrechtAlbrec

22、ht和和JonesJones等人對假設(shè)干軟件采用事后處置等人對假設(shè)干軟件采用事后處置的方式分別統(tǒng)計(jì)出不同程序設(shè)計(jì)言語每個(gè)功能點(diǎn)與的方式分別統(tǒng)計(jì)出不同程序設(shè)計(jì)言語每個(gè)功能點(diǎn)與代碼行數(shù)的關(guān)系,用代碼行數(shù)的關(guān)系,用LOC/FPLOC/FP的平均值表示。的平均值表示。4.3 調(diào)和代碼行和功能點(diǎn)的度量方法調(diào)和代碼行和功能點(diǎn)的度量方法表表 各種言語的各種言語的LOC/FP(LOC/FP(平均值平均值) )程序設(shè)計(jì)言語程序設(shè)計(jì)言語 LOC/FP( LOC/FP(平均值平均值) )匯編言語匯編言語 300 300COBOL 100COBOL 100FORTRAN 100FORTRAN 100Pascal 90

23、Pascal 90Ada 70Ada 70面向?qū)ο蟮难哉Z面向?qū)ο蟮难哉Z 30 30四代言語四代言語(4GL) 20(4GL) 20代碼生成器代碼生成器 15 154.3 調(diào)和代碼行和功能點(diǎn)的度量方法調(diào)和代碼行和功能點(diǎn)的度量方法o利用上表中所包含的信息,只需知道了程序設(shè)計(jì)言利用上表中所包含的信息,只需知道了程序設(shè)計(jì)言語的語的LOC,就可以,就可以逆向逆向估算出現(xiàn)有軟件的估算出現(xiàn)有軟件的FP。4.4 軟件質(zhì)量度量軟件質(zhì)量度量 o軟件工程的最高目的就是產(chǎn)生高質(zhì)量的系統(tǒng)、運(yùn)用軟件工程的最高目的就是產(chǎn)生高質(zhì)量的系統(tǒng)、運(yùn)用軟件或產(chǎn)品。為了到達(dá)這個(gè)目的,軟件工程師必需軟件或產(chǎn)品。為了到達(dá)這個(gè)目的,軟件工程師

24、必需掌握在成熟的軟件過程背景下有效的方法及現(xiàn)代化掌握在成熟的軟件過程背景下有效的方法及現(xiàn)代化的工具的運(yùn)用。除此之外,一個(gè)優(yōu)秀的軟件工程師的工具的運(yùn)用。除此之外,一個(gè)優(yōu)秀的軟件工程師(及優(yōu)秀的軟件工程管理者及優(yōu)秀的軟件工程管理者)必需評價(jià)能否可以到達(dá)必需評價(jià)能否可以到達(dá)高質(zhì)量的目的。高質(zhì)量的目的。4.4 軟件質(zhì)量度量軟件質(zhì)量度量o丈量質(zhì)量丈量質(zhì)量o正確性正確性o一個(gè)程序必需可以正確操作,否那么對于用一個(gè)程序必需可以正確操作,否那么對于用戶就沒有價(jià)值了。正確性是軟件完成所需的戶就沒有價(jià)值了。正確性是軟件完成所需的功能的程度。關(guān)于正確性的最常用的丈量是功能的程度。關(guān)于正確性的最常用的丈量是每千行每千

25、行(KLOC)的缺陷數(shù),這里缺陷定義為的缺陷數(shù),這里缺陷定義為驗(yàn)證出的與需求不符的地方。驗(yàn)證出的與需求不符的地方。 4.4 軟件質(zhì)量度量軟件質(zhì)量度量o丈量質(zhì)量丈量質(zhì)量o可維護(hù)性可維護(hù)性o軟件維護(hù)所占的任務(wù)量比任何其他軟件工程活動(dòng)都軟件維護(hù)所占的任務(wù)量比任何其他軟件工程活動(dòng)都大??删S護(hù)性是指遇到錯(cuò)誤時(shí)程序能被修正的容易大。可維護(hù)性是指遇到錯(cuò)誤時(shí)程序能被修正的容易程度;環(huán)境發(fā)生變化時(shí)程序可以順應(yīng)的容易程度,程度;環(huán)境發(fā)生變化時(shí)程序可以順應(yīng)的容易程度,用戶希望改動(dòng)需求時(shí)程序能被加強(qiáng)的容易程度。用戶希望改動(dòng)需求時(shí)程序能被加強(qiáng)的容易程度。o一個(gè)簡單的面向時(shí)間的度量是平均修正時(shí)間一個(gè)簡單的面向時(shí)間的度量是

26、平均修正時(shí)間(mean-time-to-change,MTTC),即分析,即分析改動(dòng)的需求設(shè)計(jì)適宜的修正方案實(shí)現(xiàn)修正測試,并改動(dòng)的需求設(shè)計(jì)適宜的修正方案實(shí)現(xiàn)修正測試,并將修正后的結(jié)果發(fā)布給用戶所花的時(shí)間。將修正后的結(jié)果發(fā)布給用戶所花的時(shí)間。 4.4 軟件質(zhì)量度量軟件質(zhì)量度量o丈量質(zhì)量丈量質(zhì)量o完好性完好性o在黑客及病毒橫行的如今,軟件完好性已變在黑客及病毒橫行的如今,軟件完好性已變得日益重要。這個(gè)屬性丈量系統(tǒng)在平安方面得日益重要。這個(gè)屬性丈量系統(tǒng)在平安方面的抗攻擊的抗攻擊(包括偶爾的和蓄意的包括偶爾的和蓄意的)才干。攻擊才干。攻擊能夠發(fā)生在軟件的三個(gè)主要成分上:程序、能夠發(fā)生在軟件的三個(gè)主要成

27、分上:程序、數(shù)據(jù)及文檔。數(shù)據(jù)及文檔。o一個(gè)系統(tǒng)的完好性可以定義為:一個(gè)系統(tǒng)的完好性可以定義為:o 完好性完好性=1要挾要挾(1平安性平安性)4.4 軟件質(zhì)量度量軟件質(zhì)量度量o丈量質(zhì)量丈量質(zhì)量o可用性可用性o可用性試圖量化可用性試圖量化“用戶友好性,并根據(jù)四用戶友好性,并根據(jù)四個(gè)特性來丈量:個(gè)特性來丈量:o學(xué)會(huì)一個(gè)系統(tǒng)所需的膂力的和學(xué)會(huì)一個(gè)系統(tǒng)所需的膂力的和/或智力的投或智力的投入;入;o在系統(tǒng)的運(yùn)用上到達(dá)中等效率所需的時(shí)間;在系統(tǒng)的運(yùn)用上到達(dá)中等效率所需的時(shí)間;o當(dāng)系統(tǒng)由某個(gè)具有中等效率的人運(yùn)用時(shí),丈當(dāng)系統(tǒng)由某個(gè)具有中等效率的人運(yùn)用時(shí),丈量到的消費(fèi)率的凈增長量到的消費(fèi)率的凈增長(與被該系統(tǒng)替代

28、的與被該系統(tǒng)替代的老系統(tǒng)相比老系統(tǒng)相比);o用戶對系統(tǒng)的態(tài)度的一個(gè)客觀評價(jià)用戶對系統(tǒng)的態(tài)度的一個(gè)客觀評價(jià)(有時(shí)可有時(shí)可以經(jīng)過調(diào)查表獲得以經(jīng)過調(diào)查表獲得)。 4.4 軟件質(zhì)量度量軟件質(zhì)量度量o缺陷排除效率缺陷排除效率DREo缺陷排除效率是在工程級和過程級都有意義的質(zhì)量缺陷排除效率是在工程級和過程級都有意義的質(zhì)量度量。度量。oDRE是對質(zhì)量保證及控制活動(dòng)濾除缺陷才干的丈是對質(zhì)量保證及控制活動(dòng)濾除缺陷才干的丈量。量。oDRE=E/(E+D)oE:軟件交付給最終用戶之前發(fā)現(xiàn)的錯(cuò)誤數(shù)。軟件交付給最終用戶之前發(fā)現(xiàn)的錯(cuò)誤數(shù)。oD:軟件交付之后發(fā)現(xiàn)的缺陷數(shù)。軟件交付之后發(fā)現(xiàn)的缺陷數(shù)。4.5 在軟件過程中集成度量在軟件過程中集成度量o經(jīng)過對消費(fèi)率丈量和質(zhì)量丈量提出懇求,并進(jìn)展評經(jīng)過對消費(fèi)率丈量和質(zhì)量丈量提出懇求,并進(jìn)展評價(jià),軟件團(tuán)隊(duì)可以建立改良軟件工程過程的有意義價(jià),軟件團(tuán)隊(duì)可以建立改良軟件工程過程的有意義的目的。的目的。o建立基線建立基線o數(shù)據(jù)必需相當(dāng)準(zhǔn)確,

溫馨提示

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

評論

0/150

提交評論