一個(gè)實(shí)際的模型測(cè)量可維護(hù)性_第1頁
一個(gè)實(shí)際的模型測(cè)量可維護(hù)性_第2頁
一個(gè)實(shí)際的模型測(cè)量可維護(hù)性_第3頁
一個(gè)實(shí)際的模型測(cè)量可維護(hù)性_第4頁
一個(gè)實(shí)際的模型測(cè)量可維護(hù)性_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一個(gè)實(shí)際模型的測(cè)量可維護(hù)性 -初步分析報(bào)告Ilja Heitlager 軟件改善小組荷蘭,i.heitlagersig.nl電子郵件:Joost維瑟軟件改善小組荷蘭,j.vissersig.nl電子郵件:Abstract-The數(shù)量的努力,需要保持一個(gè)軟件系統(tǒng)相關(guān)的技術(shù)素質(zhì)的源代碼該系統(tǒng)。模式模型軟件產(chǎn)品的質(zhì)量作為一種新型的可維護(hù)性道出了6個(gè)主要特征軟件產(chǎn)品的質(zhì)量,以適應(yīng)、可變性,穩(wěn)定、可維護(hù)性的subcharacteristics一樣。值得一提的是,模式不能提供一個(gè)相互套估計(jì)可維護(hù)性措施體系的基礎(chǔ)上的源代碼。另一方面,維修性指標(biāo)提出了計(jì)算一個(gè)單獨(dú)的數(shù)字,表示一個(gè)系統(tǒng)的可維護(hù)性。在本文中,我們

2、討論的幾個(gè)問題,和我們找出數(shù)量的要求完成的一個(gè)可維護(hù)性模型是可用的。我們勾畫出新的可維護(hù)性模型,大多數(shù)的這些問題,緩解,我們討論一下我們的經(jīng)驗(yàn)和使用系統(tǒng)等管理咨詢活動(dòng)。 1介紹。這個(gè)ISO / IEC模式1的基礎(chǔ)上介紹了模型的軟件產(chǎn)品質(zhì)量,剖析了整體觀念的品質(zhì)為6個(gè)主要characteristics1:功能、可靠性、可用性,效率高、可維護(hù)性、可移植性。這些特點(diǎn),27 sub-characteristics進(jìn)一步劃分。另外,這個(gè)標(biāo)準(zhǔn)提供了一個(gè)兩廂情愿的庫存的度量標(biāo)準(zhǔn)可以用來作為指標(biāo)對(duì)這些特征2,3。識(shí)別和定義的軟件開發(fā)過程中質(zhì)量特性ISO質(zhì)量模型,提供了一個(gè)有用的框架參考和標(biāo)準(zhǔn)化的術(shù)語促成交流關(guān)

3、于軟件質(zhì)量。這個(gè)定義度量指導(dǎo)推演的評(píng)價(jià)特點(diǎn)的基礎(chǔ)上,對(duì)活動(dòng)時(shí)間的努力相關(guān)的軟件產(chǎn)品,如影響分析,所犯的錯(cuò)誤修正,或者測(cè)試。不幸的是,這些上市標(biāo)準(zhǔn)是不以系統(tǒng)本身的預(yù)測(cè)能力和缺乏。非正式地,他們說明天天氣預(yù)報(bào)今天是一樣的。一般來說,提出了評(píng)價(jià)指標(biāo)的可維護(hù)性特征并不是衡量的維護(hù)、如下。這個(gè)系統(tǒng)的代碼和文檔,但對(duì)履行維修活動(dòng)技術(shù)人員。事實(shí)上,這個(gè)分支中給出了所謂的內(nèi)部和外部的質(zhì)量,而另一個(gè)細(xì)分為使用質(zhì)量。也要看下面。許多軟件度量已經(jīng)提出的指標(biāo)對(duì)于軟件產(chǎn)品質(zhì)量45。在特殊情況下,阿曼等。提出了維修性指標(biāo)(MI)6,7:企圖客觀賦權(quán)法確定軟件系統(tǒng)的可維護(hù)性基于狀態(tài)的源代碼。為基礎(chǔ)的導(dǎo)彈作者在測(cè)量中進(jìn)行的這

4、些結(jié)果與系統(tǒng)和校準(zhǔn)的意見工程師,保持系統(tǒng)。這個(gè)結(jié)果系統(tǒng)進(jìn)行擬合,以及功能推導(dǎo)。結(jié)果擬合函數(shù),然后推動(dòng)維修性指標(biāo)產(chǎn)生作用。隨后,小數(shù)量的改進(jìn)。我們所使用的可維護(hù)性指數(shù)在我們的顧問實(shí)踐8在過去的四年中,與其他許多措施,并發(fā)現(xiàn)一些問題提出了自己的看法。雖然我們看到一個(gè)清晰的使用為確定的可維護(hù)性源代碼系統(tǒng)在一個(gè)或幾個(gè)簡(jiǎn)單的理解度量標(biāo)準(zhǔn),我們很難用維修性指標(biāo)預(yù)期的效果。一個(gè)主要原因是一個(gè)特定的計(jì)算價(jià)值的MI不提供線索上什么特點(diǎn)有貢獻(xiàn)的可維護(hù)性,價(jià)值,也在什么采取行動(dòng)來改善這個(gè)值。基于限制的度量標(biāo)準(zhǔn),如糜,我們已經(jīng)形成了一個(gè)了解最少的要求這必須完成的實(shí)用型的可維護(hù)性那是建立在源代碼的分析。這些要求我們已經(jīng)

5、開始在頭腦制定和實(shí)施了可供選擇的可維護(hù)性模型。在另外一種模式,一個(gè)source-code精選集映射到。措施根據(jù)國際標(biāo)準(zhǔn)化組織(ISO)sub-characteristics模式的可維護(hù)性,下列務(wù)實(shí)映射和排名指南。本文的工作報(bào)告是初步的感覺我們可維護(hù)性模型仍在發(fā)展。在特殊情況下,調(diào)整,使模型的案例通過案例的基礎(chǔ)。雖然如此,實(shí)用價(jià)值的典范已經(jīng)證實(shí)在我們的練習(xí),我們期望的一樣進(jìn)一步改進(jìn)的模型不但增加了學(xué)位的細(xì)節(jié)和精度。本文是結(jié)構(gòu)化如下。在第二部分,我們簡(jiǎn)述要旨這個(gè)模式,重點(diǎn)對(duì)軟件產(chǎn)品的質(zhì)量上的特性,可維護(hù)性。在第三節(jié),我們?cè)俅尉S修性指標(biāo)及其局限性我們意識(shí)到,這是通向一段IVof最小要求以一個(gè)實(shí)際的可

