第2講過(guò)程和項(xiàng)目度量ppt課件_第1頁(yè)
第2講過(guò)程和項(xiàng)目度量ppt課件_第2頁(yè)
第2講過(guò)程和項(xiàng)目度量ppt課件_第3頁(yè)
第2講過(guò)程和項(xiàng)目度量ppt課件_第4頁(yè)
第2講過(guò)程和項(xiàng)目度量ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩57頁(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、Software Project Management第2 講 過(guò)程和工程度量主講:張綱強(qiáng)過(guò)程領(lǐng)域和工程領(lǐng)域中的度量主要內(nèi)容軟件丈量軟件質(zhì)量度量有軟件過(guò)程中集中度量小型組織的度量制定軟件度量大綱 經(jīng)過(guò)提供目的評(píng)價(jià)的機(jī)制,丈量使我們可以對(duì)工程和過(guò)程有更深化的了解。LordKelvin曾經(jīng)說(shuō)過(guò): 當(dāng)他可以丈量他所說(shuō)的事物,并能用數(shù)字表達(dá)它時(shí),他就對(duì)它有了一定的了解;但當(dāng)他不能丈量它,也不能用數(shù)字表達(dá)時(shí),就闡明他對(duì)它的了解還很貧乏,不令人稱心:這能夠是知識(shí)的開(kāi)場(chǎng),但他在思想上還遠(yuǎn)遠(yuǎn)沒(méi)有進(jìn)入科學(xué)的境地。丈量可以運(yùn)用于軟件過(guò)程中,目的是繼續(xù)地改良軟件過(guò)程。丈量也可以運(yùn)用于整個(gè)軟件工程中,輔助進(jìn)展估算、質(zhì)

2、量控制、消費(fèi)率評(píng)價(jià)及工程控制。最后,軟件工程師還可以運(yùn)用丈量來(lái)協(xié)助評(píng)價(jià)任務(wù)產(chǎn)品的質(zhì)量,并在工程進(jìn)展過(guò)程中輔助進(jìn)展戰(zhàn)術(shù)決策。進(jìn)展丈量的理由:描寫(xiě)經(jīng)過(guò)描寫(xiě)而獲得對(duì)過(guò)程、產(chǎn)品、資源和環(huán)境的了解,并建立同未來(lái)評(píng)價(jià)進(jìn)展比較的基線;評(píng)價(jià)經(jīng)過(guò)評(píng)價(jià)來(lái)確定相對(duì)于方案的情況;預(yù)測(cè)經(jīng)過(guò)了解過(guò)程和產(chǎn)品間的關(guān)系,并構(gòu)造這些關(guān)系的模型來(lái)進(jìn)展預(yù)測(cè);改良經(jīng)過(guò)識(shí)別妨礙、根本緣由、低效率和其他改良產(chǎn)質(zhì)量量和過(guò)程性能的時(shí)機(jī)來(lái)進(jìn)展改良。丈量是一個(gè)管理工具,假設(shè)能正確地運(yùn)用,它將為工程管理者提供洞察力。因此,丈量可以協(xié)助工程管理者和軟件團(tuán)隊(duì)制定出使工程勝利的決策。測(cè)度、度量和目的測(cè)度、度量和目的雖然術(shù)語(yǔ)“measure(丈量)、“me

3、asurement(測(cè)度)和“metrics(度量)經(jīng)常被互換地運(yùn)用,但留意到它們之間的細(xì)微差別是很重要的。由于“measure(丈量)和“Measurement(測(cè)度)既可以作為名詞也可以作為動(dòng)詞,所以它們的定義能夠會(huì)混淆。在軟件工程領(lǐng)域中,“measure(丈量)對(duì)一個(gè)產(chǎn)品過(guò)程的某個(gè)屬性的范圍、數(shù)量、維度、容量或大小提供了一個(gè)定量的指示?!癕easurement(測(cè)度)那么是確定一個(gè)丈量的行為。IEEE的軟件工程術(shù)語(yǔ)規(guī)范辭典(IEEEStandardGlossaryofSoftwareEngineeringTerms)IEE93中定義“metric(度量)為“對(duì)一個(gè)系統(tǒng)、構(gòu)件或過(guò)程具有的某

4、個(gè)給定屬性的度的一個(gè)定量丈量。6測(cè)度、度量和目的當(dāng)獲取到單個(gè)的數(shù)據(jù)點(diǎn)(如在一個(gè)模塊的復(fù)審中發(fā)現(xiàn)的錯(cuò)誤數(shù))時(shí),就建立了一個(gè)丈量。測(cè)度的發(fā)生是搜集一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)的結(jié)果(如調(diào)研假設(shè)干個(gè)模塊的復(fù)審,以搜集每一次復(fù)審所發(fā)現(xiàn)的錯(cuò)誤數(shù)的丈量)。軟件度量在某種程度上與單個(gè)的丈量相關(guān)(如每一次復(fù)審所發(fā)現(xiàn)的錯(cuò)誤的平均數(shù),或復(fù)審中每人/小時(shí)所發(fā)現(xiàn)的錯(cuò)誤的平均數(shù))。軟件工程師搜集丈量結(jié)果并產(chǎn)生度量,這樣就可以獲得目的“indicator。目的是一個(gè)度量或度量的組合,它對(duì)軟件過(guò)程、軟件工程或產(chǎn)品本身提供了更深化的了解RAG95。目的所提供的更深化的了解,使得工程管理者或軟件工程師可以調(diào)整開(kāi)發(fā)過(guò)程、工程或產(chǎn)品,這樣使事

5、情進(jìn)展得更順利,能被更好地完成。7過(guò)程領(lǐng)域和工程領(lǐng)域中的度量過(guò)程領(lǐng)域和工程領(lǐng)域中的度量丈量在工程界中是常事。我們丈量動(dòng)力耗費(fèi)、分量、物理體積、溫度、電壓、信號(hào)噪音比 不勝枚舉。過(guò)程度量的搜集涉及一切的工程,而且要閱歷相當(dāng)長(zhǎng)的時(shí)間,目的是提供可以引導(dǎo)長(zhǎng)期的軟件過(guò)程改良的一組過(guò)程目的。工程度量使得軟件工程管理都可以:(1)評(píng)價(jià)正在進(jìn)展的工程的形狀;(2)跟蹤潛在的風(fēng)險(xiǎn);(3)在問(wèn)題呵斥不良影響之前發(fā)現(xiàn)它們;(4)調(diào)整任務(wù)流程或義務(wù);(5)評(píng)價(jià)工程團(tuán)隊(duì)控制軟件工程任務(wù)產(chǎn)質(zhì)量量的才干。丈量數(shù)據(jù)由工程團(tuán)隊(duì)搜集,然后被轉(zhuǎn)換成度量數(shù)據(jù)在工程期間運(yùn)用。丈量數(shù)據(jù)也可傳送給那些擔(dān)任軟件過(guò)程改良的人員。因此,很多一

