《软件工程》模拟试卷 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程概论考试模拟试卷
科目:软件工程概论
专业:
一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..
是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、
(每小题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. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关
联的信息:()。
A.数据对象,属性,方法 B.数据对象,属性,联系
C.数据表,属性,联系 D.数据表,实体,联系
8. 模块的内聚性最高的是( )。
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
9. 在软件工程中,描绘软件结构的图形工具不包括()。
A. 层次图
B. HIPO图
C.PAD图
D.H图
10. 提高程序可读性的手段包括( )。
A.使用三种标准控制结构 B.采用有实际意义的变量名
C. 给程序加注释 D.以上都是
11. 结构化设计又称为( )。
A. 概要设计
B. 面向数据流的设计
C. 面向对象设计
D. 详细设计
12. 在结构化设计方法中全面指导模块划分的最重要的原则是 ( )。
A.程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性
13. 为了提高软件的可维护性,在编码阶段应注意( )。
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
14. 下列属于维护阶段的文档是 ( )。
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
15. 软件测试中,黑盒法是通过分析程序的()来设计测试用例的。
A.应用范围 B.内部逻辑 C.功能 D.输入数据16. 为了满足用户在使用过程中对软件提出的新的功能与性能要求,需要
对原来的软件的功能进行修改或扩充。这种维护的维护类型是()。
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护17. 软件调试技术包括()。
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试18. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?
()
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护
19. 汽车有一个发动机。汽车和发动机之间的关系是( )。
A.继承关系 B.聚合关系C.分类关系D.主从关系
20. 面向对象分析的独到之处在于()。
A.将数据和操作结合在一起而不是分离 B.仅考虑数据结构
C.数据和操作分别独立考虑 D.仅考虑操作过程
10分)
从工程管理的角度看,软件设计可分为总体设计和两
大步骤。
2. 模块独立性的两个定性度量指标是指和内聚。
3. 是为了获得高质量软件所需要完成的一系列任务的框架。
4. 可行性研究阶段主要使用到的图形工具包括和
数据流图。
5. 为了便于对照检查,测试用例应由输入数据和预期的两
部分组成。
6. 是指根据程序控制流的复杂程度度量得到的程序
的复杂程度。
7. 在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基
本原则,统称为。
8. 逆向工程与是目前预防性维护采用的主要技术。
9. 详细设计通常以结构化程序设计技术为逻辑基础,因为从软件工程观
点看,是软件最重要的质量标准之一。
10. 软件测试过程中不可能做到穷举测试,所以精心设计是
保证达到测试目的所必需的。
三、判断题:判断下列各题是否正确,正确的划√,错误的划×。(每小题1分,本
题共计15分)
() 1. 面向数据流的设计方法(Jackso方法)是进行详细设计的形式化方法。() 2. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
() 3. PDL经常表现为一种“混杂”的形式,它不允许自然语言与某种结构化程序设计语言(如Pascal、C)的语法结构交织在一起。
() 4. 结构化程序设计就是要设计单入口、单出口的程序,因此,结构化程序设计排斥使用goto语句,尤其是后向goto语句的使用。
() 5. 可行性研究是软件定义时期的最后一个阶段,其基本任务是准确回答“系统必须做什么”这个问题。
() 6. 软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。
()7. 若测试过程没有发现任何错误,就说明被测软件没有潜在错误。()8. 采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。
()9. 通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,称为黑盒法。
()10. 对象之间的通信仅通过消息传递机制。
()11. 过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。
()12. 投资回收期就是指累计的经济效益等于最初的投资所需要的时间。()13. 完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。()14. 软件生命周期中,维护的工作量最小,编码的工作量最大。
()15. 程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。
四、名词解释题:(本大题共5小题,每小题3分,共计15分)
1. 软件危机
结构化设计
2.