
软件工程期末复习模拟题 中央电大工学院史红星 软件工程模拟试题 一、填空题 (在括号内填写正确的答案,每空2分,共20分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 数组界限检查 黑盒法 语句覆盖 等价类划分法 B 白盒法 标志检查 栈深度检查 主动式防错 条件覆盖 边界值分析法 分支覆盖 D 被动式防错 内存检查 错误推测法 二、单项选择题 (将一个正确的答案代码填入括号中,每小题3分,共15分) 1.( )是用户和设计交换最频繁的方法。 A.原型化方法 B.瀑布模型方法 C.螺旋模型方法 D.构件组装模型方法 2.下列哪个阶段不是软件生存期三个阶段中的内容()。 A.计划阶段 B.开发阶段 C.编码阶段
软件工程期末复习模拟题 中央电大工学院 史红星 软件工程模拟试题 一、 填空题 (在括号内填写正确的答案,每空 2 分,共 20 分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 A 黑盒法 数组界限检查 语句覆盖 B 白盒法 等价类划分法 标志检查 C 主动式防错 栈深度检查 条件覆盖 D 被动式防错 边界值分析法 分支覆盖 内存检查 错误推测法 二、单项选择题 (将一个正确的答案代码填入括号中,每小题 3 分,共 15 分) 1. ( )是用户和设计交换最频繁的方法。 A. 原型化方法 B. 瀑布模型方法 C. 螺旋模型方法 D. 构件组装模型方法 2. 下列哪个阶段不是软件生存期三个阶段中的内容( )。 A. 计划阶段 B. 开发阶段 C. 编码阶段

D.维护阶段 3.下列( )操作产生的副作用属于数据副作用。 A.修改子程序 B.局部变量的再定义 C.删除标识符 D.修改对编辑条件的测试 4.软件测试的目的()。 A.避免软件开发中出现的错误 B.发现软件开发中出现的错误 C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误 5.完成详细设计的工具不包括()。 A.PAD图 B.数据流图 C.HIPO图 D.程序流程图 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题3分,共15分) 1.应从( )等方面研究可行性。 A.经济可行性 B.技术可行性 C.运行可行性 D.法律可行性 2.对于下列的数据流图的局部,有关描述中正确的是()
D. 维护阶段 3. 下列( )操作产生的副作用属于数据副作用。 A. 修改子程序 B. 局部变量的再定义 C. 删除标识符 D. 修改对编辑条件的测试 4. 软件测试的目的( )。 A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 5. 完成详细设计的工具不包括( )。 A. PAD 图 B. 数据流图 C. HIPO 图 D. 程序流程图 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题 3 分,共 15 分) 1. 应从( )等方面研究可行性。 A. 经济可行性 B. 技术可行性 C. 运行可行性 D. 法律可行性 2. 对于下列的数据流图的局部,有关描述中正确的是( )

业务员 不合格 F2货物目录 确定 订货 编定 顾客 合格 订货单 P1.2 定货单 P1.1 新顾客 登录 F3顾客 新名户 P1.3 A. 该图为第一层数据流图 编定 订货单 P1.1 表示将有数据输入并进行加工产生新的输出数据 F3顺客 C. 表示一个数据存储 顾客 D. 即是数据输入的源点也是数据输出的汇点 3. 需求分析阶段结束后,交出的文档中应该包括()。 A.数据流图 B.数据字典 C.简明的算法描述 D.项目的经费预算 4.软件管理工作涉及到的直接对象包括( )。 A.软件开发人员 B.硬件设备 C.项目经费 D. 软件项目 5.在软件设计中,()耦合应尽量避免
A.该图为第一层数据流图 B. 表示将有数据输入并进行加工产生新的输出数据 C. 表示一个数据存储 D. 即是数据输入的源点也是数据输出的汇点 3. 需求分析阶段结束后,交出的文档中应该包括( )。 A. 数据流图 B. 数据字典 C. 简明的算法描述 D. 项目的经费预算 4. 软件管理工作涉及到的直接对象包括( )。 A. 软件开发人员 B. 硬件设备 C. 项目经费 D. 软件项目 5. 在软件设计中,( )耦合应尽量避免

A. 控制 B.数据 C. 内容 D.标记 四、判断题 (正确的在括号内打上“√”,错误的打上“X”。每小题2分,共10分) 1.软件危机是指在软件开发和维护过程中遇到的一系列严重问题。() 2.结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系, 自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。() 3.UML只能应用于软件系统模型的建立。() 4.程序设计语言中应绝对禁止使用G0T0语句。() 5.模块越小,模块的优点越大。() 五、问答题(每小题10分,共20分) 1.什么是软件,什么是软件工程? 2.什么是编码风格?为什么要强调编码风格? 六、分析题(共20分) 根据下列N-S图,写出其对应的伪码。 a b x1 F f x2 T ×4 F =1 =2 =3 Do While x3 9 d e c h Do Until x5 Do Until x6
A. 控制 B. 数据 C. 内容 D. 标记 四、判断题 (正确的在括号内打上“√”,错误的打上“╳”。每小题 2 分,共 10 分) 1. 软件危机是指在软件开发和维护过程中遇到的一系列严重问题。( ) 2. 结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系, 自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。( ) 3. UML 只能应用于软件系统模型的建立。( ) 4. 程序设计语言中应绝对禁止使用 GOTO 语句。( ) 5. 模块越小,模块的优点越大。( ) 五、问答题(每小题 10 分,共 20 分) 1. 什么是软件,什么是软件工程? 2. 什么是编码风格?为什么要强调编码风格? 六、 分析题 (共 20 分) 根据下列 N-S 图,写出其对应的伪码

