南京信息工程大学滨江学院
一、单项选择。
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、变换流和事务流
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论