6、樣的度量既可以用于過(guò)程領(lǐng)域,又可用于工程領(lǐng)域。9過(guò)程領(lǐng)域和工程領(lǐng)域中的度量過(guò)程度量和軟件過(guò)程改良10改良任何過(guò)程的獨(dú)一合理的方法是丈量該過(guò)程的特定屬性,再根據(jù)這些屬性建立一組有意義的度量,然后運(yùn)用這組度量提供的目的來(lái)導(dǎo)出過(guò)程改良戰(zhàn)略。但是,在我們討論軟件度量及它們對(duì)軟件過(guò)程改良的影響之前,必需留意到過(guò)程僅是眾多“改良軟件質(zhì)量和組織性能的控制要素中的一種PAU94。圖21 軟件質(zhì)量和組織有效性的決議要素在圖21中,過(guò)程位于三角形的中央,銜接了三個(gè)對(duì)軟件質(zhì)量和組織績(jī)效有艱苦影響的要素。人員的技藝和鼓勵(lì)被以為是對(duì)質(zhì)量和績(jī)效最有影響的要素BOE81。產(chǎn)品復(fù)雜性對(duì)質(zhì)量和團(tuán)隊(duì)績(jī)效也有相當(dāng)大的影響。過(guò)程中采

7、用的技術(shù)(如軟件工程方法)也有影響。另外,過(guò)程三角形存在于環(huán)境條件的圓圈之內(nèi),環(huán)境條件包括:開(kāi)發(fā)環(huán)境(如CASE工具)、商業(yè)條件(如交付期限,業(yè)務(wù)規(guī)那么)、客戶特性(如通訊的容易程度)。過(guò)程領(lǐng)域和工程領(lǐng)域中的度量過(guò)程度量和軟件過(guò)程改良11我們可以間接地丈量一個(gè)軟件過(guò)程的效果。也就是說(shuō),我們可以根據(jù)從過(guò)程中獲得的結(jié)果導(dǎo)出一組度量。這些結(jié)果包括:在軟件發(fā)布之前發(fā)現(xiàn)的錯(cuò)誤數(shù)的丈量,交付給最終用戶并由最終用戶報(bào)告的缺陷的丈量,交付的任務(wù)產(chǎn)品的丈量,破費(fèi)的任務(wù)量的丈量,破費(fèi)的時(shí)間的丈量,與進(jìn)度方案能否一致的丈量,以及其他丈量。我們還可以經(jīng)過(guò)丈量特定軟件工程義務(wù)的特性來(lái)導(dǎo)出過(guò)程度量。如丈量普通軟件工程活動(dòng)

8、所破費(fèi)的任務(wù)量和時(shí)間。過(guò)程領(lǐng)域和工程領(lǐng)域中的度量過(guò)程度量和軟件過(guò)程改良12不同類型的過(guò)程數(shù)據(jù)的運(yùn)用可以分為“私有的和公用的。由于某個(gè)軟件工程師能夠?qū)υ谄鋫€(gè)人根底上搜集的度量的運(yùn)用比較敏感,這是很自然的,這些數(shù)據(jù)對(duì)此人應(yīng)該是私有的,是僅供此人參考的目的。私有度量的例子有據(jù):個(gè)人缺陷率軟件構(gòu)件缺陷率開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)的錯(cuò)誤數(shù)。私有過(guò)程數(shù)據(jù)是軟件工程師個(gè)人改良其任務(wù)的重要驅(qū)動(dòng)力。過(guò)程領(lǐng)域和工程領(lǐng)域中的度量過(guò)程度量和軟件過(guò)程改良13某些過(guò)程度量對(duì)軟件工程團(tuán)隊(duì)是私有的,但對(duì)一切團(tuán)隊(duì)成員是公用的。例如:主要軟件功能(由多個(gè)開(kāi)發(fā)人員完成)的缺陷報(bào)告、正式技術(shù)復(fù)審中發(fā)現(xiàn)的錯(cuò)誤、以及每個(gè)構(gòu)件或功能的代碼行數(shù)或功能點(diǎn)

9、數(shù)。這些數(shù)據(jù)可由團(tuán)隊(duì)進(jìn)展復(fù)查,以找出可以改善小組性能的目的。公用度量普通汲取了本來(lái)是個(gè)人的或團(tuán)隊(duì)的私有信息。搜集和評(píng)價(jià)工程級(jí)的缺陷率(一定不能歸因于某個(gè)個(gè)人)、任務(wù)量、時(shí)間及相關(guān)的數(shù)據(jù),以找出可以改善組織過(guò)程性能的目的。過(guò)程領(lǐng)域和工程領(lǐng)域中的度量過(guò)程度量和軟件過(guò)程改良14軟件度量規(guī)那么:解釋度量數(shù)據(jù)時(shí)運(yùn)用常識(shí),并思索組織的敏感性。向搜集丈量和度量的個(gè)人及團(tuán)隊(duì)定期提供反響。不要運(yùn)用度量去評(píng)價(jià)個(gè)人。與開(kāi)發(fā)者和團(tuán)隊(duì)一同設(shè)定明晰的目的,并確定為到達(dá)這些目的需求運(yùn)用的度量。不要用度量去要挾個(gè)人或團(tuán)隊(duì)。指出問(wèn)題區(qū)域的度量數(shù)據(jù)不應(yīng)該被“消極地對(duì)待,這些數(shù)據(jù)僅僅是過(guò)程改良的目的。不要在某一個(gè)別的度量上糾纏,而

10、無(wú)暇顧及其他重要的度量。過(guò)程領(lǐng)域和工程領(lǐng)域中的度量工程度量15軟件過(guò)程度量主要用于戰(zhàn)略的目的。軟件工程度量那么是戰(zhàn)術(shù)的。即,工程管理者和軟件工程組經(jīng)過(guò)運(yùn)用工程度量及從其中導(dǎo)出的目的,可以改良工程任務(wù)流程和技術(shù)活動(dòng)。在大多數(shù)軟件工程中,工程度量的第一個(gè)運(yùn)用是在估算階段。從過(guò)去的工程中搜集的度量可以作為估算當(dāng)前軟件任務(wù)任務(wù)量及時(shí)間的根底。隨著工程的進(jìn)展,可以將破費(fèi)的任務(wù)量及時(shí)間的丈量與最初的估算值(及工程進(jìn)度)進(jìn)展比較。工程管理者可以運(yùn)用這些數(shù)據(jù)來(lái)監(jiān)控工程的進(jìn)展。隨著技術(shù)任務(wù)的啟動(dòng),其他工程度量也開(kāi)場(chǎng)有意義了。消費(fèi)率可以根據(jù)創(chuàng)建的模型、評(píng)審的時(shí)間、功能點(diǎn)以及交付的源代碼行數(shù)來(lái)丈量。此外,對(duì)每個(gè)軟件

