版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程講義過(guò)程度量和項(xiàng)目度量第19章 過(guò)程和項(xiàng)目度量主要內(nèi)容v過(guò)程領(lǐng)域和項(xiàng)目領(lǐng)域中的度量過(guò)程領(lǐng)域和項(xiàng)目領(lǐng)域中的度量v軟件測(cè)量軟件測(cè)量v軟件質(zhì)量度量軟件質(zhì)量度量v小結(jié)小結(jié)過(guò)程和項(xiàng)目度量v軟件過(guò)程和項(xiàng)目度量是定量的測(cè)量,這些軟件過(guò)程和項(xiàng)目度量是定量的測(cè)量,這些測(cè)量能使軟件工程師更深入地了解軟件過(guò)測(cè)量能使軟件工程師更深入地了解軟件過(guò)程的功效,以及使用該過(guò)程作為框架進(jìn)行程的功效,以及使用該過(guò)程作為框架進(jìn)行開(kāi)發(fā)的項(xiàng)目的功效。度量時(shí),首先收集基開(kāi)發(fā)的項(xiàng)目的功效。度量時(shí),首先收集基本的質(zhì)量數(shù)據(jù)和生產(chǎn)率數(shù)據(jù),然后分析這本的質(zhì)量數(shù)據(jù)和生產(chǎn)率數(shù)據(jù),然后分析這些數(shù)據(jù)、與過(guò)去的平均值進(jìn)行比較,通過(guò)些數(shù)據(jù)、與過(guò)去的平
2、均值進(jìn)行比較,通過(guò)評(píng)估來(lái)確定是否已有質(zhì)量和生產(chǎn)率的提高。評(píng)估來(lái)確定是否已有質(zhì)量和生產(chǎn)率的提高。度量也可以用來(lái)查明問(wèn)題區(qū)域,以便確定度量也可以用來(lái)查明問(wèn)題區(qū)域,以便確定合適的補(bǔ)救方法,并改進(jìn)軟件過(guò)程。合適的補(bǔ)救方法,并改進(jìn)軟件過(guò)程。過(guò)程和項(xiàng)目度量v軟件度量由軟件管理者來(lái)分析和評(píng)估。測(cè)軟件度量由軟件管理者來(lái)分析和評(píng)估。測(cè)量數(shù)據(jù)通常由軟件工程師來(lái)收集。量數(shù)據(jù)通常由軟件工程師來(lái)收集。v如果不進(jìn)行測(cè)量,只能根據(jù)主觀評(píng)價(jià)來(lái)做如果不進(jìn)行測(cè)量,只能根據(jù)主觀評(píng)價(jià)來(lái)做判斷。通過(guò)測(cè)量,可以發(fā)現(xiàn)趨勢(shì),可以更判斷。通過(guò)測(cè)量,可以發(fā)現(xiàn)趨勢(shì),可以更好地進(jìn)行估算,隨著時(shí)間的推移能夠獲得好地進(jìn)行估算,隨著時(shí)間的推移能夠獲得真正
3、的改進(jìn)。真正的改進(jìn)。過(guò)程和項(xiàng)目度量v 首先確定一組有限的易于收集的過(guò)程測(cè)首先確定一組有限的易于收集的過(guò)程測(cè)量和項(xiàng)目測(cè)量。通常使用面向規(guī)?;蛎嫦蛄亢晚?xiàng)目測(cè)量。通常使用面向規(guī)?;蛎嫦蚬δ艿亩攘繉?duì)這些測(cè)量進(jìn)行規(guī)范化。然后,功能的度量對(duì)這些測(cè)量進(jìn)行規(guī)范化。然后,對(duì)測(cè)量結(jié)果進(jìn)行分析,并與該組織以前完對(duì)測(cè)量結(jié)果進(jìn)行分析,并與該組織以前完成的類似項(xiàng)目的平均數(shù)據(jù)進(jìn)行比較。最后成的類似項(xiàng)目的平均數(shù)據(jù)進(jìn)行比較。最后評(píng)估趨勢(shì),并給出結(jié)論。評(píng)估趨勢(shì),并給出結(jié)論。v工作產(chǎn)品是得到一組軟件度量,它們提供工作產(chǎn)品是得到一組軟件度量,它們提供了對(duì)過(guò)程的洞察力和對(duì)項(xiàng)目的理解。了對(duì)過(guò)程的洞察力和對(duì)項(xiàng)目的理解。過(guò)程和項(xiàng)目度量v通過(guò)
4、提供目標(biāo)評(píng)估的機(jī)制,測(cè)量使我們能通過(guò)提供目標(biāo)評(píng)估的機(jī)制,測(cè)量使我們能夠?qū)?xiàng)目和過(guò)程有更深入的了解。夠?qū)?xiàng)目和過(guò)程有更深入的了解。Lord Kelvin曾經(jīng)說(shuō)過(guò):曾經(jīng)說(shuō)過(guò):v當(dāng)你能夠測(cè)量你所說(shuō)的事物,并能用數(shù)字當(dāng)你能夠測(cè)量你所說(shuō)的事物,并能用數(shù)字表達(dá)它時(shí),你就對(duì)它有了一定的了解;當(dāng)表達(dá)它時(shí),你就對(duì)它有了一定的了解;當(dāng)你不能測(cè)量它,也不能用數(shù)字來(lái)表達(dá)時(shí),你不能測(cè)量它,也不能用數(shù)字來(lái)表達(dá)時(shí),就說(shuō)明你對(duì)它的了解還很貧乏,不能令人就說(shuō)明你對(duì)它的了解還很貧乏,不能令人滿意:這可能是知識(shí)的開(kāi)始,但你在思想滿意:這可能是知識(shí)的開(kāi)始,但你在思想上還遠(yuǎn)遠(yuǎn)沒(méi)有進(jìn)入科學(xué)的境地。上還遠(yuǎn)遠(yuǎn)沒(méi)有進(jìn)入科學(xué)的境地。過(guò)程和項(xiàng)目度
5、量v測(cè)量可以應(yīng)用于軟件過(guò)程中,目的是持續(xù)測(cè)量可以應(yīng)用于軟件過(guò)程中,目的是持續(xù)地改進(jìn)軟件過(guò)程。測(cè)量也可以應(yīng)用于整個(gè)地改進(jìn)軟件過(guò)程。測(cè)量也可以應(yīng)用于整個(gè)軟件項(xiàng)目中,輔助進(jìn)行估算、質(zhì)量控制、軟件項(xiàng)目中,輔助進(jìn)行估算、質(zhì)量控制、生產(chǎn)率評(píng)估及項(xiàng)目控制。最后,軟件工程生產(chǎn)率評(píng)估及項(xiàng)目控制。最后,軟件工程師還可以使用測(cè)量來(lái)幫助評(píng)估工作產(chǎn)品的師還可以使用測(cè)量來(lái)幫助評(píng)估工作產(chǎn)品的質(zhì)量,并在項(xiàng)目進(jìn)展過(guò)程中輔助進(jìn)行戰(zhàn)術(shù)質(zhì)量,并在項(xiàng)目進(jìn)展過(guò)程中輔助進(jìn)行戰(zhàn)術(shù)決策。決策。過(guò)程和項(xiàng)目度量vPAR96討論了進(jìn)行測(cè)量的理由:討論了進(jìn)行測(cè)量的理由:(1)刻畫(huà)刻畫(huà)通過(guò)刻畫(huà)而獲得對(duì)過(guò)程、產(chǎn)品、資源和環(huán)境的通過(guò)刻畫(huà)而獲得對(duì)過(guò)程、產(chǎn)品、
6、資源和環(huán)境的了解,并建立同未來(lái)評(píng)估進(jìn)行比較的基線;了解,并建立同未來(lái)評(píng)估進(jìn)行比較的基線;(2)評(píng)價(jià)評(píng)價(jià)通過(guò)評(píng)價(jià)來(lái)確定相對(duì)于計(jì)劃的狀況;通過(guò)評(píng)價(jià)來(lái)確定相對(duì)于計(jì)劃的狀況;(3)預(yù)測(cè)預(yù)測(cè)通過(guò)理解過(guò)程和產(chǎn)品間的關(guān)系,并構(gòu)造這些通過(guò)理解過(guò)程和產(chǎn)品間的關(guān)系,并構(gòu)造這些關(guān)系的模型來(lái)進(jìn)行預(yù)測(cè);關(guān)系的模型來(lái)進(jìn)行預(yù)測(cè);(4)改進(jìn)改進(jìn)通過(guò)識(shí)別障礙、根本原因、低效率和其他改進(jìn)通過(guò)識(shí)別障礙、根本原因、低效率和其他改進(jìn)產(chǎn)品質(zhì)量和過(guò)程性能的機(jī)會(huì)來(lái)進(jìn)行改進(jìn)。產(chǎn)品質(zhì)量和過(guò)程性能的機(jī)會(huì)來(lái)進(jìn)行改進(jìn)。v測(cè)量是一個(gè)管理工具,如果能正確地使用,它將為項(xiàng)目測(cè)量是一個(gè)管理工具,如果能正確地使用,它將為項(xiàng)目管理者提供洞察力。因此,測(cè)量能夠幫助
7、項(xiàng)目管理者和管理者提供洞察力。因此,測(cè)量能夠幫助項(xiàng)目管理者和軟件團(tuán)隊(duì)制定出使項(xiàng)目成功的決策。軟件團(tuán)隊(duì)制定出使項(xiàng)目成功的決策。過(guò)程領(lǐng)域和項(xiàng)目領(lǐng)域中的度量v過(guò)程度量的收集涉及所有的項(xiàng)目,而且要經(jīng)歷相當(dāng)過(guò)程度量的收集涉及所有的項(xiàng)目,而且要經(jīng)歷相當(dāng)長(zhǎng)的時(shí)間,目的是提供能夠引導(dǎo)長(zhǎng)期的軟件過(guò)程改長(zhǎng)的時(shí)間,目的是提供能夠引導(dǎo)長(zhǎng)期的軟件過(guò)程改進(jìn)的一組過(guò)程指標(biāo)。項(xiàng)目度量使得軟件項(xiàng)目管理者進(jìn)的一組過(guò)程指標(biāo)。項(xiàng)目度量使得軟件項(xiàng)目管理者能夠:能夠:(1)評(píng)估正在進(jìn)行中的項(xiàng)目的狀態(tài);評(píng)估正在進(jìn)行中的項(xiàng)目的狀態(tài);(2)跟蹤跟蹤潛在的風(fēng)險(xiǎn);潛在的風(fēng)險(xiǎn);(3)在問(wèn)題造成不良影響之前發(fā)現(xiàn)它們;在問(wèn)題造成不良影響之前發(fā)現(xiàn)它們;(
8、4)調(diào)整工作流程或任務(wù);調(diào)整工作流程或任務(wù);(5)評(píng)估項(xiàng)目團(tuán)隊(duì)控制軟件評(píng)估項(xiàng)目團(tuán)隊(duì)控制軟件工作產(chǎn)品質(zhì)量的能力。工作產(chǎn)品質(zhì)量的能力。v測(cè)量數(shù)據(jù)由項(xiàng)目團(tuán)隊(duì)收集,然后被轉(zhuǎn)換成度量數(shù)據(jù)在項(xiàng)測(cè)量數(shù)據(jù)由項(xiàng)目團(tuán)隊(duì)收集,然后被轉(zhuǎn)換成度量數(shù)據(jù)在項(xiàng)目期間使用。測(cè)量數(shù)據(jù)也可以傳送給那些負(fù)責(zé)軟件過(guò)程目期間使用。測(cè)量數(shù)據(jù)也可以傳送給那些負(fù)責(zé)軟件過(guò)程改進(jìn)的人員。因此,很多相同的度量既可用于過(guò)程領(lǐng)域,改進(jìn)的人員。因此,很多相同的度量既可用于過(guò)程領(lǐng)域,又可用于項(xiàng)目領(lǐng)域。又可用于項(xiàng)目領(lǐng)域。過(guò)程度量和軟件過(guò)程改進(jìn)v改進(jìn)任何過(guò)程的唯一合理方法就是測(cè)量改進(jìn)任何過(guò)程的唯一合理方法就是測(cè)量該過(guò)程的特定屬性,再根據(jù)這些屬性建該過(guò)程的特定屬
9、性,再根據(jù)這些屬性建立一組有意義的度量,然后使用這組度立一組有意義的度量,然后使用這組度量提供的指標(biāo)來(lái)導(dǎo)出過(guò)程改進(jìn)策略。但量提供的指標(biāo)來(lái)導(dǎo)出過(guò)程改進(jìn)策略。但是,在討論軟件度量及其對(duì)軟件過(guò)程改是,在討論軟件度量及其對(duì)軟件過(guò)程改進(jìn)的影響之前,必須注意到:過(guò)程僅是進(jìn)的影響之前,必須注意到:過(guò)程僅是眾多眾多“改進(jìn)軟件質(zhì)量和組織性能的控制改進(jìn)軟件質(zhì)量和組織性能的控制因素因素”中的一種。中的一種。軟件質(zhì)量和組織有效性的決定因素圖19-1 軟件質(zhì)量和組織有效性的決定因素過(guò)程度量和軟件過(guò)程改進(jìn)v在圖在圖19-1中,過(guò)程位于三角形的中央,中,過(guò)程位于三角形的中央,連接了三個(gè)對(duì)軟件質(zhì)量和組織績(jī)效有重大連接了三個(gè)對(duì)
10、軟件質(zhì)量和組織績(jī)效有重大影響的因素。其中,人員的技能和動(dòng)力被影響的因素。其中,人員的技能和動(dòng)力被認(rèn)為是對(duì)質(zhì)量和績(jī)效影響最大的因素,產(chǎn)認(rèn)為是對(duì)質(zhì)量和績(jī)效影響最大的因素,產(chǎn)品復(fù)雜性對(duì)質(zhì)量和團(tuán)隊(duì)績(jī)效也有相當(dāng)大的品復(fù)雜性對(duì)質(zhì)量和團(tuán)隊(duì)績(jī)效也有相當(dāng)大的影響,過(guò)程中采用的技術(shù)也有一定的影響。影響,過(guò)程中采用的技術(shù)也有一定的影響。另外,過(guò)程三角形位于環(huán)境條件圓圈內(nèi),另外,過(guò)程三角形位于環(huán)境條件圓圈內(nèi),環(huán)境條件包括:開(kāi)發(fā)環(huán)境、商業(yè)條件、客環(huán)境條件包括:開(kāi)發(fā)環(huán)境、商業(yè)條件、客戶特性。戶特性。過(guò)程度量和軟件過(guò)程改進(jìn)v可以間接地測(cè)量軟件過(guò)程的功效。即,可可以間接地測(cè)量軟件過(guò)程的功效。即,可以根據(jù)從過(guò)程中獲得的結(jié)果來(lái)導(dǎo)
11、出一組度以根據(jù)從過(guò)程中獲得的結(jié)果來(lái)導(dǎo)出一組度量。這些結(jié)果包括:在軟件發(fā)布之前發(fā)現(xiàn)量。這些結(jié)果包括:在軟件發(fā)布之前發(fā)現(xiàn)的錯(cuò)誤數(shù)的測(cè)度,提交給最終用戶并由最的錯(cuò)誤數(shù)的測(cè)度,提交給最終用戶并由最終用戶報(bào)告的缺陷的測(cè)度,交付的工作產(chǎn)終用戶報(bào)告的缺陷的測(cè)度,交付的工作產(chǎn)品的測(cè)度,花費(fèi)的工作量的測(cè)度,花費(fèi)時(shí)品的測(cè)度,花費(fèi)的工作量的測(cè)度,花費(fèi)時(shí)間的測(cè)度,與進(jìn)度計(jì)劃是否一致的測(cè)度,間的測(cè)度,與進(jìn)度計(jì)劃是否一致的測(cè)度,以及其他測(cè)度。還可以通過(guò)測(cè)量特定軟件以及其他測(cè)度。還可以通過(guò)測(cè)量特定軟件工程任務(wù)的特性來(lái)導(dǎo)出過(guò)程度量。工程任務(wù)的特性來(lái)導(dǎo)出過(guò)程度量。過(guò)程度量和軟件過(guò)程改進(jìn)vGRA92認(rèn)為不同類型的過(guò)程數(shù)據(jù)的使用可
12、以分為認(rèn)為不同類型的過(guò)程數(shù)據(jù)的使用可以分為“私有的和公私有的和公有的有的”。私有度量的例子有:個(gè)人缺陷率、軟件構(gòu)件缺陷率和開(kāi)發(fā)。私有度量的例子有:個(gè)人缺陷率、軟件構(gòu)件缺陷率和開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)的錯(cuò)誤數(shù)。過(guò)程中發(fā)現(xiàn)的錯(cuò)誤數(shù)。v“私有過(guò)程數(shù)據(jù)私有過(guò)程數(shù)據(jù)”的觀點(diǎn)與的觀點(diǎn)與Humphrey所建議的個(gè)人軟件過(guò)程所建議的個(gè)人軟件過(guò)程方法相一致。方法相一致。Humphrey認(rèn)為過(guò)程改進(jìn)能夠、也應(yīng)該開(kāi)始于認(rèn)為過(guò)程改進(jìn)能夠、也應(yīng)該開(kāi)始于個(gè)人級(jí)。私有過(guò)程數(shù)據(jù)是軟件工程師個(gè)人改進(jìn)其工作的重個(gè)人級(jí)。私有過(guò)程數(shù)據(jù)是軟件工程師個(gè)人改進(jìn)其工作的重要驅(qū)動(dòng)力。要驅(qū)動(dòng)力。v有些過(guò)程度量對(duì)于軟件項(xiàng)目團(tuán)隊(duì)是私有的,但對(duì)所有團(tuán)隊(duì)有些過(guò)程
13、度量對(duì)于軟件項(xiàng)目團(tuán)隊(duì)是私有的,但對(duì)所有團(tuán)隊(duì)成員是公用的。例如,主要軟件功能的缺陷報(bào)告、正式技成員是公用的。例如,主要軟件功能的缺陷報(bào)告、正式技術(shù)評(píng)審中發(fā)現(xiàn)的錯(cuò)誤,以及每個(gè)構(gòu)件或功能的代碼行數(shù)或術(shù)評(píng)審中發(fā)現(xiàn)的錯(cuò)誤,以及每個(gè)構(gòu)件或功能的代碼行數(shù)或功能點(diǎn)數(shù)。這些數(shù)據(jù)可由團(tuán)隊(duì)進(jìn)行評(píng)審,以便找出能夠改功能點(diǎn)數(shù)。這些數(shù)據(jù)可由團(tuán)隊(duì)進(jìn)行評(píng)審,以便找出能夠改善團(tuán)隊(duì)性能的指標(biāo)。善團(tuán)隊(duì)性能的指標(biāo)。過(guò)程度量和軟件過(guò)程改進(jìn)v公用的度量一般吸收了原本是個(gè)人或團(tuán)公用的度量一般吸收了原本是個(gè)人或團(tuán)隊(duì)的私有信息。收集和評(píng)估項(xiàng)目級(jí)的缺陷隊(duì)的私有信息。收集和評(píng)估項(xiàng)目級(jí)的缺陷率、工作量、時(shí)間以及相關(guān)的數(shù)據(jù),來(lái)找率、工作量、時(shí)間以及相
14、關(guān)的數(shù)據(jù),來(lái)找出能夠改善組織過(guò)程性能的指標(biāo)。出能夠改善組織過(guò)程性能的指標(biāo)。v軟件過(guò)程度量對(duì)于組織提高其整體的過(guò)軟件過(guò)程度量對(duì)于組織提高其整體的過(guò)程成熟度能夠提供很大的幫助。不過(guò),就程成熟度能夠提供很大的幫助。不過(guò),就像所有其他度量一樣,軟件過(guò)程度量也可像所有其他度量一樣,軟件過(guò)程度量也可能被誤用,產(chǎn)生的問(wèn)題比它們所能解決的能被誤用,產(chǎn)生的問(wèn)題比它們所能解決的問(wèn)題更多。問(wèn)題更多。過(guò)程度量和軟件過(guò)程改進(jìn)vGRA92提出一組提出一組“軟件度量規(guī)則軟件度量規(guī)則”。管理者和開(kāi)發(fā)者。管理者和開(kāi)發(fā)者在制定過(guò)程度量大綱時(shí),這些規(guī)則都適用:在制定過(guò)程度量大綱時(shí),這些規(guī)則都適用:v解釋度量數(shù)據(jù)時(shí)使用常識(shí),并考慮組
15、織的敏感性。解釋度量數(shù)據(jù)時(shí)使用常識(shí),并考慮組織的敏感性。v向收集測(cè)量和度量的個(gè)人及團(tuán)隊(duì)定期提供反饋。向收集測(cè)量和度量的個(gè)人及團(tuán)隊(duì)定期提供反饋。v不要使用度量去評(píng)價(jià)個(gè)人。不要使用度量去評(píng)價(jià)個(gè)人。v與開(kāi)發(fā)者和團(tuán)隊(duì)一起設(shè)定清晰的目標(biāo),并確定為達(dá)到這些目標(biāo)需要使用的度量。與開(kāi)發(fā)者和團(tuán)隊(duì)一起設(shè)定清晰的目標(biāo),并確定為達(dá)到這些目標(biāo)需要使用的度量。v不要用度量去威脅個(gè)人或團(tuán)隊(duì)。不要用度量去威脅個(gè)人或團(tuán)隊(duì)。v指出問(wèn)題區(qū)域的度量數(shù)據(jù)不應(yīng)該被指出問(wèn)題區(qū)域的度量數(shù)據(jù)不應(yīng)該被“消極地消極地”看待,這些數(shù)據(jù)僅僅是過(guò)看待,這些數(shù)據(jù)僅僅是過(guò)程改進(jìn)的指標(biāo)。程改進(jìn)的指標(biāo)。v不要在某一個(gè)別的度量上糾纏,而無(wú)暇顧及其他重要的度量。不
16、要在某一個(gè)別的度量上糾纏,而無(wú)暇顧及其他重要的度量。過(guò)程度量和軟件過(guò)程改進(jìn)v隨著一個(gè)組織更加得心應(yīng)手地收集和使用過(guò)隨著一個(gè)組織更加得心應(yīng)手地收集和使用過(guò)程度量,簡(jiǎn)單的指標(biāo)獲取方式就會(huì)逐漸被更程度量,簡(jiǎn)單的指標(biāo)獲取方式就會(huì)逐漸被更加精確的方法所取代,該方法稱為統(tǒng)計(jì)軟件加精確的方法所取代,該方法稱為統(tǒng)計(jì)軟件過(guò)程改進(jìn)。本質(zhì)上,過(guò)程改進(jìn)。本質(zhì)上,SSPI使用軟件失效分析使用軟件失效分析方法收集在應(yīng)用軟件、系統(tǒng)或產(chǎn)品的開(kāi)發(fā)及方法收集在應(yīng)用軟件、系統(tǒng)或產(chǎn)品的開(kāi)發(fā)及使用過(guò)程中所遇到的所有的錯(cuò)誤及缺陷信息。使用過(guò)程中所遇到的所有的錯(cuò)誤及缺陷信息。項(xiàng)目度量v軟件過(guò)程度量用于戰(zhàn)略目的,而軟件項(xiàng)目度量則用于軟件過(guò)程
17、度量用于戰(zhàn)略目的,而軟件項(xiàng)目度量則用于戰(zhàn)術(shù)目的。即,項(xiàng)目管理者和軟件項(xiàng)目團(tuán)隊(duì)通過(guò)使用戰(zhàn)術(shù)目的。即,項(xiàng)目管理者和軟件項(xiàng)目團(tuán)隊(duì)通過(guò)使用項(xiàng)目度量及從中導(dǎo)出的指標(biāo),可以改進(jìn)項(xiàng)目工作流程項(xiàng)目度量及從中導(dǎo)出的指標(biāo),可以改進(jìn)項(xiàng)目工作流程和技術(shù)活動(dòng)。和技術(shù)活動(dòng)。v在大多數(shù)軟件項(xiàng)目中,項(xiàng)目度量的第一次應(yīng)用是在在大多數(shù)軟件項(xiàng)目中,項(xiàng)目度量的第一次應(yīng)用是在估算階段。從過(guò)去項(xiàng)目中收集的度量可以作為估算估算階段。從過(guò)去項(xiàng)目中收集的度量可以作為估算當(dāng)前軟件工作量及時(shí)間的基礎(chǔ)。隨著項(xiàng)目的進(jìn)展,當(dāng)前軟件工作量及時(shí)間的基礎(chǔ)。隨著項(xiàng)目的進(jìn)展,可以將花費(fèi)的工作量及時(shí)間的測(cè)量與最初的估算值可以將花費(fèi)的工作量及時(shí)間的測(cè)量與最初的估算值
18、(及項(xiàng)目進(jìn)度及項(xiàng)目進(jìn)度)進(jìn)行比較。項(xiàng)目管理者可以使用這些數(shù)進(jìn)行比較。項(xiàng)目管理者可以使用這些數(shù)據(jù)來(lái)監(jiān)控項(xiàng)目的進(jìn)展。據(jù)來(lái)監(jiān)控項(xiàng)目的進(jìn)展。項(xiàng)目度量v隨著技術(shù)工作的啟動(dòng),其他項(xiàng)目度量也開(kāi)隨著技術(shù)工作的啟動(dòng),其他項(xiàng)目度量也開(kāi)始有意義了。生產(chǎn)率可以根據(jù)創(chuàng)建的模型、始有意義了。生產(chǎn)率可以根據(jù)創(chuàng)建的模型、評(píng)審的時(shí)間、功能點(diǎn)以及交付的源代碼行評(píng)審的時(shí)間、功能點(diǎn)以及交付的源代碼行數(shù)來(lái)測(cè)量。此外,對(duì)每個(gè)軟件工程任務(wù)中數(shù)來(lái)測(cè)量。此外,對(duì)每個(gè)軟件工程任務(wù)中所發(fā)現(xiàn)的錯(cuò)誤也要進(jìn)行跟蹤。在軟件從需所發(fā)現(xiàn)的錯(cuò)誤也要進(jìn)行跟蹤。在軟件從需求到設(shè)計(jì)的演化過(guò)程中,需要收集技術(shù)度求到設(shè)計(jì)的演化過(guò)程中,需要收集技術(shù)度量來(lái)評(píng)估設(shè)計(jì)質(zhì)量,并提
19、供若干指標(biāo),這量來(lái)評(píng)估設(shè)計(jì)質(zhì)量,并提供若干指標(biāo),這些指標(biāo)將會(huì)影響代碼生成及測(cè)試所采用的些指標(biāo)將會(huì)影響代碼生成及測(cè)試所采用的方法。方法。項(xiàng)目度量v項(xiàng)目度量的目的是雙重的。首先,利用度項(xiàng)目度量的目的是雙重的。首先,利用度量能夠?qū)﹂_(kāi)發(fā)進(jìn)度進(jìn)行必要的調(diào)整,以避量能夠?qū)﹂_(kāi)發(fā)進(jìn)度進(jìn)行必要的調(diào)整,以避免延遲,并減少潛在的問(wèn)題及風(fēng)險(xiǎn),從而免延遲,并減少潛在的問(wèn)題及風(fēng)險(xiǎn),從而使得開(kāi)發(fā)時(shí)間減到最少。其次,項(xiàng)目度量使得開(kāi)發(fā)時(shí)間減到最少。其次,項(xiàng)目度量可在項(xiàng)目進(jìn)行過(guò)程中評(píng)估產(chǎn)品質(zhì)量,必要可在項(xiàng)目進(jìn)行過(guò)程中評(píng)估產(chǎn)品質(zhì)量,必要時(shí)可調(diào)整技術(shù)方法以提高質(zhì)量。時(shí)可調(diào)整技術(shù)方法以提高質(zhì)量。v隨著質(zhì)量的提高,缺陷會(huì)減到最少。而隨隨
20、著質(zhì)量的提高,缺陷會(huì)減到最少。而隨著缺陷數(shù)的減少,項(xiàng)目中所需的修改工作著缺陷數(shù)的減少,項(xiàng)目中所需的修改工作量也會(huì)降低,這將使整個(gè)項(xiàng)目成本降低。量也會(huì)降低,這將使整個(gè)項(xiàng)目成本降低。軟件測(cè)量v軟件測(cè)量有兩種分類方法:軟件測(cè)量有兩種分類方法:(1)軟件過(guò)程軟件過(guò)程(如花費(fèi)的成本和工作量如花費(fèi)的成本和工作量)和產(chǎn)品和產(chǎn)品(如產(chǎn)生的如產(chǎn)生的代碼行代碼行(LOC)、運(yùn)行速度以及某段時(shí)間內(nèi)、運(yùn)行速度以及某段時(shí)間內(nèi)報(bào)告的缺陷報(bào)告的缺陷) 的直接測(cè)量的直接測(cè)量;(2)產(chǎn)品的間接產(chǎn)品的間接測(cè)量,包括功能、質(zhì)量、復(fù)雜性、有效性、測(cè)量,包括功能、質(zhì)量、復(fù)雜性、有效性、可靠性、可維護(hù)性,以及許多其他的可靠性、可維護(hù)性,
21、以及許多其他的“產(chǎn)產(chǎn)品特性品特性”。v將項(xiàng)目度量聯(lián)合起來(lái)可以得到整個(gè)軟件組將項(xiàng)目度量聯(lián)合起來(lái)可以得到整個(gè)軟件組織公用的過(guò)程度量??椆玫倪^(guò)程度量。面向規(guī)模的度量v面向規(guī)模的軟件度量是通過(guò)規(guī)范化質(zhì)量和面向規(guī)模的軟件度量是通過(guò)規(guī)范化質(zhì)量和(或或)生產(chǎn)率的測(cè)量值而得到的,這些測(cè)量生產(chǎn)率的測(cè)量值而得到的,這些測(cè)量都基于已經(jīng)開(kāi)發(fā)的軟件的規(guī)模。如果軟件都基于已經(jīng)開(kāi)發(fā)的軟件的規(guī)模。如果軟件組織一直在做簡(jiǎn)單的記錄,就會(huì)產(chǎn)生一個(gè)組織一直在做簡(jiǎn)單的記錄,就會(huì)產(chǎn)生一個(gè)如圖如圖19-2所示的面向規(guī)模測(cè)量的表。該表所示的面向規(guī)模測(cè)量的表。該表列出了在過(guò)去幾年中完成的每一個(gè)軟件開(kāi)列出了在過(guò)去幾年中完成的每一個(gè)軟件開(kāi)發(fā)項(xiàng)目
22、及其相關(guān)的測(cè)量數(shù)據(jù)。發(fā)項(xiàng)目及其相關(guān)的測(cè)量數(shù)據(jù)。面向規(guī)模的度量圖19-2 面向規(guī)模的度量面向規(guī)模的度量v為了產(chǎn)生能和其他項(xiàng)目中同類度量進(jìn)行比為了產(chǎn)生能和其他項(xiàng)目中同類度量進(jìn)行比較的度量,選擇代碼行作為規(guī)范化值。根較的度量,選擇代碼行作為規(guī)范化值。根據(jù)表中所包含的基本數(shù)據(jù),每個(gè)項(xiàng)目都能據(jù)表中所包含的基本數(shù)據(jù),每個(gè)項(xiàng)目都能得到一組簡(jiǎn)單的面向規(guī)模的度量:得到一組簡(jiǎn)單的面向規(guī)模的度量:v每千行代碼每千行代碼(KLOC)的錯(cuò)誤數(shù);的錯(cuò)誤數(shù);v每千行代碼的缺陷數(shù);每千行代碼的缺陷數(shù);v每千行代碼的成本;每千行代碼的成本;v每千行代碼的文檔頁(yè)數(shù);每千行代碼的文檔頁(yè)數(shù);v此外,還能計(jì)算出其他有意義的度量。此外,
23、還能計(jì)算出其他有意義的度量。面向功能的度量v面向功能的軟件度量使用功能測(cè)量數(shù)據(jù)作面向功能的軟件度量使用功能測(cè)量數(shù)據(jù)作為規(guī)范化值。應(yīng)用最廣泛的面向功能的度為規(guī)范化值。應(yīng)用最廣泛的面向功能的度量是功能點(diǎn)量是功能點(diǎn)FP。功能點(diǎn)是根據(jù)軟件信息域。功能點(diǎn)是根據(jù)軟件信息域的特性及復(fù)雜性來(lái)計(jì)算的。的特性及復(fù)雜性來(lái)計(jì)算的。調(diào)和代碼行和功能點(diǎn)的度量方法v代碼行和功能點(diǎn)之間的關(guān)系依賴于實(shí)現(xiàn)軟代碼行和功能點(diǎn)之間的關(guān)系依賴于實(shí)現(xiàn)軟件所采用的程序設(shè)計(jì)語(yǔ)言及設(shè)計(jì)的質(zhì)量。件所采用的程序設(shè)計(jì)語(yǔ)言及設(shè)計(jì)的質(zhì)量。很多研究試圖將很多研究試圖將FP測(cè)量和測(cè)量和LOC測(cè)量聯(lián)系起測(cè)量聯(lián)系起來(lái)。來(lái)。v表表19-1(P340頁(yè)頁(yè))給出了在不
24、同的程序設(shè)給出了在不同的程序設(shè)計(jì)語(yǔ)言中實(shí)現(xiàn)一個(gè)功能點(diǎn)所需的平均代碼計(jì)語(yǔ)言中實(shí)現(xiàn)一個(gè)功能點(diǎn)所需的平均代碼行數(shù)的粗略估算。行數(shù)的粗略估算。調(diào)和代碼行和功能點(diǎn)的度量方法v人們發(fā)現(xiàn)基于功能點(diǎn)和人們發(fā)現(xiàn)基于功能點(diǎn)和LOC的度量都是對(duì)軟件開(kāi)發(fā)的度量都是對(duì)軟件開(kāi)發(fā)工作量和成本的比較精確的判定。然而,如果使用工作量和成本的比較精確的判定。然而,如果使用LOC和和FP進(jìn)行估算,還必須要建立一個(gè)歷史信息基線。進(jìn)行估算,還必須要建立一個(gè)歷史信息基線。v在過(guò)程度量和項(xiàng)目度量中,最關(guān)心的是生產(chǎn)率和質(zhì)在過(guò)程度量和項(xiàng)目度量中,最關(guān)心的是生產(chǎn)率和質(zhì)量量軟件開(kāi)發(fā)軟件開(kāi)發(fā)“輸出量輸出量”(作為投入的工作量和時(shí)間(作為投入的工作量
25、和時(shí)間的函數(shù))的測(cè)量和對(duì)生產(chǎn)的工作產(chǎn)品的的函數(shù))的測(cè)量和對(duì)生產(chǎn)的工作產(chǎn)品的“適用性適用性”的測(cè)的測(cè)量。為了進(jìn)行過(guò)程改進(jìn)和項(xiàng)目策劃,必須掌握歷史的情量。為了進(jìn)行過(guò)程改進(jìn)和項(xiàng)目策劃,必須掌握歷史的情況。在以往的項(xiàng)目中,軟件開(kāi)發(fā)的生產(chǎn)率是多少?生產(chǎn)況。在以往的項(xiàng)目中,軟件開(kāi)發(fā)的生產(chǎn)率是多少?生產(chǎn)的軟件質(zhì)量如何?怎樣利用以往的生產(chǎn)率數(shù)據(jù)和質(zhì)量數(shù)的軟件質(zhì)量如何?怎樣利用以往的生產(chǎn)率數(shù)據(jù)和質(zhì)量數(shù)據(jù)推斷現(xiàn)在的生產(chǎn)率和質(zhì)量?如何利用這些數(shù)據(jù)幫助我據(jù)推斷現(xiàn)在的生產(chǎn)率和質(zhì)量?如何利用這些數(shù)據(jù)幫助我們改進(jìn)過(guò)程,以及更精確地規(guī)劃新的項(xiàng)目?們改進(jìn)過(guò)程,以及更精確地規(guī)劃新的項(xiàng)目?面向?qū)ο蟮亩攘縱傳統(tǒng)的軟件項(xiàng)目度量也可以用
26、于估算面向傳統(tǒng)的軟件項(xiàng)目度量也可以用于估算面向?qū)ο蟮能浖?xiàng)目。但是,這些度量并沒(méi)有對(duì)象的軟件項(xiàng)目。但是,這些度量并沒(méi)有提供對(duì)進(jìn)度和工作量進(jìn)行調(diào)整的足夠的粒提供對(duì)進(jìn)度和工作量進(jìn)行調(diào)整的足夠的粒度,而這卻是在演化模型或增量模型中進(jìn)度,而這卻是在演化模型或增量模型中進(jìn)行迭代時(shí)所需要的。行迭代時(shí)所需要的。LOR94提出了下列提出了下列用于用于OO項(xiàng)目的度量。項(xiàng)目的度量。v場(chǎng)景腳本的數(shù)量場(chǎng)景腳本的數(shù)量v關(guān)鍵類的數(shù)量關(guān)鍵類的數(shù)量v支持類的數(shù)量支持類的數(shù)量v每個(gè)關(guān)鍵類的平均支持類數(shù)量每個(gè)關(guān)鍵類的平均支持類數(shù)量v子系統(tǒng)的數(shù)量子系統(tǒng)的數(shù)量面向用例的度量v與與LOC或或FP相類似,使用用例作為規(guī)范相類似,使用用例
27、作為規(guī)范化的測(cè)量應(yīng)該是合理的。同化的測(cè)量應(yīng)該是合理的。同F(xiàn)P一樣,用例一樣,用例也是在軟件過(guò)程早期進(jìn)行定義的。在重大也是在軟件過(guò)程早期進(jìn)行定義的。在重大的建?;顒?dòng)和構(gòu)造活動(dòng)開(kāi)始之前,就允許的建?;顒?dòng)和構(gòu)造活動(dòng)開(kāi)始之前,就允許使用用例進(jìn)行估算。用例描述了用戶可見(jiàn)使用用例進(jìn)行估算。用例描述了用戶可見(jiàn)的功能和特性,這些都是系統(tǒng)的基本需求。的功能和特性,這些都是系統(tǒng)的基本需求。用例與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。另外,用例的用例與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。另外,用例的數(shù)量同應(yīng)用系統(tǒng)的規(guī)模和測(cè)試用例的數(shù)量數(shù)量同應(yīng)用系統(tǒng)的規(guī)模和測(cè)試用例的數(shù)量成正比,而測(cè)試用例是為了充分測(cè)試該應(yīng)成正比,而測(cè)試用例是為了充分測(cè)試該應(yīng)用系統(tǒng)而必須
28、設(shè)計(jì)的。用系統(tǒng)而必須設(shè)計(jì)的。軟件質(zhì)量度量v軟件工程的基本目標(biāo)是在某個(gè)時(shí)間框架內(nèi)軟件工程的基本目標(biāo)是在某個(gè)時(shí)間框架內(nèi)開(kāi)發(fā)出滿足市場(chǎng)需要的高質(zhì)量的系統(tǒng)、應(yīng)開(kāi)發(fā)出滿足市場(chǎng)需要的高質(zhì)量的系統(tǒng)、應(yīng)用或產(chǎn)品。為了達(dá)到這個(gè)目標(biāo),軟件工程用或產(chǎn)品。為了達(dá)到這個(gè)目標(biāo),軟件工程師必須在成熟的軟件過(guò)程背景下,使用有師必須在成熟的軟件過(guò)程背景下,使用有效的方法及現(xiàn)代化的工具。此外,一個(gè)優(yōu)效的方法及現(xiàn)代化的工具。此外,一個(gè)優(yōu)秀的軟件工程師必須通過(guò)測(cè)量來(lái)判斷能否秀的軟件工程師必須通過(guò)測(cè)量來(lái)判斷能否實(shí)現(xiàn)高質(zhì)量。實(shí)現(xiàn)高質(zhì)量。軟件質(zhì)量度量v將軟件工程師個(gè)人收集的私有度量結(jié)合起將軟件工程師個(gè)人收集的私有度量結(jié)合起來(lái),可以提供項(xiàng)目
29、級(jí)的度量。雖然可以收來(lái),可以提供項(xiàng)目級(jí)的度量。雖然可以收集到很多質(zhì)量測(cè)量數(shù)據(jù),但在項(xiàng)目級(jí)上最集到很多質(zhì)量測(cè)量數(shù)據(jù),但在項(xiàng)目級(jí)上最主要的還是測(cè)量錯(cuò)誤和缺陷的數(shù)量。從這主要的還是測(cè)量錯(cuò)誤和缺陷的數(shù)量。從這些測(cè)量中導(dǎo)出的度量能夠提供一個(gè)指標(biāo),些測(cè)量中導(dǎo)出的度量能夠提供一個(gè)指標(biāo),表明個(gè)人及小組在軟件質(zhì)量保證和控制活表明個(gè)人及小組在軟件質(zhì)量保證和控制活動(dòng)上的效力。動(dòng)上的效力。軟件質(zhì)量度量v度量度量比如說(shuō)工作產(chǎn)品比如說(shuō)工作產(chǎn)品(如需求或設(shè)如需求或設(shè)計(jì)計(jì))每功能點(diǎn)的錯(cuò)誤數(shù)、在評(píng)審中每小每功能點(diǎn)的錯(cuò)誤數(shù)、在評(píng)審中每小時(shí)發(fā)現(xiàn)的錯(cuò)誤數(shù)、測(cè)試中每小時(shí)發(fā)現(xiàn)的錯(cuò)時(shí)發(fā)現(xiàn)的錯(cuò)誤數(shù)、測(cè)試中每小時(shí)發(fā)現(xiàn)的錯(cuò)誤數(shù),使我們能夠深入了
30、解度量所涉及的誤數(shù),使我們能夠深入了解度量所涉及的活動(dòng)的功效。有關(guān)錯(cuò)誤的數(shù)據(jù)也能用來(lái)計(jì)活動(dòng)的功效。有關(guān)錯(cuò)誤的數(shù)據(jù)也能用來(lái)計(jì)算每個(gè)過(guò)程框架活動(dòng)的缺陷排除效率算每個(gè)過(guò)程框架活動(dòng)的缺陷排除效率DRE。測(cè)量質(zhì)量v正確性、可維護(hù)性、完整性和可用性為項(xiàng)目團(tuán)隊(duì)正確性、可維護(hù)性、完整性和可用性為項(xiàng)目團(tuán)隊(duì)提供了有用的指標(biāo)。提供了有用的指標(biāo)。v正確性:一個(gè)程序必須能夠正確地執(zhí)行,否則對(duì)于用戶正確性:一個(gè)程序必須能夠正確地執(zhí)行,否則對(duì)于用戶就沒(méi)有價(jià)值了。正確性是軟件完成所要求的功能的程度。就沒(méi)有價(jià)值了。正確性是軟件完成所要求的功能的程度。最常用的關(guān)于正確性的測(cè)量是每千行代碼的缺陷數(shù)。最常用的關(guān)于正確性的測(cè)量是每千行代碼的缺陷數(shù)。v可維護(hù)性:可維護(hù)性是指遇到錯(cuò)誤時(shí)程序能夠被修可維護(hù)性:可維護(hù)性是指遇到錯(cuò)誤時(shí)程序能夠被修改的容易程度,環(huán)境發(fā)生變化時(shí)程序能夠適應(yīng)的容改的容易程度,環(huán)境發(fā)生變化時(shí)程序能夠適應(yīng)的容易程度,用戶希望變更需求時(shí)程序能夠被增強(qiáng)的容易程度,用戶希望變更需求時(shí)程序能夠被增強(qiáng)的容易程度。還沒(méi)有一種方法可以直接測(cè)量可維護(hù)性,易程度。還沒(méi)有一種方法可以直接測(cè)量可維護(hù)性,只能采用間接測(cè)量。有一種簡(jiǎn)單的面向時(shí)間的度量,只能采用間接測(cè)量。有一種簡(jiǎn)單的面向時(shí)間的度量,稱為平均變更時(shí)間稱為平均變更時(shí)間MTTC。測(cè)量質(zhì)量v完整性:這個(gè)屬性測(cè)量的是一個(gè)系統(tǒng)對(duì)安完整性:這個(gè)屬性測(cè)量的是一個(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 耳石癥的家庭護(hù)理要點(diǎn)
- 2025-2026學(xué)年廣東深圳紅嶺中學(xué)九年級(jí)(上)期中考化學(xué)試題含答案
- 中介員工管理與制度
- 2025九年級(jí)歷史上冊(cè)第六單元資本主義制度的初步確立第19課法國(guó)大革命和拿破侖帝國(guó)習(xí)題課件新人教版
- 2025至2030中國(guó)跨境電商市場(chǎng)運(yùn)營(yíng)分析及未來(lái)潛力與商業(yè)模式研究報(bào)告
- 中小學(xué)消防培訓(xùn)課件
- 2025至2030城市建設(shè)規(guī)劃產(chǎn)業(yè)人口流動(dòng)與基礎(chǔ)設(shè)施需求預(yù)測(cè)報(bào)告
- 中國(guó)經(jīng)濟(jì)學(xué)研究的文化屬性
- 2026年鹽城市公安局大豐分局公開(kāi)招聘警務(wù)輔助人員9人備考題庫(kù)(情報(bào)指揮中心、巡特警大隊(duì))有答案詳解
- 工業(yè)軟件云化轉(zhuǎn)型趨勢(shì)評(píng)估及垂直行業(yè)解決方案與訂閱制商業(yè)模式研究
- 不同時(shí)代的流行音樂(lè)
- 醫(yī)療衛(wèi)生機(jī)構(gòu)6S常態(tài)化管理打分表
- 幾種常用潛流人工濕地剖面圖
- vpap iv st說(shuō)明總體操作界面
- 2023人事年度工作計(jì)劃七篇
- LY/T 1692-2007轉(zhuǎn)基因森林植物及其產(chǎn)品安全性評(píng)價(jià)技術(shù)規(guī)程
- GB/T 20145-2006燈和燈系統(tǒng)的光生物安全性
- 長(zhǎng)興中學(xué)提前招生試卷
- 安全事故案例-圖片課件
- 螺紋的基礎(chǔ)知識(shí)
- 蜂窩煤成型機(jī)課程設(shè)計(jì)說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論