题目
在软件结构图中,能体现系统复杂度的是指标是( )。A. 软件结构深度B. 软件结构宽度C. 模块扇入度[1]D. 模块扇出度[2]
在软件结构图中,能体现系统复杂度的是指标是( )。
A. 软件结构深度
B. 软件结构宽度
C. 模块扇入度[1]
D. 模块扇出度[2]
题目解答
答案
B. 软件结构宽度
解析
考查要点:本题主要考查软件结构图中系统复杂度的度量指标,需明确各选项的定义及其与系统复杂度的关系。
解题核心思路:
系统复杂度通常与模块之间的相互关联程度和结构规模有关。需区分软件结构深度、软件结构宽度、模块扇入度、模块扇出度的定义,理解它们在衡量系统复杂度中的作用。
破题关键点:
- 软件结构宽度指某一层模块的最大数目,宽度越大,同一层模块间可能产生更多交互,导致复杂度升高。
- 系统复杂度更关注模块间的横向关联(如通信路径、交互频率),而非单纯的层次深度或扇入/扇出关系。
选项分析
A. 软件结构深度
软件结构深度指模块层次的总数,反映系统的控制层次。虽然层次过多可能增加理解难度,但深度主要影响控制流程的复杂度,而非整体系统复杂度。
B. 软件结构宽度
软件结构宽度指某一层模块的最大数目。宽度越大,同一层模块间可能产生更多交互,导致模块间耦合增加,系统复杂度显著上升。因此,宽度是系统复杂度的关键指标。
C. 模块扇入度
模块扇入度指被调用模块的数目,反映某模块被其他模块依赖的程度。扇入高可能增加修改风险,但主要影响局部修改复杂度,而非整体系统复杂度。
D. 模块扇出度
模块扇出度指调用其他模块的数目,反映某模块的控制范围。扇出高可能增加控制复杂度,但主要影响局部控制流,而非整体系统结构的复杂度。
结论:软件结构宽度直接反映系统中模块的横向关联规模,是系统复杂度的核心指标。