11、工程義務(wù)中所發(fā)現(xiàn)的錯(cuò)誤也要進(jìn)展跟蹤。在軟件從需求到設(shè)計(jì)的演化過(guò)程中,需求搜集技術(shù)度量來(lái)評(píng)價(jià)設(shè)計(jì)質(zhì)量,并提供假設(shè)干目的,這些目的將會(huì)影響代碼生成及測(cè)試所采用的方法。過(guò)程領(lǐng)域和工程領(lǐng)域中的度量工程度量16工程度量的目的是雙重的。首先,這些度量可以指點(diǎn)進(jìn)展一些必要的調(diào)整以防止延遲,并減少潛在問(wèn)題及風(fēng)險(xiǎn),從而使得開(kāi)發(fā)時(shí)間減到最少。其次,工程度量可在工程進(jìn)展的根底上評(píng)價(jià)產(chǎn)質(zhì)量量,并且可在必要時(shí)修正技術(shù)方法以改良質(zhì)量。隨著質(zhì)量的提高,錯(cuò)誤解減到最小,而隨著錯(cuò)誤數(shù)的減少,工程中所需的修正任務(wù)量也會(huì)降低。這就導(dǎo)致整個(gè)工程本錢的降低。軟 件 測(cè) 量軟件丈量18丈量在現(xiàn)實(shí)世界中可分為兩類:直接丈量(如螺釘?shù)拈L(zhǎng)度)

12、和間接丈量(如消費(fèi)的螺釘?shù)摹百|(zhì)量,由計(jì)算其次品率來(lái)丈量)。軟件丈量也有兩種分類方法:軟件工程過(guò)程的直接丈量,包括破費(fèi)的本錢和任務(wù)量;產(chǎn)品的直接丈量,包括產(chǎn)生的代碼行( linesofcode,LOC )、運(yùn)轉(zhuǎn)速度、內(nèi)存大小及某段時(shí)間內(nèi)報(bào)告的缺陷。產(chǎn)品的間接丈量,包括功能、質(zhì)量、復(fù)雜性、有效性、可靠性、可維護(hù)性及許多其他的“產(chǎn)品特性。軟件丈量19將工程度量結(jié)合起來(lái)可以得到整個(gè)軟件組織公用的過(guò)程度量。但是,一個(gè)組織如何未來(lái)自不同個(gè)人或工程的度量結(jié)合起來(lái)吶?為了闡明這個(gè)問(wèn)題,我們看一個(gè)簡(jiǎn)單的例子:兩個(gè)不同工程團(tuán)隊(duì)中的人將他們?cè)谲浖こ踢^(guò)程中所發(fā)現(xiàn)的一切錯(cuò)誤進(jìn)展了記錄和分類。然后,將這睦個(gè)人的丈量結(jié)合

13、起來(lái)就產(chǎn)生了團(tuán)隊(duì)的丈量。在軟件發(fā)布前,團(tuán)隊(duì)A在軟件過(guò)程中發(fā)現(xiàn)了342個(gè)錯(cuò)誤,團(tuán)隊(duì)B發(fā)現(xiàn)了184個(gè)錯(cuò)誤。一切其他情況都一樣,那么在整個(gè)過(guò)程中哪個(gè)團(tuán)隊(duì)能更有效地發(fā)現(xiàn)錯(cuò)誤呢?由于不知道工程的規(guī)?;驈?fù)雜性,所以我們不能回答這個(gè)問(wèn)題。不過(guò),假設(shè)度量采用規(guī)范化的方法,就有能夠產(chǎn)生可以在更大的組織范圍內(nèi)進(jìn)展比較的軟件度量。如此說(shuō)來(lái),面向規(guī)模的度量和面向功能的度量都是規(guī)范化的方法。軟件丈量面向規(guī)模的度量20面向規(guī)模的軟件度量是經(jīng)過(guò)規(guī)范化質(zhì)量和或消費(fèi)率的丈量值而得到的,這些丈量都基于曾經(jīng)開(kāi)發(fā)的軟件的“規(guī)模。假設(shè)軟件組織不斷在做簡(jiǎn)單的記錄,就會(huì)產(chǎn)生一個(gè)如圖22所示的面向規(guī)模丈量的表。該表列出了在過(guò)去幾年中完成的每

14、一個(gè)軟件開(kāi)發(fā)工程及其相關(guān)的丈量數(shù)據(jù)。查看alpha工程的數(shù)據(jù)(圖22):破費(fèi)了24個(gè)人月的任務(wù)量,本錢為168 000美圓,產(chǎn)生了12 100行代碼。應(yīng)該留意到表中記錄的任務(wù)量和本錢涵蓋了一切軟件工程活動(dòng)(分析、設(shè)計(jì)、編碼及測(cè)試),而不僅僅是編碼。alpha工程更進(jìn)一步的信息包括:產(chǎn)生了365頁(yè)的文檔;在軟件發(fā)布之前,發(fā)現(xiàn)了134個(gè)錯(cuò)誤;軟件發(fā)布給客戶之后運(yùn)轉(zhuǎn)的第一年中遇到了29個(gè)缺陷;有3個(gè)人參與了alpha工程的軟件開(kāi)發(fā)任務(wù)。圖22 面向規(guī)模的度量軟件丈量面向規(guī)模的度量22為了產(chǎn)生能和其他工程中同類度量進(jìn)展比較的度量,我們選擇代碼行作為規(guī)范化值。根據(jù)表中所包含的根本數(shù)據(jù),每個(gè)工程都能產(chǎn)生一

15、組簡(jiǎn)單的面向規(guī)模度量:每千行代碼(KLOC)的錯(cuò)誤數(shù)。每千行代碼(KLOC)的缺陷數(shù)。每千行代碼(KLOC)的本錢。每千行代碼(KLOC)的文檔頁(yè)數(shù)。除此之外,還可以計(jì)算出其他有意義的度量:每人月錯(cuò)誤數(shù)。每人月千代碼行( KLOC )。每頁(yè)文檔的本錢。軟件丈量面向規(guī)模的度量23面向規(guī)模的度量并不被普遍以為是丈量軟件開(kāi)發(fā)過(guò)程的最好方法JON86。大多數(shù)的爭(zhēng)議都是圍繞著運(yùn)用代碼行(LOC)作為關(guān)鍵的丈量能否適宜。LOC丈量的支持者們聲稱LOC是一切軟件開(kāi)發(fā)工程的“生廢品,并且很容易進(jìn)展計(jì)算;許多現(xiàn)有的軟件估算模型運(yùn)用LOC或KLOC作為關(guān)鍵的輸入,并且曾經(jīng)有大量的文獻(xiàn)和數(shù)據(jù)涉及到LOC。另一方面,

