|
《软件工程》2017年秋学期在线作业(二)
一、单选题:【15道,总分:75分】
1.在软件的开发过程中,不需遵循的原则是( )。 (满分:5)
A. 抽象
B. 模块化
C. 可重用性
D. 可维护性
2.模块化的目的是:( )。 (满分:5)
A. 增加内聚性
B. 降低复杂性
C. 提高易读性
D. 减少耦合性
3.变换型结构的数据流呈( )。 (满分:5)
A. 线性形状
B. 辐射状
C. 椭圆形
D. 阶梯形
4.结构化程序设计的一种基本方法是( )。 (满分:5)
A. 筛选法
B. 迭代法
C. 逐步求精法
D. 递归法
5.下列关于模块化程序设计的叙述中对的是( )。 (满分:5)
A. 在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。
B. 模块之间的接口叫做数据文件。
C. 只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。
D. 模块越大,模块化的优点越明显。
6.总体设计的根本目的是( )。 (满分:5)
A. 建立文档
B. 编码
C. 设计软件系统结构
D. 搞清数据流动
7.软件需求分析是保证软件质量的重要步骤,它的实施应该是在( )。 (满分:5)
A. 编码阶段
B. 软件开发全过程
C. 软件定义阶段
D. 软件设计阶段
8.在详细设计阶段所使用到的设计工具是:( )。 (满分:5)
A. 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.
B. 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。
C. 判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。
D. 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
9.程序的三种基本控制结构是 (满分:5)
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、堆栈和队列
D. 调用、返回和转移
10.软件文档是软件工程实施中的重要成分它不仅是软件开发各阶段的重要依据,而且影响软件的( )。 (满分:5)
A. 可理解性
B. 可维护性
C. 可扩展性
D. 可移植性
11.使用SD方法时可以得到( )。 (满分:5)
A. 程序流程图
B. 具体的语言
C. 程序模块结构图
D. 分层数据流图
12.详细设计与概要设计衔接的图形工具是( )。 (满分:5)
A. DFD图
B. 程序图
C. PAD图
D. SC图
13.下列内聚中,内聚程度最低的是:( )。 (满分:5)
A. 功能内聚
B. 时间内聚
C. 逻辑内聚
D. 通信内聚
14.SD方法设计的结果是( )。 (满分:5)
A. 源代码
B. 伪代码
C. 模块
D. 模块结构图
15.软件复杂性主要体现在( )。 (满分:5)
A. 数据的复杂性
B. 程序的复杂性
C. 控制的复杂性
D. 问题的复杂性
二、判断题:【5道,总分:25分】
1.软件系统结构图是以模块为基础而组成的一种层次结构。 (满分:5)
A. 错误
B. 正确
2.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 (满分:5)
A. 错误
B. 正确
3.功能性注释嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样,而不要解释下面怎么做。 (满分:5)
A. 错误
B. 正确
4.模块的独立性要求模块要低耦合和高内聚。 (满分:5)
A. 错误
B. 正确
5.程序员编写程序可以按照自己的意愿和习惯书写代码。 (满分:5)
A. 错误
B. 正确
更多学习资料请登录www.openhelp100.com
|
|