软件度量

⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。

🔒 本篇为会员内容。开通会员 →(全站会员内容畅读 · 附件下载 · 专享答疑)

学科 软件工程 | 章节 §4 | 考点类型 — | 重要度 — | 知识点ID —

学科:软件工程 | 大纲域:§4 | 考频:每年 1-2 题,计算为主 题目与解析来自 raw/kb26-题库练习/(二级来源);每题已绑定知识点 ID,可在对应知识点页对照复习。

1. 关于 LOC(代码行) 与 FP(功能点) 两种规模度量方法,下列描述错误的是:

题型:单选 | 难度:难 | 知识点:SE-01 CMMI能力成熟度模型

  • A. LOC 简单直观但严重依赖编程语言(同功能 Java 写比 C 长、比 Python 长)
  • B. FP 与具体实现技术、语言无关,可在需求/设计阶段就估算
  • C. FP 五要素:EI(外部输入)、EO(外部输出)、EQ(外部查询)、ILF(内部逻辑文件)、EIF(外部接口文件)
  • D. FP 只能度量已完成系统的实际规模,无法在估算阶段使用 ✅

答案:D

解析(采分点):FP 法的最大优势恰恰是”可在需求阶段估算”——根据需求文档识别五要素的数量、按简单/中等/复杂赋权重求和得 UFP(未调整功能点),再乘以 TCF(技术复杂度因子)得 AFP(调整后功能点)。FP 法由 Allan Albrecht 1979 年提出,IFPUG 维护标准。LOC 法只能在编码完成后统计实际值,估算时只能靠类比经验。


2. 某系统识别出:5 个简单外部输入(权重 3)、4 个中等外部输出(权重 5)、3 个简单内部逻辑文件(权重 7),技术复杂度因子 TCF = 1.0。未调整功能点 UFP 为:

题型:单选 | 难度:难 | 知识点:SE-01 CMMI能力成熟度模型

  • A. 12
  • B. 56 ✅
  • C. 60
  • D. 84

答案:B

解析(采分点):UFP = Σ(数量 × 权重) = 5×3 + 4×5 + 3×7 = 15 + 20 + 21 = 56。AFP(调整后)= UFP × TCF = 56 × 1.0 = 56。FP 权重表(标准 IFPUG):


3. McCabe 环路复杂度 V(G) 的工程含义,下列描述错误的是:

题型:单选 | 难度:难 | 知识点:SE-05 基于构件的软件工程

  • A. V(G) 是程序控制流图中线性无关路径数
  • B. V(G) 是所需测试用例数的下限(覆盖所有独立路径)
  • C. 公式 V(G) = E − N + 2(E 边数、N 节点数)= 判定节点数 + 1
  • D. V(G) ≤ 50 是工业界推荐的可接受上限 ✅

答案:D

解析(采分点):McCabe 推荐 V(G) ≤ 10 为可接受、> 10 应考虑拆分。常用阈值:V(G) ≤ 10 简单、11~20 中等复杂、21~50 复杂、> 50 不可测试。V(G) 高意味着分支多、测试用例数多、出错概率高。代码质量工具(SonarQube)默认在 V(G) > 10 时告警。

显示剩余 73% 未加载,展开全文会员 / 金牌会员可阅读全文、下载附件、专享答疑了解会员权益