6、維護(hù)性模型。在特定的模式,我們會(huì)想出概況,在簡(jiǎn)化形式,在部分v第六章里,我們討論的該模型的優(yōu)點(diǎn),我們素描關(guān)系實(shí)際的、更為復(fù)雜的模型,我們使用。我們分享一些經(jīng)驗(yàn)和成果的應(yīng)用在我們的管理咨詢實(shí)踐模型在第七章。在此次討論有關(guān)的工作,我們總結(jié)第九節(jié)中進(jìn)行 二。模式的軟件。產(chǎn)品質(zhì)量 在1991年,國際共識(shí)的術(shù)語質(zhì)量特色為軟件產(chǎn)品評(píng)估根據(jù)國際標(biāo)準(zhǔn)化組織發(fā)表(ISO)。ISO / IEC是9126:1991軟件產(chǎn)品評(píng)估-質(zhì)量他們使用特點(diǎn)和指南9。期間,2001年至2004年,并擴(kuò)展版本由國際標(biāo)準(zhǔn)化組織(ISO)出版,它由一個(gè)國際標(biāo)準(zhǔn)(是)和三個(gè)技術(shù)報(bào)告(TR)。9126-1質(zhì)量模型是1。9126-2TR2的

7、外部度量。9126-3TR3內(nèi)部度量。9126-4TR使用質(zhì)量指標(biāo):10國際標(biāo)準(zhǔn)躺在第一部分定義質(zhì)量模型。這個(gè)技術(shù)報(bào)告包含種植業(yè)存貨的措施(度量)來評(píng)價(jià)不同質(zhì)量模型中定義的特點(diǎn)。答:在軟件產(chǎn)品質(zhì)量的觀點(diǎn)模式區(qū)分三種不同品質(zhì)模式在軟件產(chǎn)品質(zhì)量的看法。內(nèi)部品質(zhì):關(guān)注系統(tǒng)的性能可以測(cè)量不執(zhí)行它。外部品質(zhì):關(guān)注系統(tǒng)的性能這可以在它的執(zhí)行。使用質(zhì)量:關(guān)注所經(jīng)歷的性質(zhì)(各類)用戶在操作和維護(hù)該系統(tǒng)公司內(nèi)部的質(zhì)量是影響外部質(zhì)量反過來影響使用質(zhì)量。軟件產(chǎn)品質(zhì)量特性的四須鲃中央的質(zhì)量模型的故障模式是它這些概念的內(nèi)部和外部的軟件產(chǎn)品的質(zhì)量為6個(gè)主要特征,進(jìn)一步subdived進(jìn)入subcharacteristic

8、s共有27質(zhì)量。該故障描述在圖1。在這篇文章中,我們是重點(diǎn)可維護(hù)性特性,分為:Analysability:或容易診斷困難識(shí)別系統(tǒng)的部分內(nèi)容被修改?多么容易可變性:做出困難或者改編而成的系統(tǒng)嗎?穩(wěn)定性:容易或困難的是保證系統(tǒng)一個(gè)一致的狀態(tài)在修改嗎?可:容易或困難的是測(cè)試該系統(tǒng)改造后?一致性:維修性容易或困難為使系統(tǒng)能符合標(biāo)準(zhǔn)和慣例對(duì)于可維護(hù)性嗎?在續(xù)集里,我們將不會(huì)住在過去的subcharacteristics。第三個(gè)視圖的質(zhì)量,即使用質(zhì)量,也不折斷根據(jù)同一層次。相反,四個(gè)特點(diǎn)在使用過程中質(zhì)量的有效性,區(qū)分。生產(chǎn)力、安全、滿意的服務(wù)。這些特征沒有細(xì)分。使用質(zhì)量仍然出去的范圍這篇論文的。c可維護(hù)性

9、的措施外部、內(nèi)部評(píng)估辦法,quality-inuse特征列在三個(gè)技術(shù)報(bào)告陪同這個(gè)標(biāo)準(zhǔn)的質(zhì)量模型。對(duì)于可維護(hù)性外部質(zhì)量的措施,16個(gè)特點(diǎn)是定義2,9內(nèi)部質(zhì)量的措施3。1)外部度量標(biāo)準(zhǔn)是:提出的外部通過測(cè)量性能計(jì)算的維護(hù)活動(dòng)的技術(shù)人員。例如,來衡量可變的變化,時(shí)間的推移是實(shí)施建議。一個(gè)參數(shù)測(cè)量的平均時(shí)間現(xiàn)在的旋律,診斷之間的那一刻修正了一個(gè)缺陷??蓽y(cè)量,“隔”效率的建議措施,計(jì)算時(shí)間用來獲得肯定已經(jīng)不足修正。因此,可維護(hù)性的軟件產(chǎn)品估計(jì)的持續(xù)時(shí)間由計(jì)時(shí)維修任務(wù)二)內(nèi)部的度量標(biāo)準(zhǔn):一些建議內(nèi)部度量標(biāo)準(zhǔn)是內(nèi)在的通過比較所需的特征和功能實(shí)施為止。例如,analysability、“活動(dòng)錄制的措施,這是被

10、定義為建議數(shù)的比值數(shù)據(jù)之間的日志實(shí)施和數(shù)量的數(shù)據(jù),對(duì)嗎規(guī)格要求。其他內(nèi)部的度量標(biāo)準(zhǔn)基于測(cè)量的再次維修活動(dòng)。例如,“變化影響的措施的可變性計(jì)算數(shù)字的修改和嗎許多問題引起的修改。三)批判:這些建議的內(nèi)部和外部的措施不是(只)基于直接觀察嗎軟件產(chǎn)品,而是觀察的互動(dòng)產(chǎn)品及其環(huán)境:它的維護(hù)者,它的測(cè)試者,其管理者,或在產(chǎn)品的比較與它的規(guī)格,這本身就可以完全的日期,或不正確的。因此,通過觀察測(cè)量可維護(hù)性一個(gè)系統(tǒng)的源代碼,我們需要去別處。3. 重復(fù)維修性指標(biāo)維修性指標(biāo)6,7中提出了客觀賦權(quán)法確定軟件系統(tǒng)的可維護(hù)性基于狀態(tài)所對(duì)應(yīng)的源代碼?;跔顟B(tài)所對(duì)應(yīng)的源代碼。analysability可變穩(wěn)定性可可維護(hù)性成

