南京信息工程大学滨江学院
一、单项选择。
1、总体设计目的是确定整个系统的(  )
A  规模  B 测试方案
C 费用    D功能及模块结构
2模块在同一段时间内完成各种初始化工作,这属于(  )
A 偶然内聚  B  逻辑内聚
C 时间内聚  D 过程内聚
3 开发软件所需要高成本和产品的低质量之间有着尖锐的矛盾,这种现象称(  )
A  软件工程  B  软件周期
C  软件危机  D  软件产生
4 软件详细设计的主要任务是确定每个模块的(  )
A  算法和使用的数据结构  B  外部接口
C  功能                  D  编程
5  软件结构图的形态特征能反映程序重用率的是(  )
A  深度                  B  宽度
c语言开发环境有哪些C  扇入                  D  扇出
6 为了提高模块的独立性,模块内部最好是(  )
A  逻辑内聚              B  时间内聚
C  功能内聚            D  通信内聚
7 程序的三种基本控制结构是(  )
A  过程、子程序和分程序      B 顺序、选择和循环
C 递归、堆栈和队列            D 调用、返回和转移
8 可行性研究要进行一次(  )需求分析
A 详细的  B  全面的  C 简化的,压缩的  D 彻底的
9产生软件危机的原因主要与两个方面的问题有关(  )
A 软件在计算机中很难识别,存在磁盘中也看不到。
B 软件设计对人的智商要求很高,也要求很高的资金投入
C 软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D 软件很难理解,硬件也很复杂。
10软件开发瀑布模型中的软件定义时期各个阶段依次是(  )
A 可行性研究、问题定义、需求分析
B 问题定义、可行性研究、需求分析
C 可行性研究、需求分析、问题定义
D 以上顺序都不对
11可行性研究主要从以下几个方面进行研究(  )
A 技术可行性、经济可行性、操作可行性
B技术可行性、经济可行性、系统可行性
C经济可行性、系统可行性、操作可行性
D经济可行性、系统可行性、时间可行性
12耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(  )
A 内容耦合、控制耦合、数据耦合、公共环境耦合
B内容耦合、控制耦合、公共环境耦合、数据耦合
C 内容耦合、公共环境耦合、控制耦合、数据耦合
D控制耦合、内容耦合、数据耦合、公共环境耦合
13在详细设计阶段所使用到的设计工具是(  )
A 程序流程图、PAD图、N-S图,HIPO图,判定表,判定树
B 数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图
C 判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。
D 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图
14按照软件工程的原则,模块的作用域和模块的控制域之间的关系是(  )
A 模块的作用域应该在模块的控制域之内
B 模块的控制域应该在模块的作用域之内
C 模块的控制域与模块的作用域互相独立
D 以上说法都不对
15包含所有可能情况的测试称为穷尽测试,下面结论成立的是(  )
A 只要对每种可能的情况进行测试,就可以得出程序是否符合要求的结论
B 一般来说对于黑盒测试,穷尽测试是不可能做到的
C 一般来说对于白盒测试,穷尽测试是可能做到的
D 在白盒测试和黑盒测试这两种方法中,存在某一个是可以进行穷尽测试的
二、填空题
1模块的独立性程度可以由两个定性标准度量,这两个标准分别称为(    )和(    )
2总体设计的第二项任务是设计软件的结构,即确定(                  )
3如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为(      )内聚
4数据流程图按照信息流的类型主要分为(    )和(    )两种。
三、名词解释
1软件工程
2模块
3软件生命周期
4数据流程图
四、简答题
1怎样衡量模块的独立性,对内据及耦合应该遵循哪些原则?
2常用的软件过程模型有哪些?
五、设计题
求阶乘的C语言源程序如下:
#include<stdio.h>
mian()
{
int jc,i;
jc=1;
while(i<=10)
{
    jc=jc*i;
    i=i+1;
}
printf(“The result is %d”,jc);
}
试绘制求阶乘算法的流程图及N-S图。
答案
一、单向选择:
1~5        DCCAC    6~10  CBCCB    11~15 ACAAA
二、填空题
1、耦合  内聚  2、程序由哪些模块组成以及模块间的关系  3、通信 
4、变换流和事务流