在设计软件的模块结构时,( )不能改进设计质量A.尽量减少高扇出结构B.尽量减少高扇入结构C.将具有相似功能的模块合并D.完善模块的功能

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

A.尽量减少高扇出结构
B.尽量减少高扇入结构
C.将具有相似功能的模块合并
D.完善模块的功能

参考解析

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

相关考题:

在进行详细的过程设计和编写程序之前,进行概要设计的好处是可以在软件开发的早期在全局高度对软件结构进行优化,使软件质量得到重大改进。() 此题为判断题(对,错)。

●软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定 (30) 。(30) A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能

软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定( )。A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能

程序结构图是结构化设计方法进行软件概要设计的重要描述手段,但不能简明地表达模块化的设计思想以及模块之间的关系。() 此题为判断题(对,错)。

概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A)把软件划分成模块 B)确定模块之间的调用关系C)确定各个模块的功能 D)设计每个模块的伪代码

软件设计将涉及软件的结构、过程和模块的设计,其中软件过程是指( )。A.软件开发过程B.模块的操作细节C.软件层次结构D.模块间的关系

软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的任务是要确定A.软件模块间的组成关系B.模块间的操作细节C.模块的独立性度量D.模块的具体功能

在结构化设计方法中,总体设计的主要任务是要确定软件的整体结构,下列不属于总体设计的具体任务的是A.将系统或子系统分解为多个模块B.确定模块之间传送的数据及其调用关系C.评价并改进模块结构的质量D.确定模块的算法

SD方法把系统设计成具有层次及调用关系的模块结构,并使用()来改进之,从而提高软件的质量。A、标准的工具B、设计策略C、评价与优化技术D、分而治之的思想

详细设计阶段结束时,以下选项中,不能为软件结构图每个模块确定的是()。 A、模块数据结构B、模块的优化执行效率C、模块采用的算法D、模块外部接口

关于软件结构化分析和结构化设计说法中,不正确的是()选项。 A、软件结构,即软件系统的模块顺序结构,放映了软件模块间的逻辑关系B、软件结构是软件系统的模块层次结构,整个系统划分模块时,模块间调用关系整体架构,对应了问题的解决方法C、结构化的分析,结合了结构化设计方法采用面向结构化逻辑的设计方法,来设计软件架构D、初步软件设计阶段的任务,是将数据流图转化成软件的模块层次结构图

在结构化设计分析方法中,总体设计的主要任务是要确定软件的整体结构,下列( )不属于总体设计的具体任务。A.将系统或子系统分解为多个模块B.确定模块之间传送的数据及其调用关系C.评价并改进模块结构的质量D.详细设计

软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A.模块间的关系 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程

软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的任务是确定A.软件模块间的组成关系B.模块间的操作细节C.模块的独立性度量D.模块的具体功能

在结构化设计方法中,总体设计的主要任务是要确定软件的整体结构,下列哪个不属于总体设计的具体任务?A.将系统和子系统分解为多个模块B.确定模块之间传送的数据机器调用的关系C.评价并改进模块结构的质量D.详细设计

在信息系统的结构化设计(SD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是建立A.软件结构B.软件流程C.软件模型D.软件模块

软件结构化设计(SD)中,其软件结构的模块可以分为顺序模块、【 】和增量模块。

在设计软件的模块结构时,( )不能改进设计质量。A.尽量减少高扇出结构B.模块的大小适中C.将具有相似功能的模块合并D.完善模块的功能

在设计软件的模块结构时,()不能改进设计质量。A.模块的作用范围应在其控制范围之内B.模块的大小适中C.避免或减少使用病态连接(从中部进入或访问一个模块)D.模块的功能越单纯越好

在设计软件的模块结构时,( )不能改进设计质量。A.尽量减少高扇出结构B.模块的大小适中C.将具有相似功能的模块合并D.完善摸块的功能

软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。A、设计软件的模块结构B、定义接口并建立数据结构C、生成概要设计规格说明和组装测试计划D、模块设计

在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括()A、软件可靠性B、软件的可测试性C、软件性能实现情况D、模块层次

在进行详细的过程设计和编写程序之前,进行概要设计的好处是可以在软件开发的早期在全局高度对软件结构进行优化,使软件质量得到重大改进。

软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()A、模块间的关系B、模块的操作细节C、软件层次结构D、软件开发过程

软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定()。A、模块间的操作细节B、模块间的相似性C、模块间的组成关系D、模块的具体功能

单选题软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。A设计软件的模块结构B定义接口并建立数据结构C生成概要设计规格说明和组装测试计划D模块设计

判断题在进行详细的过程设计和编写程序之前,进行概要设计的好处是可以在软件开发的早期在全局高度对软件结构进行优化,使软件质量得到重大改进。A对B错