excel之CMMI-FP功能点估算辅助生成DET、RET、FTR、FP
excel之CMMI-FP功能点估算辅助生成DET、RET、FP
功能点估算:功能点估算本身是对一个项目功能分解后按照一定规则将所有功能点量化得到一个项目预算的方法。
场景:功能点分解后,详细功能点几千条,根据功能点去详细计算FP会很麻烦,所以在excel中使用公式辅助
FP:这里计算的FP是指未调整的FP,也就是未计算调整因子
FP计算前题:
需要首先将功能点类型(EI/EO/EQ/ILF/EIF)、复杂度(低/中/高)手动遍好,拷贝到L列和M列
FP计算规则:
FP计算公式:
=IF(L:L="EI",IF(M:M="低",3,IF(M:M="高",6,4)), IF(L:L="EO",IF(M:M="低",4,IF(M:M="高",7,5)), IF(L:L="EQ",IF(M:M="低",3,IF(M:M="高",6,4)), IF(L:L="ILF",IF(M:M="低",7,IF(M:M="高",15,10)), IF(L:L="EIF",IF(M:M="低",5,IF(M:M="高",10,7)))
其中还需要编写DET、RET、FTR的值
计算规则:
所以DET、RET、FTR将利用随机数生成,由于规则复杂,并未精确测试
计算公式:
DET:
=IF(L:L="EI",IF(M:M="低",INT(RAND()*10)+5,IF(M:M="高",INT(RAND()*30)+15,INT(RAND()*20)+15)), IF(OR(L:L="EO",L:L="EQ"),IF(M:M="低",INT(RAND()*5),IF(M:M="高",INT(RAND()*20)+20,INT(RAND()*20)+6)), IF(OR(L:L="ILF",L:L="EIF"),IF(M:M="低",INT(RAND()*19),IF(M:M="高",INT(RAND()*30)+20,INT(RAND()*30)+25)) ) ) )
RET/FTR:
=IF(L:L="EI",IF(M:M="低",INT(RAND()+1),IF(M:M="高",INT(RAND()*2)+2,2)), IF(OR(L:L="EO",L:L="EQ"),IF(M:M="低",INT(RAND()+1),IF(M:M="高",INT(RAND()*2)+4,INT(RAND())+2)), IF(OR(L:L="ILF",L:L="EIF"),IF(M:M="低",1,IF(M:M="高",INT(RAND()*4)+6,INT(RAND()*5)+2)) ) ) )
钻研不易,转载请注明出处......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决