16、反對(duì)者們那么以為L(zhǎng)OC丈量依賴于程序設(shè)計(jì)言語(yǔ);它們對(duì)設(shè)計(jì)得很好,但較小的程序會(huì)產(chǎn)生不利的評(píng)判;它們不適用于非過(guò)程言語(yǔ);而且它們?cè)诠浪銜r(shí)需求一些能夠難以得到的信息(如,早在分析和設(shè)計(jì)完成之前,方案者就必需估算出要產(chǎn)生的LOC)。軟件丈量面向功能的度量24面向功能的軟件度量運(yùn)用功能由運(yùn)用系統(tǒng)提供丈量數(shù)據(jù)作為規(guī)?;?。運(yùn)用最廣泛的面向功能的度量是功能點(diǎn)Function Point,FP。功能點(diǎn)是根據(jù)軟件信息域的特性及復(fù)雜性來(lái)計(jì)算的。與LOC丈量一樣,功能點(diǎn)丈量也是有爭(zhēng)議的。支持者們以為FP與程序設(shè)計(jì)言語(yǔ)無(wú)關(guān),對(duì)于運(yùn)用傳統(tǒng)言語(yǔ)和非過(guò)程言語(yǔ)運(yùn)用系統(tǒng)來(lái)說(shuō),它都比較理想的;而且它所根據(jù)的數(shù)據(jù)是在工程開(kāi)發(fā)初期

17、就能夠得到的數(shù)據(jù)。因此,作為一種估算方法,F(xiàn)P更有吸引力。反對(duì)者們那么聲稱這種方法需求某種“熟練手法,由于計(jì)算的根據(jù)是客觀的而非客觀的數(shù)據(jù),信息域及其他方面的計(jì)算能夠難以在事后搜集。而且FP沒(méi)有直接的物理意義,它僅僅是一個(gè)數(shù)字而已。軟件丈量調(diào)和代碼行和功能點(diǎn)的度量方法25代碼行和功能點(diǎn)度量之間的關(guān)系依賴于實(shí)現(xiàn)軟件所采用的程序設(shè)計(jì)言語(yǔ)及設(shè)計(jì)的質(zhì)量。很多研討試圖將FP丈量和LOC丈量聯(lián)絡(luò)起來(lái)。援用Albrecht和GaffneyALB83的話說(shuō):本研討的論點(diǎn)是:運(yùn)用(程序)所提供的功能數(shù)可以從所運(yùn)用的數(shù)據(jù)或提供的數(shù)據(jù)的主要組成部分的詳細(xì)記錄中估算出來(lái),或是直接從記錄中得到。更進(jìn)一步,功能的估算應(yīng)該

18、與要開(kāi)發(fā)的LOC數(shù)及開(kāi)發(fā)所需的任務(wù)量關(guān)聯(lián)起來(lái)。表2-1QSM02給出了在不同的程序設(shè)計(jì)言語(yǔ)中實(shí)現(xiàn)一個(gè)功能點(diǎn)所需的平均代碼行數(shù)的粗略估算:28查看上表可知:C+的一個(gè)LOC所提供的“功能性大約是C的一個(gè)LOC的2.4倍平均來(lái)講。而且,Smalltalk的一個(gè)LOC所提供的“功能性至少是傳統(tǒng)程序設(shè)計(jì)言語(yǔ)如Ada、COBOL或C的4倍。利用上表中所包含的信息,只需知道了程序設(shè)計(jì)言語(yǔ)的語(yǔ)句行數(shù),就可以“逆向估算出現(xiàn)有軟件的功能點(diǎn)數(shù)量。軟件丈量調(diào)和代碼行和功能點(diǎn)的度量方法基于功能點(diǎn)和LOC的度量都是對(duì)軟件開(kāi)發(fā)任務(wù)量和本錢的比較準(zhǔn)確的斷定。然而,假設(shè)運(yùn)用LOC和FP進(jìn)展估算,還必需求建立一個(gè)歷史信息基線。

19、在過(guò)程度量和工程度量中,最關(guān)懷的是消費(fèi)率和質(zhì)量軟件開(kāi)發(fā)“輸出量作為投入的任務(wù)量和時(shí)間的函數(shù)的丈量和對(duì)消費(fèi)的任務(wù)產(chǎn)品的“適用 性丈量。為了進(jìn)展過(guò)程改良和工程謀劃,必需掌握歷史的情況。在以往的工程中,軟件開(kāi)發(fā)的消費(fèi)率是多少?消費(fèi)的軟件質(zhì)量如何?怎樣利用以往的消費(fèi)率數(shù)據(jù)和質(zhì)量數(shù)據(jù)推斷如今的消費(fèi)率和質(zhì)量?如何利用這些數(shù)據(jù)協(xié)助我們改良過(guò)程,以及更準(zhǔn)確地規(guī)劃新工程?29傳統(tǒng)的軟件工程度量LOC或FP也可以用于估算面向?qū)ο蟮能浖こ獭5?,這些度量并沒(méi)有提供對(duì)進(jìn)度和任務(wù)量進(jìn)展調(diào)整的粒度,而這卻是我們?cè)谘莼P突蛟隽磕P椭羞M(jìn)展迭代時(shí)所需求的。用于OO工程的度量:場(chǎng)景腳本的數(shù)量關(guān)鍵類的數(shù)量支持類的數(shù)量每個(gè)關(guān)鍵偶

20、氮染料平均支持類數(shù)量子系統(tǒng)的數(shù)量軟件丈量面向?qū)ο蟮亩攘寇浖闪坑糜贠O 工程的度量場(chǎng)景腳本的數(shù)量場(chǎng)景腳本是一個(gè)詳細(xì)的步驟序列,用來(lái)描畫(huà)用戶和運(yùn)用系統(tǒng)之間的交互。運(yùn)用系統(tǒng)的規(guī)模及測(cè)試用例的數(shù)量都與場(chǎng)景腳本的數(shù)量嚴(yán)密相關(guān)。關(guān)鍵類的數(shù)量關(guān)鍵類是“高度獨(dú)立的構(gòu)件,在面向?qū)ο蠓治龅脑缙谶M(jìn)展定義。由于關(guān)鍵類是問(wèn)題域的中心,因此這些類的數(shù)量既是開(kāi)發(fā)軟件所需任務(wù)量的目的,也是系統(tǒng)開(kāi)發(fā)中潛在的復(fù)用數(shù)量的目的。支持類的數(shù)量支持類是實(shí)現(xiàn)系統(tǒng)所必需的但又不與問(wèn)題域直接相關(guān)的類。例如,UI類、數(shù)據(jù)庫(kù)訪問(wèn)及操作類、計(jì)算類。另外,對(duì)于每一個(gè)關(guān)鍵類,都可以開(kāi)發(fā)其支持類。支持類的數(shù)量既是開(kāi)發(fā)軟件所需工件量的目的,也是系統(tǒng)開(kāi)中潛