软件工程模拟试题答案及评分标准 一、 填空题(每空1分,共20分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 数组界限 D A 黑盒法 检查 B 语句覆盖 等价类划 A 白盒法 分法 C 标志检查 栈深度检 D 主动式防错 查 B 条件覆盖 边界值分 A 析法 B 分支覆盖 D 被动式防错 内存检查 错误推测 A 法 二、单项选择题(每小题3分,共15分) 1.A 2.C 3.B 4.C 5.D 三、多项选择(每小题3分,共15分) 1.ABCD 2.BCD 3.ABC
软件工程模拟试题答案及评分标准 一、 填空题(每空 1 分,共 20 分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 A 黑盒法 D 数组界限 检查 B 语句覆盖 B 白盒法 A 等价类划 分法 C 标志检查 C 主动式防错 D 栈深度检 查 B 条件覆盖 D 被动式防错 A 边界值分 析法 B 分支覆盖 C 内存检查 A 错误推测 法 二、单项选择题(每小题 3 分,共 15 分) 1. A 2. C 3. B 4. C 5. D 三、多项选择(每小题 3 分,共 15 分) 1. ABCD 2. BCD 3. ABC

4.ACD 5.CD 四、判断题(每小题2分,共10分) 1.√ 2. 3.X 4.X 5.X 五、问答题(每小题10分,共20分) 1.答:软件是一种产品。包含下面三方面的含义。 (1) 在运行中能提供所希望的功能和性能的指令集(即程序): (2) 使程序能够正确运行的数据结构: (3) 描述程序研制过程、方法所用的文档。 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术 方法结合起来。 2.答:编码风格又称程序设计风格或编程风格。 随着软件技术的发展,编码的目标己经从强调效率转变为强调清晰。良好的编码风格能 在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多 个程序员合作编写一个很大的程序时,需要强调良好而一致的编码风格,以便相互通讯,减 少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序, 编码的风格在很大程度上决定着程序的质量。 六、分析题(共20分) 答: Start a b Do Until x6 If x1 then f
4. ACD 5. CD 四、判断题(每小题 2 分,共 10 分) 1. √ 2. √ 3. ╳ 4. ╳ 5. ╳ 五、问答题(每小题 10 分,共 20 分) 1.答: 软件是一种产品。包含下面三方面的含义。 (1) 在运行中能提供所希望的功能和性能的指令集(即程序); (2) 使程序能够正确运行的数据结构; (3) 描述程序研制过程、方法所用的文档。 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术 方法结合起来。 2.答:编码风格又称程序设计风格或编程风格。 随着软件技术的发展,编码的目标已经从强调效率转变为强调清晰。良好的编码风格能 在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多 个程序员合作编写一个很大的程序时,需要强调良好而一致的编码风格,以便相互通讯,减 少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又容易维护的程序, 编码的风格在很大程度上决定着程序的质量。 六、 分析题 (共 20 分) 答: Start a b Do Until x6 If x1 then f

If x4 then Do Until x5 End Until Else g h End if Else Select Case x2 Case 1: Do While x3 c End While Case 2: d Case 3: e End Select End if End Until Stop
If x4 then Do Until x5 i End Until Else g h End if Else Select Case x2 Case 1: Do While x3 c End While Case 2: d Case 3: e End Select End if End Until Stop

再提供3套以住的模拟试题,这些试题对复习同样有效,请大家参考。 软件工程模拟试题1 一、填空题 (在括号内填写正确的答案,每空1分,共25分) 1.软件工程是从( )和( )两个方面研究如何运用工程 学的基本原理和方法来更好地开发和维护计算机软件的一门学科。 2.数据流图的基本符号包括( ) ( )、( )( ) 3.现在存入银行P元,年利率为i,n年后可得钱数为( )。 4.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的 ( 5.Jackson图除了可以表达程序结构外,还可以表达( ),它首先要分 析( ),并用适当的工具来描述。 6.一个模块拥有的直属下级模块的个数称为( ),一个模块的直接 上级模块的个数称为( )。 7.大型软件测试包括( )、( )、确认测试和 ( )四个步骤。 8.UML的定义包括( )和( )两个部分。 9.详细设计的工具有( )、( )和语言工具。 10.提高软件质量和可靠性的技术大致可分为两类,一类是( ), 另一类是( ° 11.白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的 ( )e 12.设计测试方案中最困难的问题是( ),通常的做法是用 )设计基本的测试方案,再用( )补充一些方案。 二、单项选择题 (将一个正确的答案代码填入括号中,每小题2分,共10分) 1.下列( )是可行性研究的任务。 A.系统必须做什么 B.自顶向下逐步求精
再提供 3 套以往的模拟试题,这些试题对复习同样有效,请大家参考。 软件工程模拟试题 1 一、填空题 (在括号内填写正确的答案,每空 1 分,共 25 分) 1. 软件工程是从( )和( )两个方面研究如何运用工程 学的基本原理和方法来更好地开发和维护计算机软件的一门学科。 2. 数据流图的基本符号包括( )、 ( )、( )、( )。 3. 现在存入银行 P 元,年利率为 i,n 年后可得钱数为( )。 4. 把程序从一 个硬件 或软件环 境中转 移到另一 种配置 环境称为 软件的 ( )。 5. Jackson 图除了可以表达程序结构外,还可以表达( ),它首先要分 析( ),并用适当的工具来描述。 6. 一个模块拥有的直属下级模块的个数称为( ),一个模块的直接 上级模块的个数称为( )。 7. 大型软件测试包括( )、( )、确认测试和 ( )四个步骤。 8. UML 的定义包括( )和( )两个部分。 9. 详细设计的工具有( )、( )和语言工具。 10. 提高软件质量和可靠性的技术大致可分为两类,一类是( ), 另一类是( )。 11. 白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的 ( )。 12. 设计测试方案中最困难的问题是( ),通常的做法是用 ( )设计基本的测试方案,再用( )补充一些方案。 二、单项选择题 (将一个正确的答案代码填入括号中,每小题 2 分,共 10 分) 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.修改对编辑条件的测试 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题2分,共10分) 1.软件的特点包括( A.软件具有抽象性 B.在软件的运行和使用期间,也存在类似硬件的老化问题 C.软件的开发与维护对硬件存在依赖性 D.软件的开发费用在逐渐下降 2.需求分析的基本原则包括( )。 A.必须能够表达和理解问题的数据域和功能域 B.自顶向下、逐层分解问题
C.用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决 D.以什么观点来研究问题并进行分析求解 2. 第四代技术模型的优点是( )。 A.极大的降低了开发时间 B.开发工具比较难掌握 C.可维护性好 D.生成的代码效率低 3. 软件开发时,一个错误发现得越晚,为改正它所付出的代价就( )。 A.越大 B.越小 C.越不可捉摸 D.越接近平均水平 4. 某次程序调试没有出现预计的结果,下列( )不可能是原因。 A. 循环控制出错 B. 变量没有明确的注释 C. 缺少必要的子程序 D. 变量没有正确初始化 5. 下列( )操作产生的副作用属于数据副作用。 A. 修改自程序 B. 局部变量的再定义 C. 删除标识符 D. 修改对编辑条件的测试 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题 2 分,共 10 分) 1. 软件的特点包括( )。 A. 软件具有抽象性 B. 在软件的运行和使用期间,也存在类似硬件的老化问题 C. 软件的开发与维护对硬件存在依赖性 D. 软件的开发费用在逐渐下降 2. 需求分析的基本原则包括( )。 A. 必须能够表达和理解问题的数据域和功能域 B. 自顶向下、逐层分解问题

C.修正系统开发计划 D. 要给出系统的逻辑视图和物理视图 3.软件测试主要包括( )方面的差错和纠错。 A.软件计划 B.软件设计 C.软件编码 D.软件价格 4.下列描述正确的是( A.该结构的深度为4 B.该结构的宽度为4 C.模块A的扇出为3 D.模块t的扇入为3 5.耦合的强弱取决于( )。 A.模块间接口的复杂程度 B.调用模块的方式 C.通过接口的信息 D.模块内部各个元素彼此之间的紧密结合程度 四、判断题 (正确的在括号内打上“√”,错误的打上“X”。每小题2分,共10分) 1.软件就是程序。() 2.信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。( 3.详细设计不仅要为每个模块确定采用的算法,还应选择某种语言进行代码的编写
C. 修正系统开发计划 D. 要给出系统的逻辑视图和物理视图 3. 软件测试主要包括( )方面的差错和纠错。 A. 软件计划 B. 软件设计 C. 软件编码 D. 软件价格 4. 下列描述正确的是( )。 A. 该结构的深度为 4 B. 该结构的宽度为 4 C. 模块 A 的扇出为 3 D. 模块 t 的扇入为 3 5. 耦合的强弱取决于( )。 A. 模块间接口的复杂程度 B. 调用模块的方式 C. 通过接口的信息 D. 模块内部各个元素彼此之间的紧密结合程度 四、判断题 (正确的在括号内打上“√”,错误的打上“╳”。每小题 2 分,共 10 分) 1. 软件就是程序。( ) 2. 信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。( ) 3. 详细设计不仅要为每个模块确定采用的算法,还应选择某种语言进行代码的编写。 A B C D m n t