ProjectCodeMeter一款性能穩(wěn)定、功能強(qiáng)大的項(xiàng)目分析工具,軟件可以對(duì)遠(yuǎn)程員工,自由職業(yè)者或外包的工作時(shí)間評(píng)估,可以評(píng)估您的源代碼所花的時(shí)間和金錢(qián),通過(guò)分析類(lèi)似物來(lái)預(yù)測(cè)開(kāi)發(fā)預(yù)算和進(jìn)度,也支持監(jiān)視開(kāi)發(fā)團(tuán)隊(duì)生產(chǎn)力的下降數(shù)據(jù),可以將您的開(kāi)發(fā)效率與統(tǒng)計(jì)平均值進(jìn)行比較,從而獲取警告和效率指標(biāo)。
軟件簡(jiǎn)介
ProjectCodeMeter是一款專(zhuān)業(yè)的軟件工具,可讓項(xiàng)目經(jīng)理通過(guò)分析其源代碼來(lái)評(píng)估和評(píng)估軟件項(xiàng)目的時(shí)間,成本,復(fù)雜性, 質(zhì)量和可維護(hù)性以及開(kāi)發(fā)團(tuán)隊(duì)的生產(chǎn)率。通過(guò)使用稱(chēng)為加權(quán)微功能點(diǎn)(WMFP)的現(xiàn)代軟件大小調(diào)整算法,可替代祖先科學(xué)方法(如COCOMO,環(huán)復(fù)雜性和Halstead復(fù)雜性)。比傳統(tǒng)的軟件大小調(diào)整可提供更準(zhǔn)確的結(jié)果 工具,同時(shí)配置起來(lái)更快,更簡(jiǎn)單。通過(guò)使用ProjectCodeMeter,項(xiàng)目經(jīng)理可以在幾分鐘內(nèi)洞悉軟件源代碼開(kāi)發(fā),從而節(jié)省了瀏覽代碼的時(shí)間。
軟件開(kāi)發(fā)成本估算
ProjectCodeMeter 衡量(由普通程序員)將項(xiàng)目設(shè)計(jì)應(yīng)用于代碼中所做的開(kāi)發(fā)工作,包括:編碼,調(diào)試,名義代碼重構(gòu)和修訂,測(cè)試以及錯(cuò)誤修復(fù)。從本質(zhì)上講,該軟件旨在回答“ 普通程序員創(chuàng)建該軟件需要多長(zhǎng)時(shí)間? ” 的問(wèn)題,這是為軟件開(kāi)發(fā)工作定價(jià)的關(guān)鍵問(wèn)題,而不是其花費(fèi)的開(kāi)發(fā)時(shí)間。您在特定辦公環(huán)境中的特定程序員,這可能無(wú)法反映出客戶(hù)從效率較低/效率更高的競(jìng)爭(zhēng)對(duì)手那里獲得的價(jià)格,這是可靠的統(tǒng)計(jì)模型的來(lái)源,APPW 它從對(duì)傳統(tǒng)成本模型的研究以及現(xiàn)代軟件開(kāi)發(fā)方法論中的許多新研究案例中得出數(shù)據(jù)。
軟件開(kāi)發(fā)成本預(yù)測(cè)
ProjectCodeMeter 通過(guò)使用與您要?jiǎng)?chuàng)建的項(xiàng)目類(lèi)似的功能,可以預(yù)測(cè)開(kāi)發(fā)軟件所需的時(shí)間和成本。這種基于類(lèi)比的 成本估算模型的前提是,與像COCOMO之類(lèi)的傳統(tǒng)成本估算模型那樣,準(zhǔn)確地回答對(duì)項(xiàng)目屬性(成本驅(qū)動(dòng)因素)進(jìn)行評(píng)級(jí)的眾多問(wèn)題相比,選擇具有類(lèi)似功能的項(xiàng)目需要更少的專(zhuān)業(yè)知識(shí)和經(jīng)驗(yàn)。和COSYSMO。
在為實(shí)施未來(lái)項(xiàng)目提供報(bào)價(jià)時(shí),所需的成本估算是普通程序員執(zhí)行該實(shí)施的成本,因?yàn)檫@是與競(jìng)爭(zhēng)對(duì)手提供的報(bào)價(jià)最接近的估算。
軟件開(kāi)發(fā)生產(chǎn)力評(píng)估
評(píng)估開(kāi)發(fā)團(tuán)隊(duì)的生產(chǎn)力是管理決策的主要因素,影響項(xiàng)目管理的許多方面,包括:角色分配,目標(biāo)產(chǎn)品價(jià)格標(biāo)簽,進(jìn)度和預(yù)算計(jì)劃,評(píng)估市場(chǎng)競(jìng)爭(zhēng)力以及評(píng)估 成本效益外包。ProjectCodeMeter允許項(xiàng)目經(jīng)理在幾分鐘之內(nèi)密切關(guān)注項(xiàng)目源代碼的進(jìn)度,如果開(kāi)發(fā)效率下降,則可以立即獲得指示。ProjectCodeMeter 可以主動(dòng)監(jiān)視軟件開(kāi)發(fā)進(jìn)度,通過(guò)合計(jì)多個(gè)分析測(cè)量結(jié)果(稱(chēng)為里程碑)。結(jié)果自動(dòng)比對(duì)項(xiàng)目時(shí)間跨度,以及APPW 的平均開(kāi)發(fā)團(tuán)隊(duì)的統(tǒng)計(jì)模型, 以及(如果有的話(huà))的實(shí)際時(shí)間 ,產(chǎn)生生產(chǎn)率百分比值以評(píng)估您的團(tuán)隊(duì)績(jī)效。
軟件特色
即使在兩個(gè)軟件源代碼包含相同的行數(shù)(SLOC)的 情況下,ProjectCodeMeter產(chǎn)生的時(shí)間測(cè)量值也可以為評(píng)估軟件大小提供一個(gè)標(biāo)準(zhǔn),客觀(guān),可重復(fù)和可比較的值。WMFP 考慮了源代碼的復(fù)雜性。
代碼質(zhì)量檢查ProjectCodeMeter 生成
的 代碼度量標(biāo)準(zhǔn)指示了影響維護(hù)性,重用性和同級(jí)審查的一些基本和必要的源代碼質(zhì)量。如果這些指標(biāo)中的任何一個(gè)表明存在問(wèn)題,ProjectCodeMeter也會(huì)顯示 文本通知。廣泛的編程語(yǔ)言支持
ProjectCodeMeter支持許多編程語(yǔ)言,包括C,C ++,C#,Java,ObjectiveC,DigitalMars D,Javascript,JScript,F(xiàn)lash ActionScript,UnrealEngine和PHP
代碼質(zhì)量指標(biāo)
這些代碼度量標(biāo)準(zhǔn)指示了影響可維護(hù)性,重用性和同行評(píng)審的一些基本源代碼質(zhì)量。如果這些指標(biāo)中的任何一個(gè)表明存在問(wèn)題,ProjectCodeMeter還將在“ 摘要”和“ 質(zhì)量報(bào)告”的“ 質(zhì)量注釋” 部分中顯示文本通知。代碼質(zhì)量注釋計(jì)數(shù) -顯示指示質(zhì)量問(wèn)題的警告數(shù)量。理想情況下,該值應(yīng)為0,更高的值表示該代碼將難以維護(hù)。
代碼注釋率(CCR)
顯示注釋行和代碼語(yǔ)句(LLOC)之間的平衡,值為100表示每個(gè)代碼行都有一個(gè)注釋?zhuān)^低的意味著只有一些代碼行具有注釋?zhuān)^高的意味著每個(gè)代碼有多個(gè)注釋線(xiàn)。例如,值60意味著只有60%的代碼語(yǔ)句具有注釋。請(qǐng)注意,這是一個(gè)平均值,因此注釋可能不會(huì)在文件中平均分散。
基本注釋因子(ECF)
顯示高質(zhì)量注釋 行和重要代碼聲明(代碼行)之間的平衡。重要的代碼語(yǔ)句是具有較高復(fù)雜度的語(yǔ)句。值100表示每個(gè)重要的代碼語(yǔ)句都有高質(zhì)量的注釋?zhuān)递^低意味著只有一些代碼行具有注釋?zhuān)递^高意味著每個(gè)代碼行有多個(gè)注釋。例如,值為60意味著只有60%的重要代碼語(yǔ)句具有高質(zhì)量的注釋。這種指示很重要,因?yàn)橹陵P(guān)重要的是,復(fù)雜的代碼行必須有注釋來(lái)解釋它們。請(qǐng)注意,這是一個(gè)平均值,因此注釋可能不會(huì)在文件中平均分散。
代碼結(jié)構(gòu)模塊化(CSM)
表示將代碼劃分為類(lèi)和函數(shù)的程度。大約100的值表示每個(gè)模塊的代碼平衡良好,較低的值表示模塊性低(大量代碼),較高的值表示分段的代碼。
邏輯密度(LD)
指示程序代碼中邏輯的凝聚方式。較低的值表示將較少的邏輯打包到代碼中,因此可以表示簡(jiǎn)單明了或自動(dòng)生成的代碼,而較高的值表示更可能由人生成的代碼。
源散度熵(SDE)
指示邏輯操作對(duì)象的程度。值越高,意味著操縱越多。
信息多樣性因子(IDF)
指示對(duì)對(duì)象進(jìn)行了多少重用。更高的價(jià)值意味著更多的重用。
對(duì)象卷積因子(OCF)
顯示對(duì)象彼此相互作用的程度。價(jià)值越高意味著互動(dòng)越多,因此信息流越復(fù)雜。