21、在的復(fù)用數(shù)量的目的。軟件丈量用于OO 工程的度量每個(gè)關(guān)鍵類的平均支持類數(shù)量通常,關(guān)鍵類在工程的早期就可以確定下來(lái),而支持類的定義那么貫穿于工程的一直。對(duì)于給定的問(wèn)題域,假設(shè)知道了每個(gè)關(guān)鍵類的平均支持類數(shù)量,估算根據(jù)類的總數(shù)將應(yīng)得非常簡(jiǎn)單。在采用GUI的運(yùn)用 中,支持類是關(guān)鍵類的23倍;在不采用GUI的運(yùn)用中,支持類是關(guān)鍵類的12倍。子系統(tǒng)的數(shù)量子系統(tǒng)是實(shí)現(xiàn)某個(gè)功能對(duì)系統(tǒng)最終用戶可見(jiàn)的類的集合。一旦確定了子系統(tǒng),人們就更容易制定出合理的進(jìn)度方案,并將子系統(tǒng)的任務(wù)在工程人員之間進(jìn)展分配。軟件丈量面向?qū)ο蟮亩攘繛榱藢㈩愃朴谏鲜龅哪切┒攘坑行У剡\(yùn)用于面向?qū)ο蟮能浖こ汰h(huán)境中,必需將它們伴隨工程丈量例如

22、破費(fèi)的任務(wù)量、發(fā)現(xiàn)的錯(cuò)誤和缺陷、建立的模型或文檔資料一同搜集。隨著數(shù)據(jù)庫(kù)規(guī)模的增長(zhǎng)在完成大量工程之后,面向?qū)ο蟮恼闪繑?shù)據(jù)和工程丈量數(shù)據(jù)之間關(guān)系將提供有助于工程估算的度量。軟件丈量 面向用例的度量與LOC或FP相類似,運(yùn)用用例作為規(guī)范化的丈量應(yīng)該是合理的。同F(xiàn)P一樣,用例也是在軟件過(guò)程早期進(jìn)展定義的。在艱苦的建?;顒?dòng)和構(gòu)造活動(dòng)開(kāi)場(chǎng)之前,就允許運(yùn)用用例進(jìn)展估算。用例描畫(huà)了至少是間接地用戶可見(jiàn)的功能和特性,這些都是系統(tǒng)的根本需求。用例與程序設(shè)計(jì)言語(yǔ)無(wú)關(guān)。另外,用例數(shù)量同運(yùn)用系統(tǒng)的規(guī)模LOC和測(cè)試用例的數(shù)量成正比,而測(cè)試用例是為了充分測(cè)試該運(yùn)用系統(tǒng)而必需設(shè)計(jì)的。由于可以在不同的籠統(tǒng)級(jí)別上創(chuàng)建用例,所以

23、用例的大小沒(méi)有規(guī)范。由于對(duì)用例本身還沒(méi)有規(guī)范的丈量,因此將用例作為規(guī)范化的丈量如,每個(gè)用例破費(fèi)的任務(wù)量是不可信的。雖然許多研討人員試圖推導(dǎo)出用例度量,但仍有很任務(wù)要做。軟件丈量Web 工程工程度量一切Web工程工程的目的都是建立一個(gè)Web運(yùn)用WebApp,交付給最終用戶一個(gè)內(nèi)容和功能的結(jié)合體。很難將那些用于傳統(tǒng)軟件工程工程的丈量和度量直接轉(zhuǎn)化運(yùn)用于Web運(yùn)用系統(tǒng)中。然而,Web工程組織應(yīng)該建立一個(gè)數(shù)據(jù)庫(kù),隨著大量工程的完成,就可以運(yùn)用該數(shù)據(jù)庫(kù)來(lái)評(píng)價(jià)組織內(nèi)部的消費(fèi)率和質(zhì)量。在這些丈量中,可以搜集的有:靜態(tài)Web頁(yè)的數(shù)量動(dòng)態(tài)Web頁(yè)的數(shù)量?jī)?nèi)部頁(yè)面鏈接的數(shù)量永久數(shù)據(jù)對(duì)象的數(shù)量經(jīng)過(guò)界面銜接的外部系統(tǒng)的

24、數(shù)量靜態(tài)內(nèi)容對(duì)象的數(shù)量動(dòng)態(tài)內(nèi)容對(duì)象的數(shù)量可執(zhí)行的功能數(shù)量軟件丈量Web 工程工程度量靜態(tài)Web頁(yè)的數(shù)量靜態(tài)內(nèi)容的Web頁(yè)即最終用戶不能控制頁(yè)面顯示的內(nèi)容是一切Web運(yùn)用系統(tǒng)最普通的特征。這些頁(yè)面復(fù)雜性較低,通常構(gòu)造靜態(tài)頁(yè)面所需的任務(wù)量少于動(dòng)態(tài)頁(yè)面。這項(xiàng)丈量提供了一個(gè)目的,標(biāo)志著運(yùn)用系統(tǒng)的整體規(guī)模和開(kāi)發(fā)運(yùn)用系統(tǒng)所需的任務(wù)量。動(dòng)態(tài)Web頁(yè)的數(shù)量在一切的電子商務(wù)運(yùn)用、搜索引擎、金融運(yùn)用以及許多其他Web運(yùn)用中,動(dòng)態(tài)內(nèi)容的Web頁(yè)即根據(jù)最終用戶的操作,頁(yè)面上顯示出相應(yīng)的定制內(nèi)容是必需的要素。動(dòng)態(tài)頁(yè)面復(fù)雜性較高,構(gòu)造動(dòng)態(tài)頁(yè)面所需的任務(wù)量高于靜態(tài)頁(yè)面。這項(xiàng)丈量提供了一個(gè)目的,標(biāo)志著運(yùn)用系統(tǒng)的整體規(guī)模和開(kāi)發(fā)

25、運(yùn)用系統(tǒng)所需的任務(wù)量。軟件丈量Web 工程工程度量?jī)?nèi)部頁(yè)面鏈接的數(shù)量?jī)?nèi)部頁(yè)面鏈接就是一個(gè)指針,它在Web運(yùn)用中提供了到達(dá)其他某個(gè)Web頁(yè)的超鏈接。這項(xiàng)丈量提供了一個(gè)Web運(yùn)用內(nèi)部構(gòu)造互連程度的目的。隨著頁(yè)面鏈接的添加,破費(fèi)在導(dǎo)航設(shè)計(jì)和開(kāi)發(fā)上的任務(wù)量也會(huì)添加。永久數(shù)據(jù)對(duì)象的數(shù)量Web運(yùn)用可以訪問(wèn)一個(gè)或多個(gè)永久數(shù)據(jù)對(duì)象如數(shù)據(jù)庫(kù)或數(shù)據(jù)文件。隨著永久數(shù)據(jù)對(duì)象數(shù)量的添加,Web運(yùn)用系統(tǒng)的復(fù)雜性也會(huì)添加,實(shí)現(xiàn)運(yùn)用系統(tǒng)所需的任務(wù)量也會(huì)成比例地添加。軟件丈量Web 工程工程度量經(jīng)過(guò)界面銜接的外部系統(tǒng)的數(shù)量Web運(yùn)用系統(tǒng)必需經(jīng)常與“后臺(tái)的業(yè)務(wù)運(yùn)用相銜接。隨著界面銜接需求的增多,系統(tǒng)復(fù)雜性和開(kāi)發(fā)任務(wù)量也會(huì)添加。靜

