Skip to main content

软件度量

  • 软件生产率度量-->制品
  • 软件质量度量-->软件满足用户需求的程度
  • 软件技术度量-->产品的某些特征
  • 面向规模度量-->输出信息和质量信息
  • 面向功能度量-->功能性、实用性
  • 面向人的度量-->开发方式、理解工具的方法和效率
  • 软件复杂性度量-->理解和处理软件的难度

面向规模度量

LOC

  • 代码行数:LOCLOC
  • 千行代码数:KLOCKLOC
  • 开发工作量E(人/月)E(\text{人/月})
  • 总成本:SS
  • 文档页数:PePe
  • 代码中的错误数:NN
  • 生产率:P=LOCEP=\frac{LOC}{E}
  • 每行代码平均成本:SLOC\frac{S}{LOC}
  • 文档代码比:D=PeKLOCD=\frac{Pe}{KLOC}
  • 代码错误率:EQR=NKLOCEQR=\frac{N}{KLOC}

面向功能度量

FP

  • 外部输入数:EIEI
  • 外部输出数:EOEO
  • 外部查询数:EQEQ
  • 内部逻辑文件数:ILFILF
  • 外部接口文件数:EIFEIF
  • 功能点:Fp=(EI+EO+EQ+ILF+EIF)[0.65+0.01(Fi)]Fp=(EI+EO+EQ+ILF+EIF)*[0.65+0.01*\sum(F_i)]

软件复杂性度量

McCabe

  • 连通有向图:GG
  • 弧的个数:mm
  • 节点数:nn
  • 连通分量个数:pp
  • 环路复杂度\环路个数:V(G)=mn+2pV(G)=m-n+2p