什么是软件的圈复杂度(cyclomatic complexity)?
What is cyclomatic complexity in a software program?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: Software Engineering
标签: Cyclomatic Complexity, Refactoring, Testing
参考答案摘要
答案 圈复杂度衡量代码控制流复杂程度,等价于程序中“独立路径”的数量,常用于估算最少测试用例数量并识别需要重构的高风险模块。复杂度越高,代码越难理解、维护与覆盖测试,缺陷风险也更高。降低方法包括:拆分函数、减少嵌套分支、引入早返回、用多态/策略替代长 if-else,并用单元测试保护行为。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。