26、態(tài)內(nèi)容對(duì)象的數(shù)量靜態(tài)內(nèi)容對(duì)象包括靜態(tài)文本、圖像、視頻、動(dòng)畫(huà)和音頻信息,它們?cè)赪eb運(yùn)用中被集成在一同。在一個(gè)Web頁(yè)中,能夠同時(shí)出現(xiàn)多個(gè)內(nèi)容對(duì)象。軟件丈量Web 工程工程度量動(dòng)態(tài)內(nèi)容對(duì)象的數(shù)量動(dòng)態(tài)內(nèi)容對(duì)象是根據(jù)最終用戶的操作而產(chǎn)生的,包括內(nèi)部產(chǎn)生的文本、圖像、視頻、動(dòng)畫(huà)和音頻信息,它們?cè)赪eb運(yùn)用中被集成 在一同。在一個(gè)Web頁(yè)中,能夠同時(shí)出現(xiàn)多個(gè)內(nèi)容對(duì)象。可執(zhí)行的功能的數(shù)量可執(zhí)行的功能如,腳本和小程序?yàn)樽罱K用戶提供了某些計(jì)算效力。隨著可執(zhí)行功能數(shù)量的添加,建模和構(gòu)造的任務(wù)量也會(huì)隨之添加。軟件丈量Web 工程工程度量上面提到的每個(gè)丈量都可以在Web工程過(guò)程的初期就確定下來(lái)。例如,我們可以定義一

27、個(gè)度量,來(lái)反映Web運(yùn)用所需的最終用戶的定制程度,并使它與Web工程工程破費(fèi)的任務(wù)量以及評(píng)審中發(fā)現(xiàn)的錯(cuò)誤關(guān)聯(lián)起來(lái)。為此,我們進(jìn)展以下定義: Nsp = 靜態(tài)Web頁(yè)的數(shù)量 Ndp = 動(dòng)態(tài)Web頁(yè)的數(shù)量那么 定制指數(shù) C = Ndp /( Ndp + Nsp )C的取值范圍是0到1。隨著C值的增大,Web運(yùn)用的定制程度將成為一個(gè)艱苦的技術(shù)問(wèn)題。類似的Web運(yùn)用度量也呆以被計(jì)算出來(lái),并同工程丈量如破費(fèi)的任務(wù)量、發(fā)現(xiàn)的錯(cuò)誤和缺陷、已建立的模型或文檔關(guān)聯(lián)起來(lái)。隨著數(shù)據(jù)庫(kù)規(guī)模的擴(kuò)展在完成了很多工程之后,Web運(yùn)用丈量與工程丈量之間的關(guān)系將提供有助于工程估算的目的。軟 件 質(zhì) 量 度 量軟件質(zhì)量度量41

28、軟件工程的根本高目的就是在某個(gè)時(shí)間框架內(nèi)開(kāi)發(fā)出滿足市場(chǎng)需求的高質(zhì)量的系統(tǒng)、運(yùn)用軟件或產(chǎn)品。為了到達(dá)這個(gè)目的,軟件工程師必需掌握在成熟的軟件過(guò)程背景下,運(yùn)用有效的方法及現(xiàn)代化的工具。此外,一個(gè)優(yōu)秀的軟件工程師(及優(yōu)秀的軟件工程管理者)必需經(jīng)過(guò)丈量來(lái)判別能否實(shí)現(xiàn)高質(zhì)量。將軟件工程師個(gè)人搜集的私有度量結(jié)合起來(lái),可以提供工程級(jí)的度量。雖然可以搜集到很多質(zhì)量丈量數(shù)據(jù),但在工程級(jí)上最主要的還是丈量錯(cuò)誤和缺陷的數(shù)目。從這些丈量中導(dǎo)出的度量可以提供一個(gè)目的,闡明個(gè)人及小組在軟件質(zhì)量保證和控制活動(dòng)上的效率。度量比如說(shuō)任務(wù)產(chǎn)品如需求或設(shè)計(jì)每功能點(diǎn)的錯(cuò)誤數(shù)、在評(píng)審中每小時(shí)發(fā)現(xiàn)的錯(cuò)誤數(shù)、及測(cè)試中每小時(shí)發(fā)現(xiàn)的錯(cuò)誤數(shù),使

29、我們可以深化了解度量所涉及的活動(dòng)的效果。有關(guān)錯(cuò)誤的數(shù)據(jù)也能用來(lái)計(jì)算每個(gè)過(guò)程框架活動(dòng)的缺陷排除率defect removal efficiency, DRE。軟件質(zhì)量度量丈量質(zhì)量雖然有很多軟件質(zhì)量的丈量方法,但對(duì)軟件進(jìn)展正確性、可維護(hù)性、完好性、及可用性的丈量為工程組提供了有用的技術(shù)目的。GilbGIL88給出了這些屬性的定義及丈量。正確性:一個(gè)程序必需可以正確地執(zhí)行,否那么對(duì)于用戶就沒(méi)有價(jià)值了。正確性是軟件完成所要求的功能的程度。最常用的關(guān)于正確性的丈量是每千行(KLOC)的缺陷數(shù),這里缺陷是指已被證明不符合需求的地方。當(dāng)思索軟件產(chǎn)品的的整體質(zhì)量時(shí),缺陷是指在程序發(fā)布后經(jīng)過(guò)了全面運(yùn)用,由程序用

30、戶報(bào)告的問(wèn)題。為了進(jìn)展質(zhì)量評(píng)價(jià),缺陷是按規(guī)范時(shí)間段來(lái)計(jì)數(shù)的,典型的是一年。軟件質(zhì)量度量丈量質(zhì)量可維護(hù)性:與任何其他軟件工程活動(dòng)相比,軟件維護(hù)需求更多的任務(wù)量??删S護(hù)性是指遇到錯(cuò)誤時(shí)程序可以被修正的容易程度,環(huán)境發(fā)生變化時(shí)程序可以順應(yīng)的容易程度,用戶希望變卦需求時(shí)程序能被加強(qiáng)的容易程度??删S護(hù)性無(wú)法直接丈量;因此我們必需采用間接丈量。有一種簡(jiǎn)單的面向時(shí)間的度量,稱為平均變卦時(shí)間( mean-time-to-change,MTTC )。它包括分析變卦懇求、設(shè)計(jì)適宜的修正方案、實(shí)現(xiàn)變卦并進(jìn)展測(cè)試、以有把該變卦發(fā)布給全部用戶所花的時(shí)間。普通情況下,與那些不可維護(hù)的程序相比,可維護(hù)的程序應(yīng)有較低的 MT