11、熟容錯(cuò)recoverability可靠性內(nèi)部和外部的質(zhì)量適用性準(zhǔn)確性互操作性安全功能,適應(yīng)性,installability共生replacability可移植性收付可學(xué)習(xí)性可操作性吸引力可用性時(shí)間的行為,資源,位于效率,(MI)是一種復(fù)合數(shù),基于幾種不同的難度一個(gè)軟件系統(tǒng)。它是基于Halstead卷(高壓)。公制11,Cyclomatic復(fù)雜性(CC)12度量,平均每個(gè)模塊的行代碼的靈驗(yàn)多種用途,隨意的百分比,注釋行/模塊(COM)。Halstead體積,反過來,是一種綜合度量的基礎(chǔ)在不同的操作符),(在來源代碼。完整的擬合函數(shù)。該擬合函數(shù)的數(shù)據(jù)收集在一個(gè)大量的系統(tǒng)、校準(zhǔn)和專家的意見技術(shù)人員,

12、保持他們。更高的,維護(hù)的一個(gè)系統(tǒng)的多被認(rèn)為是。在我們的軟件質(zhì)量顧問練習(xí),我們有過計(jì)算機(jī)會(huì)??删S護(hù)性指數(shù)大、多樣的收藏的關(guān)鍵任務(wù)的軟件系統(tǒng)。這些系統(tǒng)開發(fā)不同使用許多不同的技術(shù)隊(duì)伍,為許多不同的目的。在此基礎(chǔ)上的經(jīng)驗(yàn),我們已經(jīng)確認(rèn)了許多重要的局限性的語境中,心肌梗死軟件質(zhì)量的評(píng)價(jià)A答:根源分析自從錯(cuò)過是一種復(fù)合數(shù),它是非常困難的確定什么原因?yàn)槟骋惶囟ㄖ?。事?shí)上,自擬合函數(shù)的導(dǎo)彈是基于統(tǒng)計(jì)相關(guān)性,可能就沒有因果關(guān)系在所有之間這個(gè)值的度量標(biāo)準(zhǔn)和價(jià)值的導(dǎo)彈來自他們。接受一個(gè)數(shù)值度量我們發(fā)現(xiàn),與實(shí)踐者,當(dāng)他們可以大大增加確定什么變化引起了系統(tǒng)的改變公制。當(dāng)(MI)有一個(gè)特別低價(jià)值,指示低維護(hù)性,目前還不清

13、楚什么步驟被增加。B乙平均復(fù)雜度這個(gè)指標(biāo)之一是用來心肌梗死的平均水平Cyclomatic復(fù)雜性。我們覺得這是根本性的缺陷號(hào)碼。尤其對(duì)系統(tǒng)的復(fù)雜性,利用面向?qū)ο蠹夹g(shù),每個(gè)模塊將跟隨一分力量法律分布。因此,平均復(fù)雜度必然會(huì)低(例如,因?yàn)樗械囊I(lǐng)者和getters Java的系統(tǒng)有一個(gè)復(fù)雜的證據(jù)表明,而)維護(hù)方面的問題,將發(fā)生在少數(shù)的實(shí)用性那有異常高的復(fù)雜性。一般而言,使用通過對(duì)上的平均個(gè)人系統(tǒng)部件的措施傾向于面具在場(chǎng)的高危部分。C.計(jì)算這個(gè)Halstead體積度量,尤其是是困難的定義和計(jì)算。沒有兩廂情愿的定義什么是一種運(yùn)算符或操作數(shù)的一種語言是這樣的如Java或C #。由于這樣那樣的原因,Hal

14、stead體積是一種度量,不是被廣泛接受的在軟件嗎工程領(lǐng)域(如見13、14因?yàn)樵u(píng)論)。即使一個(gè)清爽的概念界定的操作員和操作數(shù)將開放給所有主流語言Halstead度量仍將較為困難的計(jì)算?;旧?一個(gè)完整、準(zhǔn)確的tokenization所有的程序需要進(jìn)行計(jì)算,這些數(shù)字。對(duì)于某些語言是不夠的,tokenization和句法局部語義分析是必需的。D評(píng)論蘊(yùn)涵使用線的數(shù)目的評(píng)論作為一種度量是一個(gè)完整的代碼段是更好的保持比一段代碼是不記錄所有。雖然這似乎是一種合乎邏輯的想法,我們發(fā)現(xiàn)線的數(shù)目,計(jì)數(shù)的評(píng)論,總的來說,沒有關(guān)系,可維護(hù)性。經(jīng)常不是簡(jiǎn)單的代碼,評(píng)論已經(jīng)就此發(fā)表評(píng)論出去,即使它是自然語言文字有時(shí)指早

15、期版本的代碼。同樣,更多的文件一個(gè)特定的一段代碼可能被增加了,精確因?yàn)樗容^復(fù)雜,因此更難維護(hù)。顯然,錯(cuò)過了測(cè)量的評(píng)論,他們這一部分的可選。系統(tǒng)質(zhì)量特性中如可變?cè)创a的措施例如cyclomatic復(fù)雜性影響,指出可以用可引起圖2。我們提出的可維護(hù)性模型系統(tǒng)質(zhì)量特征映射定義標(biāo)準(zhǔn)ISO 9126-1到源代碼的措施。第一步,在該映射的鏈接,這些系統(tǒng)特點(diǎn)源代碼性質(zhì)。第二步提供了一個(gè)測(cè)量的特性一個(gè)或更多的源代碼的措施E收付-原因是沒有邏輯爭(zhēng)論的配方特定常數(shù)、變量、符號(hào),它都是不一樣的。這個(gè)公式的發(fā)生是一個(gè)合適的給定數(shù)據(jù)設(shè)置。作為一個(gè)結(jié)果,公式是很難理解和解釋。為什么會(huì)有兩種體積公式及措施作為參數(shù)及氣體嗎

16、?為什么cyclomatic復(fù)雜性呢乘以0.23嗎?為什么有注釋行嗎出現(xiàn)在一個(gè)平方根與贖罪的功能嗎?溝通時(shí),關(guān)于可維護(hù)性利益相關(guān)者之間的系統(tǒng),重復(fù)調(diào)用的實(shí)證研究的實(shí)驗(yàn)一樣正當(dāng)理由公式是一件令人失望的事比的啟示。F控制使用的是硬,無論是在管理水平以及對(duì)技術(shù)發(fā)展水平。我們發(fā)現(xiàn)缺乏控制的開發(fā)者覺得他們已經(jīng)結(jié)束了讓他們的價(jià)值的質(zhì)量(MI)不屑評(píng)估的目的。這直接影響管理驗(yàn)收的價(jià)值。雖然有一個(gè)測(cè)量等作為MI聽候你顯然更有用什么也不知道關(guān)于你的系統(tǒng)的狀態(tài),這種缺乏旋鈕轉(zhuǎn)來影響值使得它并沒有人們想象的那么有用一種管理工具。四。要求和可維護(hù)性模型基于限制的度量標(biāo)準(zhǔn),如糜,我們已經(jīng)形成了一個(gè)了解最少的要求這必須完

17、成的實(shí)用型的可維護(hù)性那是建立在源代碼的分析。特別是,我們想要的東西下列規(guī)定應(yīng)由不同的措施在模型。應(yīng)獨(dú)立技術(shù)一樣成為可能。結(jié)果是,他們可以應(yīng)用到系統(tǒng)海港的各種語言和建筑。每一個(gè)步驟應(yīng)該直截了當(dāng)?shù)亩x那很容易計(jì)算。因此,小預(yù)付投資進(jìn)行測(cè)量。每一個(gè)步驟應(yīng)該簡(jiǎn)單理解和解釋,同樣,非技術(shù)人員和管理應(yīng)便于各利益相關(guān)者之間的交流在這個(gè)系統(tǒng)。這個(gè)措施應(yīng)該能夠根源分析。通過給出清楚的線索關(guān)于因果關(guān)系code-level性質(zhì)和通信質(zhì)量,他們應(yīng)該提供一個(gè)基礎(chǔ)作用。在續(xù)集里,我們將討論每個(gè)提出措施這些要求。v團(tuán)體可維護(hù)性模型這些要求,我們已開始制定頭腦另一種可維護(hù)性模型,其中一組精心挑選的source-code映射到

