第1题:对软件系统总体结构图描述正确的是( )。
A、从属模块一定是原子模块
B、扇入是一个模块直接调用的其他模块数
c、结构图是描述软件系统功能的
D、深度等于控制的层数
参考解析:没有从属节点的模块是原子模块。扇入指调用一个给定模块的模块个数。结构图是描述软件系统结构的图形工具。深度指控制的层数。本题答案为D选项。
第2题:某系统总体结构如下图所示,该系统结构图的宽度是( )。
A、2
B、3
C、4
D、5
参考解析:宽度指最大模块数的层的控制跨度(横向最大模块数)。在该结构图中,第1层有1个模块,第2层有3个模块,第3层有5个模块,第4层有2个模块,则宽度为5。本题答案为D选项。
第3题:某系统总体结构如下图所示,该系统结构图的深度是( )。
A、1
B、2
C、3
D、4
参考解析∶深度表示控制的层数。在该结构图中,“某系统”为第1层,“功能1"、……、“功能3"为第2层,“功能2.1"、…“功能3.2"为第3层,“功能2.2.1"、“功能2.2.2"为第4层,控制的层数为4。本题答案为D选项。
第4题:在软件设计阶段不使用()
A、DFD图(数据流程图》
B、PAD图
c、程序流程图
D、判定表
参考解析:软件设计常用的工具有结构图、程序流程图、N-S图、PAD图、HIPO图、判定表、PDL。DFD图(数据流程图)是需求分析阶段使用的工具。本题答案为A选项。
第5题:属于软件详细设计阶段任务的是( )。
A、模块实现的算法设计
B、软件体系结构设计
c、数据库逻辑设计
D、编写概要设计文档
参考解析∶详细设计的任务是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。本题答案为A选项。
第6题:某系统总体结构如下图所示,该系统结构图的最大扇出数是( )。
A、1
B、2
C、3
D、5
参考解析:扇出指由一个模块直接调用的其他模块个数。在该结构图中,“某系统”模块和“功能2"模块调用的其他模块个数最多,为3个,则最大扇出数为3。本题答案为C选项。
第7题:某系统结构图如下图所示,该系统结构图的最大扇入数是( )。
A、1
B、2
c、3
D、4
参考解析∶扇入指调用一个给定模块的模块个数。在该结构图中,“功能n.1"模块能被第2层中的“功能1""功能2""功能n"3个模块调用,则最大扇入数为3。本题答案为C选项。
第8题:某系统结构图如下图所示,该系统结构图的最大扇入数是( )。
A、1
B、2
c、3
D、n
参考解析:扇入指调用一个给定模块的模块个数。在该结构图中,调用“功能n.1"模块的模块个数最多,为n个,则最大扇入数为n。本题答案为D选项。
第9题:软件系统总体结构图的作用是( )。
A、描述软件系统的控制流
B、描述软件系统的数据流
c、描述软件系统的数据结构
D、描述软件系统结构的图形工具
参考解析:软件系统总体结构图是描述软件系统结构的图形工具,描述软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与模块之间的联系和通信,是未来程序中的控制层次体系。本题答案为D选项。
第10题:属于结构化程序设计基本原则的是( )。
A、逐步求精
B、迭代法
c、归纳法
D、递归法
参考解析:结构化程序设计方法的重要原则是自顶向下、逐步求精、模块化及限制使用goto语句。本题答案为A选项。
第11题:下面不符合软件设计准则的是( )。
A、设计单入口、单出口的模块
B、模块规模尽可能小
c、提高模块的独立性
D、减少模块接口和界面的复杂性
参考解析:软件设计准则:①提高模块独立性;②模块规模应该适中﹔③深度、宽度、扇出和扇入都应适当;④模块的作用域应该在控制域之内;⑤降低模块之间接口的复杂程度;⑥设计单入口和单出口的模块,不要使模块间出现内容耦合;⑦模块功能应该可以预测。本题答案为B选项。
第12题:软件设计一般划分为两个阶段,两个阶段依次是( )。
A、总体设计(概要设计)和详细设计
B、算法设计和数据设计
c、界面设计和结构设计
D、数据设计和接口设计
参考解析:软件设计通常分为概要设计和详细设计两个阶段。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局铅数据结构,用适当方法表示算法和数据结构的细节。本题答案为A选项。
第13题:某系统结构图如下图所示(n>=5),该系统结构图的最大扇出数是()。
A、2
B、3
C、n
D、n+1
参考解析:扇出指由一个模块直接调用的其他模块个数。在该结构图中,“某系统”模块调用的其他模块个数最多,为n个,则最大扇出数为n。本题答案为C选项。
第14题:程序流程图中带有箭头的线段表示的是( ) 。
A、图元关系
B、数据流
c、控制流
D、调用关系
参考解析:在程序流程图中,构成程序流程图的最基本图符及含义:方框表示一个加工步骤﹔菱形表示一个逻辑条件﹔箭头表示控制流。本题答案为C选项。
第15题:软件设计中模块划分应遵循的准则是( )。
A、低内聚低耦合
B、高内聚低耦合
c、低内聚高耦合
D、高内聚高耦合
参考解析:耦合用于衡量不同模块彼此间互相依赖(连接)的紧密程度﹔内聚用干衡量一个模块内部各个元素彼此结合的紧密程度。软件设计中模块划分时应每个模块完成一个相对独立的特定子功能,"并且和其他模块之间的关系很简单,即高内聚低耦合。本题答案为B选项。
第16题:属于软件概要设计阶段任务的是()。
A、概要设计文档评审
B、模块的实现算法设计
c、模块实现算法的局部数据结构设计
D、数据库物理设计
参考解析:概要设计的任务为:①设计软件系统结构;②数据结构及数据库设计﹔③编写概要设计文档;④概要设计文挡评审。本题答案为A选项。
第17题:与信息隐蔽概念直接有关的概念是( )。
A、模块的大小
B、模块的耦合度
c、模块的类型
D、模块的独立性
参考解析:模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果。本题答案为D选项。
第18题:下面描述中错误的是( )。
A、系统总体结构图支持软件系统的详细设计
B、软件设计是将软件需求转换为软件表示的过程
c、数据结构与数据库设计是软件设计的任务之一
D、PAD图是软件详细设计的表示工具
参考解析∶结构图是描述软件系统结构的图形工具,确定系统总体的功能模块结构,结构图不直接支持详细设计。详细设计的任务是为结构图中的每一个模块确定实现算法和局部岁数据结构。本题答案为A选项。
第19题:某系统结构图如下图所示(图中n>=5),该系统结构图的宽度是( )。
A、1
B、2
c 、3
D、n
参考解析:宽度指最大模块数的层的控制跨度(横向最大模块数)。在该结构图中,第1层有1个模块,第2层有n个模块(n>=5),第3层有5个模块,则宽度为n。本题答案为D选项。
第20题:下面不属于软件设计阶段任务的是( )。
A、软件的详细设计
B、软件的总体结构设计
c、软件的需求分析
D、软件的数据设计
参考解析:软件设计阶段从工程管理的角度来看可分为两步∶概要设计和详细设计。从技术观点来看·软件设计包括软件总体结构设计数据设计、接口设计、过程设计4个步骤。软件的需求分析属于需求分析阶段的任务。本题答案为C选项。
第21题:下面属于软件设计阶段产生的文档是( )。
A、软件需求规格说明书
B、数据流程图和数据字典
C、详细设计规格说明书
D、软件确认测试计划
参考解析:软件设计通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。软件设计阶段提交评审的文档有概要设计说明书、详细设计说明书和测试计划初稿。本题答案为C选项。
第22题:下面描述中正确的是( )。
A、内聚性和耦合性无关
B、好的软件设计应是高内聚低耦合
C、内聚性是指多个模块间相互连接的紧密程度
D、耦合性是指一个模块内部各部分彼此结合的紧密程度
参考解析:耦合用于衡量不同模块彼此间互相依赖(连接)的紧密程度﹔内聚用于衡量一个模块内部各个元素彼此结合的紧密程度。模块独立性的高低是设计好坏的关键,而设计又是决定软件质量的关键环节,好的软件的模块独立性性要好,即高内聚低耦合。本题答案为B选项。