31、TC(相對(duì)于一樣類型的變卦)。軟件質(zhì)量度量丈量質(zhì)量完好性:在防火墻和在黑客時(shí)代,軟件完好性已變得日益重要。這個(gè)屬性丈量的是一個(gè)系統(tǒng)對(duì)平安性攻擊(包括偶爾的和蓄意的)的抵抗才干。軟件的一切三個(gè)成分即程序、數(shù)據(jù)及文檔都會(huì)遭到攻擊。為了丈量完好性,必需定義另外兩個(gè)屬性:危險(xiǎn)性和平安性。危險(xiǎn)性是指一個(gè)特定類型的攻擊在給定時(shí)間內(nèi)發(fā)生的概率(可以估算或根據(jù)閱歷數(shù)據(jù)導(dǎo)出)。平安性是指一個(gè)特定類型的攻擊將被擊退的概率(可以估算或根據(jù)閱歷數(shù)據(jù)導(dǎo)出)。一個(gè)系統(tǒng)的完好性可以定義為: 完好性 = 1 危險(xiǎn)性 ( 1 平安性 ) 例如,假設(shè)危險(xiǎn)性發(fā)生攻擊的能夠性是 0.25,平安性擊退攻擊的能夠性是 0.95,那么系統(tǒng)

32、的完好性是 0.99很高;另一方面,假設(shè)危險(xiǎn)性是 0.5,擊退攻擊的能夠性僅是 0.25,那么系統(tǒng)的完好性只需 0.63低得無(wú)法接受。軟件質(zhì)量度量丈量質(zhì)量可用性:假設(shè)一個(gè)程序不容易運(yùn)用,即使它完成的功能很有價(jià)值,也經(jīng)常注定要失敗。可用性力圖對(duì)“運(yùn)用的容易程度進(jìn)展量化,根據(jù)四個(gè)特性來(lái)丈量:(1)學(xué)會(huì)一個(gè)系統(tǒng)所需的膂力的和/或智力的投入;(2)在系統(tǒng)的運(yùn)用上到達(dá)中等效率所需的時(shí)間;(3)當(dāng)系統(tǒng)由某個(gè)具有中等效率的人運(yùn)用時(shí),丈量到的消費(fèi)率的凈增長(zhǎng)(與被該系統(tǒng)替代的老系統(tǒng)相比);以及(4)用戶對(duì)系統(tǒng)的態(tài)度的一個(gè)客觀評(píng)價(jià)(有時(shí)可以經(jīng)過(guò)調(diào)查表獲得)。上述的四個(gè)要素僅僅是被建議作為軟件質(zhì)量丈量的眾多要素中的

33、一個(gè)樣板。軟件質(zhì)量度量缺陷排除效率 DRE缺陷排除效率DRE是在工程級(jí)和過(guò)程級(jí)都有意義的質(zhì)量度量。本質(zhì)上,DRE是對(duì)質(zhì)量保證及控制活動(dòng)的過(guò)濾才干的一個(gè)丈量,而這些活動(dòng)貫穿運(yùn)用于一切過(guò)程框架活動(dòng)中。當(dāng)把工程作為一個(gè)整體來(lái)思索時(shí),DRE 按如下方式定義: DRE = E / E D 其中 E = 軟件交付給最終用戶之前所發(fā)現(xiàn)的錯(cuò)誤數(shù) D = 軟件交付之后所發(fā)現(xiàn)的缺陷數(shù)。軟件質(zhì)量度量缺陷排除效率 DRE最理想的DRE值是1,即軟件中沒(méi)有發(fā)現(xiàn)缺陷。現(xiàn)實(shí)中,D會(huì)大于0,但隨著E值的添加,DRE的值仍能接近1?,F(xiàn)實(shí)上,隨著E的添加,D的最終值能夠會(huì)降低(錯(cuò)誤在變成缺陷之前曾經(jīng)被過(guò)濾了)。假設(shè)DRE作為一個(gè)

34、度量,提供關(guān)于質(zhì)量控制和保證活動(dòng)的過(guò)濾才干的衡量目的,那么DRE就能促進(jìn)軟件工程團(tuán)隊(duì)采用先進(jìn)的技術(shù),力求在軟件交付之前發(fā)現(xiàn)盡能夠多的錯(cuò)誤。軟件質(zhì)量度量缺陷排除效率 DRE在工程內(nèi)部,也可以運(yùn)用 DRE 來(lái)評(píng)價(jià)一個(gè)團(tuán)隊(duì)在錯(cuò)誤傳送到下一個(gè)框架活動(dòng)或軟件工程義務(wù)之前發(fā)現(xiàn)錯(cuò)誤的才干。例如,在需求分析義務(wù)中創(chuàng)建了一個(gè)分析模型,而且對(duì)該模型進(jìn)展了評(píng)審以發(fā)現(xiàn)和矯正其中的錯(cuò)誤。那些在評(píng)審過(guò)程中未被發(fā)現(xiàn)的錯(cuò)誤解傳送給了設(shè)計(jì)在設(shè)計(jì)中它們能夠被發(fā)現(xiàn),也能夠不被發(fā)現(xiàn)。在這種情況下,我們重新定義DRE為:DREi = Ei / ( Ei Ei1 ) 其中 Ei = 在軟件工程活動(dòng)i中所發(fā)現(xiàn)的錯(cuò)誤數(shù); Ei1=在軟件工程

35、活動(dòng)i1中所發(fā)現(xiàn)的錯(cuò)誤數(shù),這些錯(cuò)誤都是在軟件工程活動(dòng) i 中沒(méi)被發(fā)現(xiàn)的錯(cuò)誤。軟件工程團(tuán)隊(duì)(或軟件工程師個(gè)人)的質(zhì)量目的是使 DREi 接近1。即錯(cuò)誤應(yīng)該在傳送到下一個(gè)活動(dòng)之前被過(guò)濾掉。在軟件過(guò)程中集成度量在軟件過(guò)程中集成度量50大多數(shù)軟件開(kāi)發(fā)者依然沒(méi)有進(jìn)展丈量,更可悲的是,他們中大多數(shù)根本沒(méi)有開(kāi)場(chǎng)丈量的愿望。正如我們?cè)诒菊麻_(kāi)場(chǎng)所說(shuō)的,這是文化的問(wèn)題。試圖搜集過(guò)去從來(lái)沒(méi)有人搜集的丈量經(jīng)常會(huì)遇到阻力。備受折磨的工程經(jīng)理睬問(wèn)“為什么我們要做這個(gè)?。超負(fù)荷任務(wù)的開(kāi)發(fā)者埋怨“我看不出這樣做有什么用。在本節(jié)中,我們要思索一些有關(guān)軟件度量的觀念,并給出軟件工程組織內(nèi)部制定度量搜集方案的方法。但在此這前,先看