18、。措施根據(jù)國際標(biāo)準(zhǔn)化組織(ISO)sub-characteristics模式的可維護(hù)性,下列務(wù)實(shí)映射和排名指南。這決不是一個(gè)完整和成熟的模式,而工作在進(jìn)步。事實(shí)上,這個(gè)模型其實(shí)這里的穩(wěn)定的核心的模式演變情況案件的過程中,根據(jù)多年的軟件質(zhì)量咨詢。進(jìn)化沒有停止,和調(diào)整改良,還在不斷產(chǎn)生,新情況我們見面時(shí),我們獲得新知識(shí),并回顧評(píng)估對(duì)各評(píng)價(jià)研究中我們完成了。在目前,我們分享當(dāng)前的形勢(shì),歡迎新老客戶光臨惠顧反饋學(xué)術(shù)社群。就像在圖二、可維護(hù)性模型系統(tǒng)可維護(hù)性特點(diǎn),提出鏈接code-level措施在兩個(gè)步驟。首先,這些systemlevel地圖特征特性對(duì)水平的源代碼,例句。摘要基于刑法典的特點(diǎn),提出了一種

19、系統(tǒng)連接性質(zhì),如復(fù)雜的源代碼。其次,每處房產(chǎn)的一個(gè)或多個(gè)源代碼的措施下定決心,如代碼復(fù)雜度是以條款cyclomatic的復(fù)雜性。下面我們將討論這兩種步驟進(jìn)行更詳細(xì)的討論。A:系統(tǒng)特征映射到源代碼的性質(zhì)我們的源代碼,映射這些特性是系統(tǒng)特點(diǎn)上如圖3。這個(gè)觀念的源代碼單元中扮演著重要的角色這些特性的不同。通過一個(gè)單位,我們指的是最小的一段代碼,可以執(zhí)行測(cè)試。在Java或c#單元法,在一個(gè)單位是一個(gè)程序或功能。一種語言,如COBOL語言中,沒有更小比一個(gè)程序。單位進(jìn)一步分解等部分或者段落標(biāo)簽,而不是有效的代碼,有足夠的封裝測(cè)試被執(zhí)行或個(gè)別在不同的影響,源代碼性能可維護(hù)性一個(gè)軟件系統(tǒng)的特點(diǎn),是這樣的整體

20、卷卷源碼的影響這個(gè)analysability系統(tǒng)。單位:復(fù)雜性的復(fù)雜性,源代碼的單位影響系統(tǒng)的多變性和電路的可測(cè)試性。復(fù)制源碼的程度:重復(fù)(也)克隆)的影響analysability叫做代碼和多變性。尺寸:大小的影響,他們的analysability單位因此,可與整個(gè)系統(tǒng)。單元測(cè)試:程度影響的單元測(cè)試analysability、穩(wěn)定、可測(cè)性的系統(tǒng)。這個(gè)列表的性質(zhì)并不打算是完整的,或者提供船艙建造成許多不漏水的各種通信特性。相反,他們的目的是提供一個(gè)最小的、無可非議估計(jì)的主要因果關(guān)系編碼性能和系統(tǒng)的特點(diǎn)。故意,我們只強(qiáng)調(diào)最具影響力的因果聯(lián)系源代碼性能和系統(tǒng)的特點(diǎn)。舉例來說,沒有一個(gè)關(guān)聯(lián)的可并不。

21、體積意思是在不影響,而是由前者那個(gè)的影響相對(duì)較小。我們使用的名次,下面簡(jiǎn)單的規(guī)模性質(zhì)和特點(diǎn):+ + / + / - o / - /。現(xiàn)在我們將討論了各種code-level特性進(jìn)行更詳細(xì)的討論對(duì)于每個(gè)提供直接測(cè)量和指南排名。B體積它是很直觀的總額系統(tǒng)中在任何測(cè)量的特征可維護(hù)性。一個(gè)較大的系統(tǒng)的要求,一般來說,一個(gè)更大的努力來維持。在特殊情況下,analysability低(高體積的原因很難理解)。1)行代碼:許多不同的度量標(biāo)準(zhǔn)用于測(cè)量體積。我們可以用一個(gè)簡(jiǎn)單的線條代碼度量的靈驗(yàn)多種用途,它們都全部行的源代碼那不是評(píng)論或空白行。在這樣的錯(cuò)誤單一的編程語言,這項(xiàng)措施提供了充足的比較系統(tǒng)的理由和明確

22、的評(píng)級(jí)。例如,Java的系統(tǒng)KLOC 200小規(guī)模(+),而系統(tǒng)的13 MLOC或更多可能是非常大的()。2年經(jīng)人造成相反結(jié)果功能點(diǎn):無論如何,符合我方要求,我們的方法是作為語言獨(dú)立的如可能,我們正確的表現(xiàn)力和生產(chǎn)率編程語言中。為了這個(gè)目的,我們利用餐桌的編程語言軟件生產(chǎn)率研究有限責(zé)任公司(15)。一套廣泛的編程這張桌子列出的語言,(我)有多少邏輯相對(duì)應(yīng)一般的功能點(diǎn)(計(jì)劃),(2)有多少功能程序員可以分,每月平均時(shí)產(chǎn)生使用這種語言。這可以使我們使用下列的排名計(jì)劃: 因此,一個(gè)系統(tǒng)比男人年(我的)160非常大,是名列。對(duì)Java的系統(tǒng),這個(gè)意味著130萬行代碼的排名,產(chǎn)生一種同時(shí),此值只存在于C

23、OBOL語言MLOC 2.6%。當(dāng)一個(gè)系統(tǒng)在各種各樣的語言寫的程序,我們簡(jiǎn)單翻譯每個(gè)分開的近數(shù)年,人類這些在一起,并進(jìn)行排序根據(jù)第2欄目。不用說,這方法。排名系統(tǒng)不是非常準(zhǔn)確,但是,它已經(jīng)變成了嗎對(duì)于我們的目的而言,準(zhǔn)確。事實(shí)上,我們發(fā)現(xiàn)了我們的排名高可用的方案;它速度快、練習(xí)重復(fù)的、正確的,explainable、技術(shù)獨(dú)立。要求使根源分析不夠測(cè)量的體積。當(dāng)一個(gè)系統(tǒng)被發(fā)現(xiàn)的大,是測(cè)量值本身并不是馬上注明原因和可能的解決方法。通過把系統(tǒng)成數(shù)個(gè)層次,或其他分區(qū),它是可能的去追捕那些驅(qū)動(dòng)代碼的部分,膨脹。但是通常,卻并非如此,過度的體積簡(jiǎn)單的結(jié)果可能會(huì)試圖將太多的功能,成為一個(gè)單一的系統(tǒng)。三)其他體

