软件工程第2阶段测试题.doc
文本预览下载声明
江南大学现代远程教育 第二阶段测试卷
考试科目:《软件工程》第4章至第5章(总分100分)
时间:90分钟
______________学习中心(教学点) 批次: 层次:
专业: 学号: 身份证号:
姓名: 得分:
一、单选题(每小题1分,共计20分)
1. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()()()()()()软件层次图的形态特征中能反映程序重用率的是()A.深度B.宽度 C.扇入 D.扇出
()()()()Jackson程序设计方法基本工作步骤:
4. 简述程序设计方法学。
5. 简述模块独立性及模块具有的基本属性。
6. 简述概要设计的启发式规则。
7. 简述结构化程序设计方法的基本要点。
8. 详细设计的表达工具有几类?常用的图形描述工具有哪几种?
四、综合应用题(每小题12分,共计36分)
1. 某高校学籍管理系统有关升留级的处理可以用以下判定树进行描述,请把它转换为判定表。
2. 某图书管理系统的“还书业务处理”模块功能如下:
读者凭图书卡和还书单还书。系统首先逐一检查读者所还图书是否超过期限,如果超期,则计算罚款金额且累计罚款金额,之后打印出罚款单。最后在借书/还书文件中读登记还书日期等信息。请使用流程图来设计“还书业务处理”算法。
3. 比较排序的伪代码如下:
Compare_sort ( a[1],a[2],…,a[n] )
{
for ( i=1;in;i++)
for ( j=i+1;j=n;j++)
if ( a[j]a[i] ) exchange ( a[j],a[i] );
print ( a );
}
请根据代码画出其程序流程图。
参考答案
一、单选题
1. C 2. B 3. C 4. D 5. C
6. C 7. C 8. B 9. D 10.D
11.C 12.A 13.C 14.A 15.B
16.A 17.A 18.C 19.C 20.A
二、名词解释
1. 扇入指一个模块直接上属模块的个数
2. 扇出指一个模块直接下属模块的个数
3. 深度指结构图控制的层次,也是模块的层数
4. 宽度指结构图一层中最大的模块个数
5. 耦合是对一个软件结构中不同模块之间互连程度的度量
6. 内聚标志着一个模块内各个元素彼此间结合的紧密程度
三、简答题
1. 使用耦合的一般原则为:
尽量使用数据耦合;
少用控制耦合;
限制使用公共环境耦合;
完全不用内容耦合。
2. 概要设计的具体过程如下:
(1) 设想供选择的方案
(2) 选择合理方案
(3) 推荐最佳方案
(4) 功能分析
(5) 设计软件结构
(6) 数据库的设计
(7) 制定测试计划
(8) 书写文档
(9) 审查和复审
3. Jackson程序设计方法基本上由下述五个步骤组成:
(1) 分析并确定“输入”和“输出”数据的逻辑结构;
(2) 找出输入数据结构和输出数据结构中有对应关系的数据单元;
(3) 从描绘数据结构的Jackson图导出描绘程序结构的Jackson图;
(4) 列出所有操作和条件,并且把它们分配到程序结构图的适当位置;
(5) 用Jackson伪代码写出与程序结构图对应的过程性表示。
4.程序设计方法学是以程序设计方法为研究对象的学科。它是针对某一领域或某一领域的特定一类问题所用的一整套特定程序设计方法所构成的体系。如结构化程序设计方法学、逻辑式程序设计方法学、函数式程序设计方法学和面向对象程序设计方法学等。
5.模块独立性指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
模块具有以下4种基本属性:
(1) 接口:指模块的输入与输出
(2) 功能:指模块实现什么功能
(3) 逻辑:描述内部如何实现要求的功能及所需的数据
(4) 状态:该模块的运行环境,即模块的调用与被调用关系。
6.启发式规则是设计软件结构的
显示全部