36、看Grady和Casewell GRA87所說(shuō)的話:我們?cè)谶@里描畫(huà)的一些事情聽(tīng)起來(lái)似乎相當(dāng)容易。但實(shí)踐上,勝利地制定全公司范圍內(nèi)的軟件度量方案是很困難的任務(wù)。假設(shè)我們說(shuō),他必需至少等上3年才干在組織內(nèi)構(gòu)成顯著的趨勢(shì),他就可以對(duì)這一任務(wù)量的規(guī)模有個(gè)概念。在軟件過(guò)程中集成度量支持軟件度量的論點(diǎn)51丈量軟件工程及其消費(fèi)出來(lái)的產(chǎn)品軟件為什么這么重要?答案其實(shí)很明顯。假設(shè)不進(jìn)展丈量,就無(wú)法確定我們能否在改良。假設(shè)我們沒(méi)有在改良,就會(huì)導(dǎo)致失敗經(jīng)過(guò)對(duì)消費(fèi)率丈量和質(zhì)量丈量提出要求,并進(jìn)展評(píng)價(jià),軟件團(tuán)隊(duì)及其管理者可以建立改良軟件工程過(guò)程的有意義的目的。假設(shè)軟件開(kāi)發(fā)過(guò)程可以得到改良,對(duì)最終結(jié)果bottom lin

37、e將產(chǎn)生直接的影響。而要建立改良目的,就必需了解軟件開(kāi)發(fā)的當(dāng)前形狀。因此,可以運(yùn)用丈量來(lái)建立過(guò)程的基線,并根據(jù)此基線來(lái)評(píng)價(jià)改良每天繁重的軟件工程任務(wù)使得人們幾乎沒(méi)有時(shí)間進(jìn)展戰(zhàn)略性的思索。軟件工程經(jīng)理更關(guān)懷現(xiàn)實(shí)的問(wèn)題:例如,建立有意義的工程估算、開(kāi)發(fā)高質(zhì)量的系統(tǒng)、按期交付產(chǎn)品等等。經(jīng)過(guò)運(yùn)用丈量來(lái)建立工程基線,將使這些問(wèn)題變得更容易管理。我們?cè)?jīng)知道,基線是估算的根底。此外,質(zhì)量度量的搜集可以使一個(gè)組織“調(diào)整其軟件工程過(guò)程,以消除那些對(duì)軟件開(kāi)發(fā)有艱苦影響的缺陷產(chǎn)生的根源。在軟件過(guò)程中集成度量建立基線52經(jīng)過(guò)建立度量基線,在過(guò)程級(jí)、工程級(jí)和產(chǎn)品技術(shù)級(jí)上都能獲得收益。而要搜集的信息并非完全不同,一樣的

38、度量可以用于多個(gè)方面。度量基線由從以往開(kāi)發(fā)的軟件工程中搜集的數(shù)據(jù)構(gòu)成,它能夠像圖22所示的表格那樣簡(jiǎn)單;也能夠像一個(gè)綜合數(shù)據(jù)庫(kù)那樣復(fù)雜,其中含有幾十個(gè)工程丈量數(shù)據(jù)及從中導(dǎo)出的度量。圖22 面向規(guī)模的度量在軟件過(guò)程中集成度量建立基線53為了有效地協(xié)助進(jìn)展過(guò)程改良和或本錢及任務(wù)量估算,基線數(shù)據(jù)必需具有以下屬性:數(shù)據(jù)必需相當(dāng)準(zhǔn)確,要防止對(duì)過(guò)去工程進(jìn)展“推測(cè)應(yīng)該從盡能夠多的工程中搜集數(shù)據(jù);丈量數(shù)據(jù)必需是一致的,例如,在搜集數(shù)據(jù)涉及的一切工程中對(duì)代碼行的解釋必需是一致的;基線數(shù)據(jù)所在的運(yùn)用系統(tǒng)應(yīng)該與將要做估算的工件類似,假設(shè)把一個(gè)適用于批處置系統(tǒng)任務(wù)的基線用于估算實(shí)時(shí)嵌入式運(yùn)用系統(tǒng)就沒(méi)有什么意義。在軟件

39、過(guò)程中集成度量度量搜集、計(jì)算和評(píng)價(jià)54建立度量基線的過(guò)程如圖23所示。理想情況下,建立基線所需的數(shù)據(jù)曾經(jīng)在工程開(kāi)發(fā)過(guò)程中搜集了。但遺憾的是,很少有這樣做的。因此,在搜集數(shù)據(jù)時(shí),需求對(duì)以往的工程做歷史調(diào)查,以重建所需的數(shù)據(jù)一旦搜集好了丈量數(shù)據(jù),就可以進(jìn)展度量了。依賴于所搜集的丈量數(shù)據(jù)的廣度,度量可以涵蓋眾多面向運(yùn)用的度量如,LOC,F(xiàn)P,面向?qū)ο?,WebApp以及其他面向質(zhì)量和面向工程的度量。最后,度量還要在估算、技術(shù)任務(wù)、工程控制及過(guò)程改良中加以評(píng)價(jià)和運(yùn)用。度量評(píng)價(jià)主要是分析結(jié)果產(chǎn)生的根本緣由,并生成一組指點(diǎn)工程或過(guò)程的目的。圖23 軟件度量的搜集過(guò)程小型組織的度量小型組織的度量56在絕大多數(shù)

40、軟件開(kāi)發(fā)組織中,軟件人員都不到20人。期望這樣的組織能制定出全面的軟件度量大綱是不合理的,在多數(shù)情況下也是不現(xiàn)實(shí)的。然而,建議各種規(guī)模的軟件組織都進(jìn)展丈量,然后運(yùn)用從中導(dǎo)出的度量來(lái)協(xié)助他們改良其軟件過(guò)程,提高所開(kāi)發(fā)產(chǎn)品的質(zhì)量,縮短開(kāi)發(fā)時(shí)間,這樣的要求是合理的。要完成任何軟件過(guò)程相關(guān)的活動(dòng),一種常識(shí)性方法:堅(jiān)持簡(jiǎn)單,根據(jù)工程需求對(duì)它進(jìn)展定制,確保它帶來(lái)增值。“堅(jiān)持簡(jiǎn)單是一個(gè)在很多活動(dòng)中相當(dāng)奏效的原那么。但是,我們?nèi)绾慰梢缘玫揭唤M“簡(jiǎn)單的又有價(jià)值的軟件度量?我們?nèi)绾未_定這些簡(jiǎn)單的度量能否滿足一個(gè)特殊軟件組織的需求?我們不是從丈量而是從結(jié)果入手,軟件小組經(jīng)過(guò)表決來(lái)確定一個(gè)需求改良和目的,例如,“減少評(píng)價(jià)和實(shí)現(xiàn)變卦懇求的時(shí)間。根據(jù)這個(gè)目的,小型 組織可以選擇以下易于搜集的丈量:小型組織的度量57從提出懇求到評(píng)價(jià)完成所用的時(shí)間小時(shí)或天,tqueue。進(jìn)展評(píng)價(jià)所用的任務(wù)量人小時(shí),Weval。從完成評(píng)價(jià)到把變卦工單派到員工所用的時(shí)間小時(shí)或天, teval。實(shí)現(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)論