24、積的措施:除了行代碼,或男人月計(jì)算功能點(diǎn),我們通過造成相反結(jié)果經(jīng)常使用輔助估價(jià)。例如,一些系統(tǒng)是有道理的,有些估計(jì)的功能大小,通過計(jì)算數(shù)據(jù)表和田地,屏幕或輸入田地、邏輯和物理文件等。我們使用相似評(píng)分方案之間的關(guān)系,這些措施。然而,通常是不容易的辦法計(jì)算,他們是相當(dāng)特定語言,他們并未一般體積,但是功能強(qiáng)大的大小。我們把它們作為次要的措施。C.每單元之復(fù)雜性這個(gè)復(fù)雜的源代碼是指性質(zhì)的程度內(nèi)部錯(cuò)綜復(fù)雜的源代碼單位,它是組成。復(fù)雜的單位都很難理解(分析)。而難以測(cè)試,即復(fù)雜性影響到了一個(gè)單位這個(gè)analysability和測(cè)系統(tǒng)。1)Cyclomatic單位:從復(fù)雜的單位最小的一個(gè)系統(tǒng),可被處以死刑的

25、測(cè)試獨(dú)立,是有道理的cyclomatic計(jì)算復(fù)雜度在每個(gè)單元。當(dāng)我們先前討論過的、復(fù)雜遵循動(dòng)力法則分布,計(jì)算平均對(duì)復(fù)雜的個(gè)體單位會(huì)給這一結(jié)果可以撫平眼角的實(shí)用性。總結(jié)復(fù)雜性的單位提供了一個(gè)復(fù)雜的整個(gè)系統(tǒng)。然而,這個(gè)金額已經(jīng)觀察到有強(qiáng)烈的關(guān)聯(lián)性體積等措施,因此總氣體,沒有什么意義作為衡量16的復(fù)雜性。通過對(duì)不同的方式復(fù)雜的單位需要被發(fā)現(xiàn)。到一個(gè)更有意義的集合體,我們采取以下分類單元的復(fù)雜性,規(guī)定該軟件工程研究所,考慮17。CC風(fēng)險(xiǎn)評(píng)估1-10簡(jiǎn)單,沒有太多的風(fēng)險(xiǎn)11-20更復(fù)雜、中度風(fēng)險(xiǎn)21-50復(fù)雜、高的風(fēng)險(xiǎn)>,非常高50無從風(fēng)險(xiǎn)因此,從cyclomatic每單位的復(fù)雜性,我們能做到這一

26、點(diǎn)確定其風(fēng)險(xiǎn)水平。我們現(xiàn)在的復(fù)雜性進(jìn)行單位每個(gè)風(fēng)險(xiǎn)水平數(shù)百分比行代碼在單位在這一水平分類。舉例來說,如果在一個(gè)邏輯體系,一萬高風(fēng)險(xiǎn)單位一起金額近500名,然后總額計(jì)算的風(fēng)險(xiǎn)類別的5%。因此,我們計(jì)算相對(duì)音量系統(tǒng)地總結(jié)分布的代碼的行了不同的風(fēng)險(xiǎn)程度。這些復(fù)雜的風(fēng)險(xiǎn)的足跡“在圖4為兩種不同的系統(tǒng)。復(fù)雜的系統(tǒng)風(fēng)險(xiǎn)的足跡,我們決定它使用下列圖式復(fù)雜性評(píng)級(jí)。因此,被評(píng)為+ +,一個(gè)系統(tǒng)可以不超過25%中度風(fēng)險(xiǎn)的代碼,沒有任何代碼或非常高高的風(fēng)險(xiǎn)。被評(píng)為+時(shí),系統(tǒng)會(huì)有不超過30%的代碼和中度風(fēng)險(xiǎn)、不超過5%高風(fēng)險(xiǎn),沒有代碼具有很高的風(fēng)險(xiǎn)。一個(gè)系統(tǒng)50%以上的代碼中度風(fēng)險(xiǎn)或超過15%高或超過5%,具有很高的

27、風(fēng)險(xiǎn)被評(píng)為。舉例來說,這個(gè)系統(tǒng)的復(fù)雜性圖4的將被評(píng)為,因?yàn)樗却蚱?5%的邊界對(duì)高危代碼和5%的邊界非常高的風(fēng)險(xiǎn)的代碼。rightmost剖面的評(píng)級(jí),導(dǎo)致了-因?yàn)樗蚱屏?%,而不是5%的邊界高風(fēng)險(xiǎn)的代碼。我們明確的界限是基于經(jīng)驗(yàn)。期間,本課程評(píng)價(jià)的眾多的系統(tǒng),這些邊界原來分區(qū)分類系統(tǒng)的通信專家的意見。該評(píng)級(jí)方案語言獨(dú)立的、容易解釋和計(jì)算,對(duì)于我們的目的而言,準(zhǔn)確。同樣,通過列舉了最復(fù)雜的單元,增加風(fēng)險(xiǎn)的來源、降低mainainability易追查。二)其他復(fù)雜的措施:在特定的情況下,我們使用相關(guān)配套措施的復(fù)雜性。這些包括:如fan-in結(jié)構(gòu)指標(biāo),輸出端操作耦合和穩(wěn)定性源自這些措施。這些措施可

28、以計(jì)算出來在許多不同的方法,根據(jù)錯(cuò)綜復(fù)雜的和一些單位,都考慮在內(nèi)。我們有沒有固定的、獨(dú)立于語種的評(píng)分方案,這些我們雇傭他們的措施,主要是作為補(bǔ)充到cyclomatic復(fù)雜性。D復(fù)制重復(fù)的代碼片斷(克隆)是一種代碼現(xiàn)象,出現(xiàn)在幾乎所有的系統(tǒng)。雖然出現(xiàn)少量的重復(fù)是自然的,過量的復(fù)制是不利于其可維護(hù)性,在特定的特點(diǎn),analysability和多變性18?;旧?重復(fù)做了系統(tǒng)的大它需要。事實(shí)上,我們經(jīng)常分析系統(tǒng)這是(多)比我們預(yù)料的基礎(chǔ)上他們的功能。我們已經(jīng)發(fā)現(xiàn),測(cè)量的代碼復(fù)制出一個(gè)簡(jiǎn)單的大得多一個(gè)系統(tǒng)。當(dāng)然,以及其他因素也做出了巨大的貢獻(xiàn)一個(gè)系統(tǒng),包括比需要的缺乏使用圖書館的功能。許多不同的技術(shù)已

29、經(jīng)提出了尋找復(fù)制源碼,也稱為復(fù)制檢測(cè)(19)-(24)。大部分的這些技術(shù)已經(jīng)發(fā)展到優(yōu)化之間的平衡精度高,性能和語言獨(dú)立。我們已經(jīng)做了幾個(gè)這些尖端技術(shù),但是我們已經(jīng)決定了非常簡(jiǎn)單的方法測(cè)定代碼重復(fù)。一份6行:我們塊計(jì)算的代碼重復(fù)是所有的代碼更容易不止一次,在平等的代碼塊,但至少需6位線。當(dāng)比較代碼行,我們忽視的前導(dǎo)空格。所以,如果一個(gè)單是重復(fù)很多次,但是前和不同的時(shí)間,我們都后不要算為復(fù)制。如果然而,一群六線看起來比不變一個(gè)地方,我們把它作為復(fù)制。除了清除前導(dǎo)空格,重復(fù)測(cè)量是一種精確的字符串匹配的重復(fù)。我們的結(jié)果的精度明顯低于一些更復(fù)雜的技術(shù)。然而,重復(fù)測(cè)量我們定義又是不難解釋和執(zhí)行,它語言是完

