【软件工程】测试四

单选题

  1. 结构化设计的目标是()
    A. 建立系统软件模型
    B. 建立软件体系结构和详细的处理算法
    C. 产生设计规格说明书
    D. 以上全部
    正确答案: D

  2. 总体设计不包括()
    A. 体系结构设计
    B. 接口设计
    C. 数据设计
    D. 数据结构设计
    正确答案: D

  3. 模块结构图中,如果两个模块之间有直线连接,表示他们之间存在()关系
    A. 调用
    B. 组成
    C. 连接
    D. 顺序执行
    正确答案: A

  4. 关于总体设计阶段的任务,以下说法错误的是()
    A. 主要任务是将DFD转为MSD
    B. 针对不同类型的DFD有不同的设计方法
    C. 精化MSD不属于总体设计阶段的任务
    D. 根据穿越系统边界的数据流确定系统与外界的接口
    正确答案: C

  5. 对于变换设计的基本步骤,正确的顺序是()
    ① 确定输入、变换、输出三部分之间的边界
    ② 系统模块结构图顶层和第一层的设计
    ③ 复审并精化系统需求模型
    ④ 自顶向下,逐步求精
    A. ①②③④
    B. ②①③④
    C. ③①②④
    D. ①③②④
    正确答案: C

  6. 下列说法错误的是()
    A. 变换型DFD是由输入、变换和输出三部分组成
    B. 变换设计中,有几个物理输入就设计几个输入模块
    C. 事务型DFD一般只接受一个输入数据
    D. 通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现
    正确答案: B

  7. 关于事务设计,下列说法正确的是()
    A. 事务设计的第一步是确定事务处理中心
    B. 在第一级分解中,需要为每一条活动路径设计一个事务处理模块
    C. 在第一级分解中,需要分别设计输入输出模块
    D. 在第二级分解中,对各条路径的细化类似于变换设计的细化过程
    正确答案: B

  8. 软件概要设计结束后得到()
    A. 初始化的模块结构图
    B. 精化的模块结构图
    C. 模块详细的算法
    D. 程序编码
    正确答案: B

  9. 一个模块把一个数值量作为参数传送给另一模块,这两个模块之间的耦合是()
    A. 逻辑耦合
    B. 数据耦合
    C. 控制耦合
    D. 内容耦合
    正确答案: B

  10. 下列几种耦合中,()的耦合性最强。
    A. 公共耦合
    B. 数据耦合
    C. 控制耦合
    D. 内容耦合
    正确答案: D

  11. 为了提高模块的独立性,模块内部最好是()
    A. 逻辑内聚
    B. 时间内聚
    C. 功能内聚
    D. 通信内聚
    正确答案: C

  12. 通信内聚是指()
    A. 把需要同时执行的动作组合在一起形成的模块
    B. 各处理使用相同的输入数据集或产生相同的输出数据集
    C. 一个模块内各个元素都密切相关于同意功能且必须顺序执行
    D. 模块内所有元素共同完成一个功能,缺一不可
    正确答案: B

  13. 关于模块的扇入扇出,以下说法正确的是()
    A. 扇入表示有多少个上层模块直接或间接调用它
    B. 模块扇入高时应当重新分解,以消除控制耦合的情况
    C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层
    D. 一个模块的扇入太多,说明该模块过分复杂,缺少中间层
    正确答案: C

  14. 划分模块时,一个模块的()
    A. 作用范围应在其控制范围内
    B. 控制范围应在其作用范围内
    C. 作用范围与控制范围互不包含
    D. 作用范围与控制范围不受任何限制
    正确答案: A

  15. 在对初始的MSD精化过程中,将多个模块公用的子功能独立出来,形成一个新的模块,这利用了哪一条启发式规则?
    A. 改进软件结构,提高模块独立性
    B. 模块规模适中,每页60行语句
    C. 模块的作用域力争在控制域之内
    D. 降低模块接口的复杂性
    正确答案: A

  16. 详细设计的任务是定义每个模块的()
    A. 外部特性
    B. 内部特性
    C. 算法和数据格式
    D. 功能和输入输出数据
    正确答案: C

  17. 程序控制分为()三种基本结构
    A. 分块、顺序、循环
    B. 顺序、嵌套、选择
    C. 顺序、选择、循环
    D. 递归、堆栈、队列
    正确答案: C

  18. 下面哪条属于伪码的优点?
    A. 不仅可以作为设计工具,还可以作为注释工具
    B. 形象直观
    C. 便于描述较为复杂的条件组合
    D. 支持逐步求精
    正确答案: A

  19. 下面哪条属于程序流程图的优点?
    A. 支持逐步求精
    B. 便于表达数据结构
    C. 描绘直观,便于掌握
    D. 程序员可以很早地开始考虑程序的控制流程
    正确答案: C

  20. 以下说法正确的是
    A. 程序流程图是一种算法描述工具
    B. PAD图是一种描述程序逻辑结构的工具
    C. PAD图又叫盒图
    D. N-S图相对于PAD图的优点在于其支持自顶向下逐步求精的设计
    正确答案: B

  21. 关于结构化方法的世界观说法错误的是()
    A. 一切系统都是由信息流构成的
    B. 信息流可以没有数据源和数据潭
    C. 信息处理主要表现为信息的流动
    D. 信息的流动离不开加工的处理
    正确答案: B

  22. 下面哪条不是结构化方法的基本原理/原则?
    A. 自底向上功能分解
    B. 数据抽象
    C. 功能抽象
    D. 模块化
    正确答案: A

  23. 结构化方法的抽象层不包括()
    A. 问题层
    B. 需求分析层
    C. 设计层
    D. 实现层
    正确答案: A

  24. 结构化方法逐渐被面向对象方法所取代,以下哪一点不属于结构化方法的问题?
    A. 分析阶段和设计阶段的术语空间不一致
    B. 解的结构没有保持原系统的结构
    C. 捕获的“过程”和“数据”都是易变的
    D. 没有提供控制信息复杂度的机制
    正确答案: D

  25. 下列选项中,属于详细设计阶段的任务的是( )。
    A. 组装测试计划
    B. 单元测试计划
    C. 初步用户手册
    D. 验收测试计划
    正确答案: B

  26. 软件概要设计结束后得到( )。
    A. 初始化的软件结构图
    B. 优化后的软件结构图
    C. 模块详细的算法
    D. 程序编码
    正确答案: B

  27. 软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( )。 a.结构图 b.实体联系图 c.IPO图 d.层次图。
    A. a和b
    B. c和d
    C. a,c,d
    D. 全部
    正确答案: C

  28. 详细设计的任务是确定每个模块的()。
    A. 外部特性
    B. 算法和数据结构
    C. 内部特性
    D. 功能
    正确答案: B

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

  30. 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( )
    A. 内容耦合,控制耦合,数据耦合,公共环境耦合。
    B. 内容耦合,控制耦合,公共环境耦合,数据耦合。
    C. 内容耦合,公共环境耦合,控制耦合,数据耦合。
    D. 控制耦合,内容耦合,数据耦合,公共环境耦合。
    正确答案: C

  31. 在详细设计阶段所使用到的设计工具是:( )
    A. 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树
    B. 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。
    C. 判定表,判定树,PDL,程序流程图,PAD图,N-S图。
    D. 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
    正确答案: C

  32. 软件设计中,用抽象和分解的目的是()。
    A. 提高易读性
    B. 降低复杂性
    C. 增加内聚性
    D. 降低耦合性
    正确答案: B

  33. 结构设计(SD)是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。
    A. 数据流
    B. 数据流图
    C. 数据库
    D. 数据结构
    正确答案: B

  34. 以下( )不是详细设计中常用的图形描述工具。
    A. 数据流图
    B. 程序流图
    C. 盒图(N-S)
    D. 问题分析图(PAD)
    正确答案: A

  35. 模块的独立程度是评价设计好坏的重要标准。( )是衡量软件的模块独立性的两个定性度量标准。
    A. 耦合性和内聚性
    B. 内聚性和可靠性
    C. 耦合性和独立性
    D. 可靠性和独立性
    正确答案: A

  36. 下面不属于软件设计原则的是()。
    A. 抽象
    B. 模块化
    C. 自底向上
    D. 信息隐蔽
    正确答案: C

  37. 为高质量地开发软件项目,在软件结构设计时,必须遵循 ( ) 原则。
    A. 信息隐蔽
    B. 质量控制
    C. 程序优化
    D. 数据共享
    正确答案: A

