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