30、全獨(dú)立的,而且非???。在實(shí)踐中,我們已經(jīng)發(fā)現(xiàn),準(zhǔn)確度足夠供我們目的。我們的評(píng)估方案來復(fù)制如下: 因此,一個(gè)精心設(shè)計(jì)的系統(tǒng)應(yīng)不超過5%的代碼重復(fù)。只有特別瘦系統(tǒng)顯示復(fù)制低于3%。當(dāng)復(fù)制超過20%,源代碼侵蝕控制住了。重復(fù)測(cè)量允許根源分析來了最大的副本,這在一定程度上可以上市及配件在更多的重復(fù)發(fā)生的系統(tǒng)可以追蹤下來。然而,解決問題通常包含重復(fù)保理出比簡(jiǎn)單的復(fù)制成碎片可重用的子程序。相反,一個(gè)更深層次的原因可能是禮物,如缺乏技能或支持工具、建筑或設(shè)計(jì)問題,或阻力的生產(chǎn)力獎(jiǎng)勵(lì)。E單元大小除了復(fù)雜性的單位,大小的單位從哪一個(gè)系統(tǒng)可以揭示其組成可維護(hù)性。直觀、較大的單位都更加困難因?yàn)樗麄僡nalysabi

31、lity保持低而又低可作為評(píng)論,有較強(qiáng)的統(tǒng)計(jì)相關(guān)性早期存在之間的大小(例如氣體和cyclomatic復(fù)雜性。增值的運(yùn)算單元尺寸除因此每單位的復(fù)雜性,很多可疑這個(gè)復(fù)雜的單位也將是巨大的。仍然,使用單位的大小作為衡量相輔相成的復(fù)雜性使得檢測(cè)大型機(jī)組與較低的計(jì)算復(fù)雜度。在我們的經(jīng)驗(yàn)中,許多系統(tǒng)包含了大量的單位,它應(yīng)考慮進(jìn)行評(píng)估時(shí)可維護(hù)性嗎1)行代碼的測(cè)量單位:尺寸,我們又說了一遍使用一個(gè)簡(jiǎn)單的代碼度量。這個(gè)風(fēng)險(xiǎn)類型和評(píng)分準(zhǔn)則相似單位的復(fù)雜性,除了那個(gè)特定的閾值是不同的。F單元測(cè)試單元測(cè)試是小程序,由開發(fā)者,為自動(dòng)測(cè)試代碼,一個(gè)單位的一段時(shí)間。對(duì)于許多語言,單元測(cè)試框架,可以是可得到的融入開發(fā)環(huán)境。J

32、Unit就是很好的例子為單元測(cè)試的code2,NUnit為。net的語言如C # 3。在場(chǎng)的一套廣泛的良好的單位在一個(gè)代碼庫中測(cè)試有顯著的正向影響可維護(hù)性。單元測(cè)試后,可提高單一按下按鈕就可以執(zhí)行,測(cè)試。單元測(cè)試加薪因?yàn)樗鼈兲峁┮粋€(gè)穩(wěn)定、安全套房的回歸為了防止網(wǎng)上修改時(shí)引入誤差制作出來的。單元測(cè)試也有很強(qiáng)的documentative自然,analysability十分有利。單元測(cè)試覆蓋率:1)可以測(cè)量單元測(cè)試覆蓋率用專用工具,如Clover4。這些工具并沒有這么做進(jìn)行靜態(tài)分析代碼,而是一個(gè)動(dòng)態(tài)分析涉及運(yùn)行試驗(yàn)。我們的評(píng)分方案為單元測(cè)試范圍如左: 因此,一個(gè)優(yōu)秀的集之間的單元測(cè)試,涵蓋了95所有

33、代碼100%。下面是一個(gè)覆蓋60%認(rèn)為貧窮。單元測(cè)試覆蓋率度量不履行我們的所有的一切要求。覆蓋分析工具,甚至是單元測(cè)試框架,并不是所有的語言,因此沒有語言獨(dú)立的措施。同樣,分析計(jì)算,因?yàn)闆]有瑣碎的分析是動(dòng)態(tài)的與需要一定程度的調(diào)整為每一個(gè)個(gè)體的系統(tǒng)。圖5。測(cè)繪源代碼財(cái)產(chǎn)成績(jī)回到系統(tǒng)的分?jǐn)?shù)subcharacteristics為可維護(hù)性。導(dǎo)出了系統(tǒng)級(jí)分?jǐn)?shù)sub-characteristic以加權(quán)平均得分的相關(guān)(如下)。帶有一個(gè)十字)代碼性質(zhì)。默認(rèn)情況下,所有的重量是平等的。二)數(shù)量的斷言的語句:高水平的單元測(cè)試報(bào)道是容易獲得寫單元測(cè)試的質(zhì)量。一個(gè)測(cè)試,直接或間接調(diào)用的方法是,許多單位的名義上的測(cè)試,

34、但有助于高覆蓋率價(jià)值。同樣,一個(gè)測(cè)試中調(diào)用方法,但沒有檢查行為(即不含assert聲明),導(dǎo)致沒有實(shí)際測(cè)試覆蓋率度量。因此,在一些情況下,意識(shí)的開發(fā)者所涉及的范圍被測(cè)可能導(dǎo)致增加沒有“真正的”進(jìn)行測(cè)試。增加在這種情況下,它是必要的也測(cè)量質(zhì)量的單元測(cè)試。估計(jì)單元測(cè)試的質(zhì)量,我們來數(shù)一數(shù)斷言的陳述。這又是一個(gè)非常簡(jiǎn)單的措施,很容易實(shí)施,理解和解釋。我們目前沒有固定的評(píng)分方案的地方,但僅僅使用這項(xiàng)措施驗(yàn)證范圍的措施。G代碼等級(jí)系統(tǒng)回映射個(gè)人得分后,我們抵達(dá)源代碼的性質(zhì)在一個(gè)得分的sub-characteristics的可維護(hù)性根據(jù)映射的聚集圖3。實(shí)例這樣的反向映射的source-code水平等級(jí)系統(tǒng)