多选题

  1. 以下说法错误的是()
    A. 启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循
    B. 扇入扇出应当适中,尽量满足7+2原则
    C. 好的设计控制域应当包含作用域
    D. 为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递
    正确答案: ABD

填空题

  1. 软件工程中的总体设计又称为填空 1
    正确答案:
    填空 1:概要设计

  2. 结构化设计一般又可分为概要设计阶段和 填空 1设计阶段。
    正确答案:
    填空 1:详细

  3. 模块化的基本原则是填空 1填空 2
    正确答案:
    填空 1:高内聚
    填空 2:低耦合

  4. 详细设计的任务是确定每个模块的内部特性,即模块的数据结构和 填空 1
    正确答案:
    填空 1:算法

判断题

  1. 软件设计基本原理中不包括自底向上的设计思路。
    正确答案: 正确

  2. 模块的的独立性高意味着模块的内聚弱,耦合高。
    正确答案: 错误

  3. 所有的数据流图都可以看作变换型数据流图。
    正确答案: 正确

  4. 模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是过程性内聚。
    正确答案: 错误

  5. 模块化中的信息隐藏原则是指使模块内部的私有信息对软件开发人员隐藏。
    正确答案: 错误

  6. 软件详细设计主要采用的方法是流程图设计法。
    正确答案: 正确

猜你喜欢

转载自blog.csdn.net/m0_68111267/article/details/131324656