软件度量
- 软件生产率度量-->制品
- 软件质量度量-->软件满足用户需求的程度
- 软件技术度量-->产品的某些特征
- 面向规模度量-->输出信息和质量信息
- 面向功能度量-->功能性、实用性
- 面向人的度量-->开发方式、理解工具的方法和效率
- 软件复杂性度量-->理解和处理软件的难度
面向规模度量
LOC
- 代码行数:LOC
- 千行代码数:KLOC
- 开发工作量:E(人/月)
- 总成本:S
- 文档页数:Pe
- 代码中的错误数:N
- 生产率:P=ELOC
- 每行代码平均成本:LOCS
- 文档代码比:D=KLOCPe
- 代码错误率:EQR=KLOCN
面向功能度量
- 外部输入数:EI
- 外部输出数:EO
- 外部查询数:EQ
- 内部逻辑文件数:ILF
- 外部接口文件数:EIF
- 功能点:Fp=(EI+EO+EQ+ILF+EIF)∗[0.65+0.01∗∑(Fi)]
软件复杂性度量
McCabe
- 连通有向图:G
- 弧的个数:m
- 节点数:n
- 连通分量个数:p
- 环路复杂度\环路个数:V(G)=m−n+2p