35、級(jí)評(píng)級(jí)是在圖5。基本上,到達(dá)在一個(gè)系統(tǒng)級(jí)分?jǐn)?shù),加權(quán)平均計(jì)算的各有關(guān)的論文根據(jù)得分的十字架標(biāo)志在矩陣。這個(gè)重量都相等的默認(rèn)情況下,但是不同的稱重方案可以應(yīng)用時(shí)適當(dāng)?shù)?。?dāng)然,均可申請(qǐng)?jiān)俅蝸淼絾我坏脑u(píng)分為整體可維護(hù)性。為例圖5,這個(gè)分?jǐn)?shù)會(huì)-,可憐的可維護(hù)性。我們不屬于多附加值這樣一個(gè)單一的分?jǐn)?shù)。更確切的說,成績(jī)?yōu)楦鞣Nsub-characteristics傳達(dá)更多的信息,同時(shí)也可以追溯到一個(gè)明確的潛在code-level分?jǐn)?shù)。相反,一個(gè)單獨(dú)的數(shù)字,如維修性指標(biāo),這允許根源分析,指出擴(kuò)散值,政府采取措施提供了依據(jù),為提高可維護(hù)性在這個(gè)例子中,例如圖5,可憐的可測(cè)性(-)可以追溯到很高的復(fù)雜性()高單位的

36、大小(-),而現(xiàn)在,單元測(cè)試完成。Analysability仍然是平均水平(11),盡管高復(fù)雜性(),因?yàn)檫@個(gè)系統(tǒng)體積是相當(dāng)?shù)?+)。提高可維護(hù)性,宜重構(gòu)高度復(fù)雜的單位,它可以降低單位大小一樣好。VI。討論所提出的模型,介紹這里只有一個(gè)簡(jiǎn)化的子集更加復(fù)雜了模型中,事實(shí)上我們咨詢實(shí)踐。這個(gè)實(shí)際模型包含更多的源代碼的性質(zhì)、尋址等問題,運(yùn)用模塊化、建筑符合圖書館的框架和分離所關(guān)切的問題。同樣,那不是純粹的技術(shù)性能source-code相關(guān)考慮到,比如建立和部署過程和使用技術(shù)。這些包括測(cè)量和評(píng)定程序在check-lists及相關(guān)決策樹。在兩者之間的關(guān)系,提出了簡(jiǎn)化模型和實(shí)際的我們使用,所有的潛在模型是

37、選擇的措施盡可能多的比賽制定的要求第四章。這些措施是容易計(jì)算和解釋。他們不包含模糊公式如配件函數(shù)的可維護(hù)性指標(biāo)。幾乎所有的措施語言是完全獨(dú)立的,保證了他們適用于系統(tǒng),包括不同的技術(shù)混合物。收付的措施額定的可追溯性程序,允許根源分析問題的可維護(hù)性和提供了依據(jù)糾正行動(dòng)。使用模式作為參考框架提出的模型是建立在兩廂情愿的術(shù)語軟件產(chǎn)品的質(zhì)量。從討論與開發(fā)商許多工業(yè)系統(tǒng)中,我們得知這個(gè)措施廣為接受的。因此,應(yīng)用該模型不遭受的問題確認(rèn)維修性指標(biāo)。它不產(chǎn)生一個(gè)單獨(dú)的數(shù)字,它不是一種綜合指標(biāo)。它促進(jìn)原因分析優(yōu)于心肌梗死,因?yàn)樗皇褂闷骄?。它可以很容易地解釋了兩個(gè)技術(shù)人員以及負(fù)責(zé)管理。它使用編號(hào),即可很容易受

38、到改變代碼。初步調(diào)查結(jié)果表明這些變化在代碼使系統(tǒng)更加維護(hù)的,根據(jù)維護(hù)者的系統(tǒng)。七。一些實(shí)驗(yàn)結(jié)果圖6。三種措施的現(xiàn)代化的、面向?qū)ο筌浖到y(tǒng)(Java和C #)。橫軸表示程度的重復(fù)。這個(gè)垂直軸的百分比表示cyclomatic密碼與復(fù)雜性20%以上。氣泡的大小顯示的體積。注意到系統(tǒng)的相媲美發(fā)現(xiàn)不同大小是明顯的復(fù)雜性和程度的重復(fù)這個(gè)簡(jiǎn)單的辦法,我們已經(jīng)提出了行之有效的在練習(xí)。特別是,他們?cè)试S具有顯著的甚至在系統(tǒng)間差異的可維護(hù)性大小,用相關(guān)技術(shù)。這一點(diǎn)在圖6,體積、復(fù)雜性和復(fù)制繪出了對(duì)于一系列Java和c#系統(tǒng)。例如,對(duì)于這個(gè)兩個(gè)最大程度的不同系統(tǒng)之間的復(fù)制16%,而所占的比例,32%的代碼和cyclo

39、matic20余間復(fù)雜的變化性25%。在另一邊一方面,系統(tǒng)可以和復(fù)雜性(4%)是不同的在不同程度之間,38%的3%。八。相關(guān)的工作,模式的軟件產(chǎn)品的質(zhì)量評(píng)價(jià)已經(jīng)被稱為懷疑之Al-Kilidar魏厚仁(25)。他們的批評(píng)源于企圖適用的標(biāo)準(zhǔn)在一項(xiàng)實(shí)驗(yàn)pair-design有關(guān)。一個(gè)重要的批評(píng)是下列事項(xiàng):“ISO / IEC模式并沒有提供指導(dǎo)、啟發(fā)式算法,法則,或其他任何方式來顯示對(duì)交易的措施,如何減肥措施或即使如何簡(jiǎn)單地整理他們。”我們堅(jiān)持這種批評(píng)模型,并提出了本文試圖在提供這些失蹤的元素。Antonellis羅卓荊。26提出的一種面向?qū)ο笥成浯a度量上subcharacteristics可維護(hù)性

40、根據(jù)國際標(biāo)準(zhǔn)化組織(ISO)模式。這個(gè)度量方法從度量的Chidamber和Kemerer27。這個(gè)方法包括捕獲的重量為每一對(duì)度量從一個(gè)系統(tǒng),sub-characteristic專家。隨后,聚類分析結(jié)果進(jìn)行了計(jì)算分發(fā)單位在一定數(shù)量的系統(tǒng)集群。這些星系團(tuán)的分析提供了洞察可維護(hù)性方面存在的問題及其原因,并系統(tǒng)。我們目前正在調(diào)查是否該數(shù)據(jù)挖掘的方法嗎我們可以補(bǔ)充模型。Broy李瑋。m.北京:28有獨(dú)立開發(fā)出一種類似模型的可維護(hù)性保養(yǎng)活動(dòng)嚴(yán)格分開的事實(shí)。系統(tǒng)這兩個(gè)行為和事實(shí)組織而成的層次樹木的葉子是有關(guān)通過加權(quán))的矩陣原子事實(shí)表明,每個(gè)原子活動(dòng)的影響。這個(gè)decompositon活動(dòng)是基于IEEE 12

