logo

什么是软件的圈复杂度(cyclomatic complexity)?

What is cyclomatic complexity in a software program?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: hard

分类: Software Engineering

标签: Cyclomatic Complexity, Refactoring, Testing

参考答案摘要

答案 圈复杂度衡量代码控制流复杂程度,等价于程序中“独立路径”的数量,常用于估算最少测试用例数量并识别需要重构的高风险模块。复杂度越高,代码越难理解、维护与覆盖测试,缺陷风险也更高。降低方法包括:拆分函数、减少嵌套分支、引入早返回、用多态/策略替代长 if-else,并用单元测试保护行为。

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

什么是软件的圈复杂度(cyclomatic complexity)?

Hardsoftware-engineeringtestingcode-quality

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案