软件工程第2阶段检测试题整理

更新时间:2023-09-22 02:28:01 阅读量: 工程科技 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

范文范例参考

江南大学现代远程教育 第二阶段测试卷

考试科目:《软件工程》第4章至第5章(总分100分) 时间:90分钟

______________学习中心(教学点) 批次: 层次:

专业: 学号: 身份证号: 姓名: 得分:

一、单选题(每小题1分,共计20分)

1. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( ) A.抽象和信息隐蔽 B.局部化和封装化

C.内聚性和耦合性 D.激活机制和控制方法 2. 好的软件结构应该是( )

A.高耦合、高内聚 B.低耦合、高内聚 C.高耦合、低内聚 D.低耦合、低内聚 3. 设计软件结构一般不确定( )

A.模块的功能 B.模块的接口

C.模块内的局部数据 D.模块间的调用关系 4. 为了提高模块的独立性,模块之间最好是( )

A.公共耦合 B.控制耦合 C.内容耦合 D.数据耦合 5. 结构图中,不是其主要成分的是( )

A.模块 B.模块间传递的数据 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. 结构化概要设计方法是一种面向( )的设计方法。

完美Word格式整理版

范文范例参考

A.数据流 B.数据结构 C.数据库 D.程序 13. JSP方法是一种面向什么的设计方法?( )

A.对象 B.数据流 C.数据结构 D.控制结构 14. Jackson方法实现从何导出程序结构?( )

A.数据结构 B.软件模块层次结构 C.系统流程图 D. 数据流图 15. Jackson图上下层之间的关系是( )

A.调用关系 B.组成关系 C.继承关系 D.嵌套关系

16. 在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是( ) A.PAD B.PDL C.IPO D.判定树 17. 变换流的DFD由三部分组成,不属于其中一部分的是( )

A.事务中心 B.变换中心 C.输入流 D.输出流 18. PDL是软件开发过程中用于哪个阶段的描述工具?( )

A.需求分析 B.概要设计 C.详细设计 D.编程 19. JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )

A.体系结构 B.数据结构 C.程序结构 D.顺序结构 20.划分模块时,一个模块的( )

A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内 C.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制

二、名词解释(每小题2分,共计12分)

1. 扇入 2. 扇出 3. 深度 4. 宽度 5. 耦合 6. 内聚

三、简答题(每小题4分,共计32分)

1. 概述使用耦合的一般原则。 2. 简述概要设计的具体过程。

3. 简述Jackson程序设计方法基本工作步骤: 4. 简述程序设计方法学。

5. 简述模块独立性及模块具有的基本属性。 6. 简述概要设计的启发式规则。 7. 简述结构化程序设计方法的基本要点。

8. 详细设计的表达工具有几类?常用的图形描述工具有哪几种?

完美Word格式整理版

范文范例参考

四、综合应用题(每小题12分,共计36分)

1. 某高校学籍管理系统有关升留级的处理可以用以下判定树进行描述,请把它转换为判定表。

单科成绩全部及格 升级

考试总分≥800

单科成绩有不及格 升级(发单科重修通知)

升留级处理

单科成绩有不及格 留级

考试总分<800

单科成绩有及格 留级(发单科免修通知)

2. 某图书管理系统的“还书业务处理”模块功能如下:

读者凭图书卡和还书单还书。系统首先逐一检查读者所还图书是否超过期限,如果超期,则计算罚款金额且累计罚款金额,之后打印出罚款单。最后在借书/还书文件中读登记还书日期等信息。请使用流程图来设计“还书业务处理”算法。 3. 比较排序的伪代码如下:

Compare_sort ( a[1],a[2],…,a[n] ) {

for ( i=1;i

for ( j=i+1;j<=n;j++)

if ( a[j]

请根据代码画出其程序流程图。

参考答案

一、单选题

1. C 2. B 3. C 4. D 5. C 6. C 7. C 8. B 9. D 10.D

完美Word格式整理版

范文范例参考

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伪代码写出与程序结构图对应的过程性表示。

完美Word格式整理版

范文范例参考

4.程序设计方法学是以程序设计方法为研究对象的学科。它是针对某一领域或某一领域的特定一类问题所用的一整套特定程序设计方法所构成的体系。如结构化程序设计方法学、逻辑式程序设计方法学、函数式程序设计方法学和面向对象程序设计方法学等。

5.模块独立性指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。

模块具有以下4种基本属性: (1) 接口:指模块的输入与输出 (2) 功能:指模块实现什么功能

(3) 逻辑:描述内部如何实现要求的功能及所需的数据 (4) 状态:该模块的运行环境,即模块的调用与被调用关系。 6.启发式规则是设计软件结构的参考准则,其内容包括:

(1) 改进软件结构提高模块独立性 (2)模块规模要适中

(3) 深度、宽度、扇出和扇入应适当 (4) 模块的作用域应该在控制域之内 (5) 力争降低模块接口的复杂度 (6) 设计单入口单出口的模块 (7) 模块功能应该可以预测 7. 结构化程序设计方法的基本要点为:

(1) 采用自顶向下、逐步求精的程序设计方法 (2) 使用3种基本控制结构构造程序 (3) 主程序员组的组织形式。

8.详细设计的表达工具有三类:图形、表格和语言。

常用的图形描述工具有4种:程序流程图、N-S图(盒图)、PAD图和Jackson图等。

四、综合应用题

1.判定表:

考试总分 单科成绩 升级 >=800 及格 >=800 不及格 <800 及格 <800 不及格 )

Y Y N N

发单科重修通知 N Y N N 完美Word格式整理版 留级 N N Y Y

本文来源:https://www.bwwdw.com/article/ytuh.html

Top