41、19標(biāo)準(zhǔn)的維修過程中,其分解的事實(shí)已開發(fā)和工業(yè)合作伙伴。一個(gè)簡(jiǎn)化的模型,給出了全部。具體評(píng)級(jí)準(zhǔn)則或重量。阿曼繆群。(29歲)提供了一個(gè)層次結(jié)構(gòu)適度的可維護(hù)性屬性的基礎(chǔ)上,回顧35出版物。他們特殊的軟件度量這棵樹的樹葉的結(jié)合,并提出一個(gè)公式他們成一個(gè)單一的指標(biāo)。沒有具體重量了列出的公式。更多的標(biāo)準(zhǔn)在試驗(yàn)的基礎(chǔ)上,提出了多6,他們不僅包括源代碼度量,而且信息如發(fā)生變化時(shí),發(fā)現(xiàn),與文檔。九。結(jié)論和未來的工作A總結(jié): 模式是一種良好的參照系關(guān)于軟件產(chǎn)品質(zhì)量的交流,但下降短的實(shí)際可行的方案的質(zhì)量評(píng)估。在特殊情況下,根據(jù)伴隨的度量標(biāo)準(zhǔn)技術(shù)報(bào)告充其量能夠建立的程度一個(gè)系統(tǒng)的可維護(hù)性。浩瀚的文獻(xiàn)在軟件度量,另

42、一方面,提出了無數(shù)的方法提供了一種可測(cè)量軟件可翻譯及質(zhì)量的觀念。在特定的、維修性指標(biāo)遭受嚴(yán)重不足,減輕對(duì)根源分析計(jì)算,語言的獨(dú)立性、易懂性、explainability、控制。我們認(rèn)為一個(gè)精心挑選的選擇的措施和指南集合與評(píng)價(jià),事實(shí)上,提供一個(gè)有用的代碼度量和之間的橋梁質(zhì)量特色的模式。我們已經(jīng)出現(xiàn)過這樣的一個(gè)選擇,我們的品質(zhì)評(píng)估軟件練習(xí),形成穩(wěn)定的實(shí)際可用的核心可維護(hù)性模型。在課程的數(shù)十個(gè)軟件評(píng)估項(xiàng)目的關(guān)鍵業(yè)務(wù)進(jìn)行工業(yè)軟件系統(tǒng),該模型進(jìn)行了測(cè)定和雅致。B未來的工作范頓等。30,31提出使用Baysian信仰網(wǎng)(圣經(jīng)廣播網(wǎng)每天24小時(shí))在軟件評(píng)價(jià)。約翰遜繆群。(32)使用BBNs延伸,叫做圖表、具

43、體的影響結(jié)合模式。潛在的想法是BBNs捕捉到的因果關(guān)系,不能被捕獲與傳統(tǒng)的統(tǒng)計(jì)方法對(duì)軟件度量。我們想了解我們的方法涉及到他們的嗎我們是否能在額定BBNs模式ISO是目前發(fā)展ISO 25000系列(平方)來補(bǔ)充和部分取代國際標(biāo)準(zhǔn)化組織(ISO)33歲的模式、34。這個(gè)系列的第一個(gè)部分是在意料之中的要在未來兩年內(nèi)發(fā)表。我們正在尋找期待這樣的發(fā)展,我們希望把新標(biāo)準(zhǔn)進(jìn)入我們的可維護(hù)性模型。確認(rèn)由于每約翰,米歇爾Kroon,Harro Stokman該軟件改進(jìn)組織的貢獻(xiàn)模型的設(shè)計(jì)進(jìn)行了闡述。參考1ISO國際質(zhì)量體系認(rèn)證,“ISO / IEC 9126-1:軟件工程-產(chǎn)品質(zhì)量-第1部分:質(zhì)量模型、“瑞士日

44、內(nèi)瓦,2001。2“ISO / IEC TR 9126-2:軟件工程-產(chǎn)品質(zhì)量-第二部分:外部的度量標(biāo)準(zhǔn),“瑞士日內(nèi)瓦,2003年。3“ISO / IEC TR 9126-3:軟件工程-產(chǎn)品質(zhì)量-第三部分:內(nèi)部的度量標(biāo)準(zhǔn),“瑞士日內(nèi)瓦,2003年。4. . Pfleeger高手,軟件度量:嚴(yán)格,而又實(shí)用方法。美國波士頓,麻省大學(xué)出版社,1997年:2003,第2版,修訂后的印刷。5,一個(gè)框架Zuse軟件測(cè)試?;羯?、臺(tái)北、美國。沃爾特。1995公司,1997。6p . w .阿曼,Hagemeister期”,建設(shè)和測(cè)試多項(xiàng)式可維護(hù)性。”雜志預(yù)測(cè)軟件系統(tǒng)軟件卷,第3期,頁。251-266,1994

45、。7m. > >粉煤灰科爾曼Lowther,p . w .阿曼,“利用度量評(píng)估軟件系統(tǒng)的可維護(hù)性。國立成功大學(xué)電機(jī)工程研究所碩士論文,1995。電腦27歲,8號(hào)(2003年),頁。44-49,1994。8.范Deursen及庫佩斯,”一樣,“風(fēng)險(xiǎn)評(píng)價(jià)軟件,在ICSM 03:觸發(fā)。智力。會(huì)議在軟件維護(hù)。美國華盛頓特區(qū):學(xué)會(huì),2003年3月,p。385。9ISO國際質(zhì)量體系認(rèn)證,“ISO / IEC是模式:軟件產(chǎn)品評(píng)估-質(zhì)量特性他們使用和指導(dǎo)方針,“瑞士,日內(nèi)瓦大學(xué)出版社,1991年。10“ISO / IEC TR 9126-4:軟件工程-產(chǎn)品質(zhì)量-第四部分:使用質(zhì)量指標(biāo),在瑞士日內(nèi)瓦

46、”,碩士論文,民國九十三年。11,m. h Halstead軟件元素,科學(xué)。操作,編程系統(tǒng)。紐約,紐約:牛津大學(xué)出版社,2002年卷,第七卷。12>,“復(fù)雜性度量邁克白?!避浖芯克T士論文,第2期,第4號(hào)(2003年),頁。308-320,1976年。13c·瓊斯,“軟件度量:好的,壞的和失蹤,"電腦,第27。9號(hào)(2003年),頁。98-100,1994。14Al-Qutaish Abran”,并分析和設(shè)計(jì)Halstead定義度量,”? 15)。研討會(huì)的軟件“2005年IWSM測(cè)量()。Shaker-Verlag,2005年,頁。337-352。(15)軟件生產(chǎn)率

47、研究”,編程語言寫作”2006年2月2006b版本。16m. Shepperd批判”,作為一個(gè)軟件度量cyclomatic復(fù)雜性,"以。英格。卷,第3期,第3卷,第2期,頁。30-36,1988年。17柳中明軟件工程學(xué)院",Cyclomatic軟件技術(shù)的復(fù)雜性,“路線圖”-/str/descriptions/cyclomatic.html。d,m. Kapser之高,“克隆”被認(rèn)為是有害有害的?!惫ぷ鲿?huì)議上13 WCRE反向工程2006年)。電子計(jì)算機(jī)協(xié)會(huì),2006年,頁。19-28。(19)學(xué)士。貝克,“尋找near-duplication復(fù)制和大軟件系統(tǒng),“在WCRE 9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論