题目详情

在设计软件模块结构时,( )不能改进设计质量。

  • A.尽量减少高扇出结构
  • B.模块大小适中
  • C.将具有相似功能模块合并
  • D.完善摸块功能

正确答案及解析

正确答案
C
解析

将具有相似功能模块合并,会导致模块聚合程度变低,可维护性下降。在结构化设计中,系统由多个逻辑上相对独立模块组成,在模块划分时需要遵循如下原则:(1)模块大小要适中。系统分解时需要考虑模块规模,过大模块可能导致系统分解不充分,其内部可能包括不同类型功能,需要进一步划分,尽量使得各个模块功能单一;过小模块将导致系统复杂度增加,模块之间调用过于频繁,反而降低了模块独立性。一般来说,一个模块大小使其实现代码在1~2页纸之内,或者其实现代码行数在50~200行之间,这种规模模块易于实现和维护。(2)模块扇入和扇出要合理。一个模块扇出是指该模块直接调用下级模块个数;扇出大表示模块复杂度高,需要控制和协调过多下级模块。扇出过大一般是因为缺乏中间层次,应该适当增加中间层次控制模块;扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它上级模块中去。一个模块扇入是指直接调用该模块上级模块个数;扇入大表示模块复用程度高。设计良好软件结构通常顶层扇出比较大,中间扇出较少,底层模块则有大扇入。一般来说,系统平均扇入和扇出系数为3或4,不应该超过7,否则会增大出错概率。(3)深度和宽度适当。深度表示软件结构中模块层数,如果层数过多,则应考虑是否有些模块设计过于简单,看能否适当合并。宽度是软件结构中同一个层次上模块总数最大值,一般说来,宽度越大系统越复杂,对宽度影响最大因素是模块扇出。在系统设计时,需要权衡系统深度和宽度,尽量降低系统复杂性,减少实施过程难度,提高开发和维护效率。

你可能感兴趣的试题

单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.P(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.V(S1)P(S2)和V(S3)
  • B.P(S1)V(S2)和V(S3)
  • C.V(S1)V(S2)和V(S3)
  • D.P(S1)P(S2)和V(S3)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S4)和V(S4)V(S5)
  • B.V(S5)和P(S4)P(S5)
  • C.V(S3)和V(S4)V(S5)
  • D.P(S3)和P(S4)V(P5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S3)和V(S4)V(S5)
  • B.V(S3)和P(S4)P(S5)
  • C.P(S3)和P(S4)P(S5)
  • D.V(S3)和V(S4)V(S5)
查看答案
单选题

高级系统分析师,专项练习,软件水平考试《高级系统分析师》押题

  • A.P(S2)和P(S4)
  • B.P(S2)和V(S4)
  • C.V(S2)和P(S4)
  • D.V(S2)和V(S4)
查看答案

相关题库更多 +