第二次作业(软件工作量的估记方法)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 軟件工作量的估記有哪些方法
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?================================================
> 對(duì)于這個(gè)概念我本身不是特別的熟悉,然后我自己去查了查資料我認(rèn)為大概有3類(lèi)估算方法,分別是基于WBS基于SLOC還有基于FP的工作量估算;
? >首先這種基于WBS的工作量估算方法,我個(gè)人認(rèn)為應(yīng)該是憑借以前做相似項(xiàng)目的經(jīng)驗(yàn)去初步估計(jì),然后再把每一項(xiàng)分解也同樣按照自己的經(jīng)驗(yàn)去估算時(shí)間,最后算出來(lái)的總時(shí)間和之前的初步估計(jì)做一個(gè)比較,最后得出大概的估算時(shí)間。
? ? ? ? ? ? ? ? >首先這種估算方法優(yōu)點(diǎn)的話(huà)我個(gè)人認(rèn)為大概有下面幾點(diǎn)
? ? ? ? ? ? ? ? ? ?+ 估算耗時(shí)比較少,所以成本也低;
? ? ? ? ? ? ? ? ? ?+ 在一些相似度極高的項(xiàng)目中準(zhǔn)確度很高;
? ? ? ? ? ? ? ? ? ?+ 操作起來(lái)比較簡(jiǎn)單;
? ? ? ? ? ? ? ? ?>缺點(diǎn)的話(huà)我個(gè)人以為也有一些:
? ? ? ? ? ? ? ? ? ?- 風(fēng)險(xiǎn)會(huì)比較大,很有可能一些相差很大的地方?jīng)]注意導(dǎo)致估算時(shí)間相差很大;
? ? ? ? ? ? ? ? ? ?- 不太正式,就是一種有一點(diǎn)依據(jù)的猜;
? ? ? ? ? ? ? ? ? ?- 對(duì)于相似度不是很高的項(xiàng)目來(lái)說(shuō)精準(zhǔn)度不高;
? ? ? ? ? > 像我從來(lái)沒(méi)搞過(guò)項(xiàng)目,所以讓我選擇我肯定不回選擇這種方法,畢竟沒(méi)有經(jīng)驗(yàn)。
? >其次對(duì)于基于SLOC的工作量估算方法它主要是從開(kāi)發(fā)者的角度來(lái)度量軟件,將SLOC轉(zhuǎn)換為人天數(shù)主要分為生產(chǎn)率方法和參數(shù)模型法
? ? ? ?>由于這種方法是把工作量用代碼行度量然后再轉(zhuǎn)換為人天數(shù),所以它需要先估量出代碼行數(shù),相對(duì)于前面的那種基于WBS的方法可能就顯得有點(diǎn)稍微復(fù)雜一點(diǎn),不過(guò)這種方法是軟件開(kāi)發(fā)者最早應(yīng)用于規(guī)模工作量的測(cè)量在網(wǎng)上搜了些資料主要在參數(shù)模型法中主要有兩大模型;
? ? ? ? ? ? ? ? ?+ ? ? ?Putnam模型 ?
? ? ? ? ? ? ? ? ? ? ? ? 估算工作量的公式是:K = L^3/(Ck^3*td^4)
? ? ? ? ? ? ? ? ? ? ? ? 其中:L 代表源代碼行數(shù)(以行計(jì)),K代表整個(gè)開(kāi)發(fā)過(guò)程所花費(fèi)的工作量(以人年計(jì)),td 表示開(kāi)發(fā)持續(xù)時(shí)間(以年計(jì)),Ck表示技術(shù)狀態(tài)常數(shù),它反映“妨礙開(kāi)發(fā)進(jìn)展的限制”,取值因開(kāi)發(fā)環(huán)境而異;
? ? ? ? ? ? ? ? ?+ ? ? ?COCOMOⅡ模型
? ? ? ? ? ? ? ? ? ? ? ? ?計(jì)算步驟如下:
? ? ? ? ? ? ? ? ? ? ? 1)估算軟件規(guī)模,這里以千代碼行計(jì)。
? ? ? ? ? ? ? ? ? ? ? 2)評(píng)估比例因子SF,求指數(shù)E。
? ? ? ? ? ? ? ? ? ? ? 3)求成本驅(qū)動(dòng)因子值EMi。求標(biāo)稱(chēng)進(jìn)度工作量PM:
? ? ? ? ? ? ? ? ?+ ? ? ?IBM模型
? ? ? ? ? ? ? ? ? ? 估算工作量的公式為:E=5.2×L^0.91 ,L是源代碼行數(shù)(以千行計(jì)),E是工作量(以人月計(jì));(3種模型借鑒于青青草原博客)
? ?>最后是基于FP的估量方法
? ? ?> FP就是功能點(diǎn),先估量出項(xiàng)目的功能點(diǎn)數(shù)然后再轉(zhuǎn)換為人天數(shù)相對(duì)于SLOC只不過(guò)把代碼行換成了功能點(diǎn),估算功能點(diǎn)主要有3種方法IFPUG法、MarkⅡ法、COSMIC FFP法,這幾種方法現(xiàn)在都有他們的規(guī)則手冊(cè)了,所以我就不一一解釋了,正因?yàn)樗蚐LOC的方法很類(lèi)似所以也包含生產(chǎn)率法和一個(gè)模型方法,只不過(guò)把代碼行替換替換為功能點(diǎn)然后再用相似的方法來(lái)轉(zhuǎn)換為人天數(shù),不過(guò)它還有一種特殊的方法轉(zhuǎn)換為人天數(shù),就是把FP轉(zhuǎn)換為代碼行再轉(zhuǎn)換為人天數(shù),這種方法叫做LOC回火。
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
轉(zhuǎn)載于:https://www.cnblogs.com/feng1729/p/5252338.html
總結(jié)
以上是生活随笔為你收集整理的第二次作业(软件工作量的估记方法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: apache 开启Gzip网页压缩
- 下一篇: java线程同步的五种方法