软件工程试题.doc

上传人:hw****26 文档编号:2417297 上传时间:2019-05-12 格式:DOC 页数:11 大小:687KB
下载 相关 举报
软件工程试题.doc_第1页
第1页 / 共11页
软件工程试题.doc_第2页
第2页 / 共11页
软件工程试题.doc_第3页
第3页 / 共11页
软件工程试题.doc_第4页
第4页 / 共11页
软件工程试题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第 1 页 共 11 页 一、 一、 单项选择题 (在每小题的四个备选答案中,选出一个正确的答案序号填在括号内。每小题 1 分,共 15分 ) 1. 为了解决软件危机,人们提出了用( B )的原理来设计软件,这是软件工程诞生的基础。 A运筹学 B工程学 C软件学 D管理学 2. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了( B )。 A. 软件投机 B软件危机 C软件工程 D软件产生 3. 划分软件生存周期的阶段时所应遵循的基本原则是( B )。 A. 各阶段的任务尽可能相关性 B. 各阶段的任务尽可能相对独立 C. 各阶段的任务在时间上连续 D. 各阶段的任务在时

2、间上相对独立 4. 需求分析是由分析员了解用户的要求,认真细致地调研分析,最终应建立目标系统的逻辑模型并写出( A )。 A数据定义 B. 数据库设计 C. 数据维护 D. 数据结构实现 5. 结构化设计方法是面向 ( C ) 的设计方法 。 A 过程 B. 对象 C. 数据流 D. 数据结构 6. 在结构化系统分析中,判定表和判定树常用于表达数据流图中的 ( A )。 A加工 B 数据流 C. 数据存储 D 外部项 7 一个模块直接控制(调用)的下层模块的数目称为模块的 ( B )。 A 扇入数 B扇出数 C 宽度 D 作用域 8. 软件的( A )设计又称为总体设计,其主要任务是建立软件系

3、统的总体结构。 A概要 B抽象 C逻辑 D规划 9 如果 ( A ) ,则称该模块具有功能内聚 。 A模 块包括单一功能 B 模块包括若干功能,但所有功能相互紧密相关 C 每个模块有单入口、单出口 D 模块中每个处理成分对应一个功能,它们紧密结合 10 结构化设计采用模块化方法的主要出发点是 ( D )。 A 增加内聚性 B 减少耦合度 C 提高有效性 D降低复杂度 11为了提高测试的效率,应该( D )。 A随机地选取测试数据 B取一切可能的输入数据作为测试数据库 C在完成编码后制定软件的测试计划 D选择发现错误可能性大的数据作为测试数据 12 通过对软件的测试,可以证明的是 ( C )。

4、A 软件的正确性 B错误不存在 C错误存在 D软件 不含有隐患 13 某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前 10 名的人员名单,从内聚度来看,该模块属于 ( B )。 A 逻辑内聚 B通信内聚 C 顺序内聚 D 功能内聚 14在动态调试过程中采用边界值分析法测试用例的方法属于( B )。 A白盒法 B黑盒法 C条件覆盖法 D经验推测法 得 分 第 2 页 共 11 页 15 软件维护,可按不同的维护目的而分类,为了适应硬件环境或软件环境的变更对软件作修改是( B )。 A 纠正性维护 B适应性维护 C 完善性维护 D 预防性维

5、护 二、 三、 简答题 (每题 5分,共 25 分 ) 1什么叫软件危机?该如何应对软件危机的出现? 答:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。( 3 分)解决的方法是,使 用软件工具,应用软件工程技术,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平,从而从根本上解决软件危机。( 2 分) 2请按时间顺序,列举软件生命周期中的各项基本活动。 答:软件生存周期包括:可行性分析与开发计划、需求分析、设计(概要设计和详细设计)、编

6、码测试、运行与维护等活动。(列出全部活动得 5 分,缺 1 项活动扣 1 分) 3软件测试是否一定要在编码之后进行?为什么? 答:不一定。( 2 分)静态测试方法是指 不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。因此静态测试方法就可以在编码之前进行。( 3 分) 4使用什么策略,可以减少 完善性维护 ? 答:使用新技术,包括数据库管理系统、软件开发环境、程序自动生成系统、较高级(第四代)的语言,可减少完善性的维护。( 1 分)可把因环境变化而必须修改的程序局部于某些程序模块之中,也可以减少完善性的维护。 (1 分)使用内部程序列表、外部文件,以及处理

7、的例行程序包,可为维护时修改程序提供方便。 (1 分)此外,建立软件系统的原型,把它在实际系统开 发之前提供给用户使用。用户通过研究原型,进一步完善他们的功能要求,就可以减少以后完善性维护的需要。( 2 分) 5在 NATO 关于软件工程的定义中提到: “ 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它 ” 。如何理解上述意思。 答:从软件工程的定义可以看出其目标就是按照工程化的思想开发、管理和维护软件,以达到提高软件质量的同时

8、,减低开发软件的成本 。具体地说:要求我们为软件的开发提供科学的开发模型和设计方法,提高软件开发工具的质量,重视软件的项目管理,这样才可以在更低的成本下开发出高质量的软件。( 5 分,本答案为参考答案,答对意思即可) 得分 第 3 页 共 11 页 三、 应用分析题 (共 60 分 ) 1仓库管理系统有如下角色和功能: ( 1)仓库管理员完成货物的入库和出库操作,入库是将指定数量的货物存入仓库(包括:货物名称、数量信息);出库是将指定数量的货物从仓库中取出,在取出货物时需要对仓库中是否有足够的货物进行判断,再决定是否执行该操作; ( 2)部门经理完成对货物 的查询工作,在货物查询过程中,是根据

9、输入的货物名称进行的,输入货物名称后将显示仓库中所该货物的库存量。 试根据要求画出该系统的数据流图,不必分层。( 15 分) 仓 库 管理 员入 库出 库 审 查入 库 单出 库 单入 库 文 件出 库 文 件库 存 文 件入 库 数 据出 库 请 求入 库 数 据出 库 数 据查 询部 门经 理查 询 单查 询 结 果库 存 数 据拒 绝 出 库出 库出 库 数 据2请根据以下描述,设计 UML 类图,并使用重数说明数据实体之间的具体关系: (12 分 ) ( 1)每个出版社都经常联系一些作者; ( 2)作者可能会写出著作; ( 3)著作的出版权只能授予一个出版社; ( 4)每本著作 有一个

10、封面、一个目录、一个前言、若干章、每章有若干节; 出 版作 者著 作封 面目 录前 言章*1 . . *11 . . *1*1111111*节1*3请结合一下关于电梯的描述,为电梯的运行状态建模。 (10 分 ) (1) 启动后,电梯位于第一层; 得分 第 4 页 共 11 页 (2) 按用户上楼或是下楼的要求,电梯可以向上或是向下移动; (3) 到达目的层后,电梯空闲; (4) 空闲超时后,电梯回到第一层。 位 于 第 一 层 向 上 移 动向 下 移 动 空 闲上 楼到 达下 楼上 楼到 达超 时4. 一元二次方程式 AX2+BX+C=0 的求根程序有以下功能: 输入 A、 B、 C 3个

11、系数;输出有关根的性质的信息,包括两个相等或不等的实根,两个大小相等符号相反的实 根,仅有一个实根,或有两个虚根等;打印根的数值。 试用功能(黑盒)测试方法设计出程序的测试用例。( 15 分) 根据一元二次方程式的求根公式: a acbbx 2 42 (条件: 0a 且 042 acb ;结果:两个不等实根) abxx 221 (条件: 0a 且 042 acb ;结果:两个相等实根) a bacibx 24 2 (条件: 0a 且 042 acb ;结果:两个虚根) bcx (条件: 0a 且 0b ;结果:仅有一个实根) 方程无意义 (条件: 0a 且 0b ;结果:方程无意义) 使用等价

12、类法设计测试用例。 有效 等价类(输入三个数值系数) 无效等价类 0a 且 042 acb ;两个不等实 根 输入不足 3 个系数 0a 且 042 acb ;两个相等实根 输入超过 3 个系数 0a 且 042 acb ;两个虚根 输入的 3 个系数中包含非数字字符: A 中含有非数字字符 B 中含有非数字字符 C 中含有非数字字符 0a 且 0b ;仅有一个实根 0a 且 0b 测试用例: 第 5 页 共 11 页 序号 对应等价类 测试数据 期望结果 1 -1,0,4 x1=2; x2= -2 2 1,4,4 x1= x2= -2 3 1,0,4 x1=2i; x2= -2i 4 0,2

13、,4 x=2 5 0,2 提示系数不足 6 0,2,4,0 提示系数过多 7 A,2,4 提示有非数值系统 8 0,A,4 提示有非数值系统 9 0,2,A 提示有非数值系统 10 0,0,4 提示方程无意义 5. 请根据以下流程图: ( 8分) ( 1)画出流图。 ( 2)计算其环行复杂度。 第 6 页 共 11 页 13 24567891 0环形复杂度(画出节点 1 时) V = E-N+2 = 14 10 + 2 = 6 环形复杂度(不画出节点 1 时) V = E-N+2 = 13 9 + 2 = 6 第 7 页 共 11 页 四、 一、 单项选择题 (在每小题的四个备选答案中,选出一

14、个正确的答案序号填在括号内。每小题 1 分,共 15分 ) 1. 下列做法中,对于发挥集体智慧最有利的是( A )。 A设计评审 B模块化 C主程序员制 D进度控制 2. 开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B )。 A. 软件投机 B软件危机 C软件工程 D软件产生 3. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( A )。 A. 总貌 B. 细节 C. 抽象 D. 软件的作者 4. 成功的测试是指( B )。 A运行测试实例后未发现错误项 B. 发现程序的错误 C. 证明程序正确 D. 改正程序的错误 5. 软 件测试中,白盒方法是

15、通过分析程序的( B )来设计测试实例的方法。 A应用范围 B. 内部逻辑 C. 功能 D. 数据结构 6. 采用( D )且编写程序,可提高程序的可移植性。 A机器语言 B宏指令 C. 汇编语言 D 高级语言 7 一个模块直接控制(调用)的下层模块的数目称为模块的 ( B )。 A 扇入数 B扇出数 C 宽度 D 作用域 8. 结构化设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。 A分支 B抽象 C单入口 D规划 9在软件工程中,高质量的文档标准是完整性、一致性和( C )。 A统一性 B安全性 C 无二义性 D组合性 10 结构化设计采用模块化方法的主要出发点是 ( D

16、)。 A 增加内聚性 B 减少耦合度 C 提高有效性 D降低复杂度 11在软件研究过程中, CASE 是( D )。 A指计算机辅助系统工程 B CAD 和 CAM 技术的发展动力 C正在实验室 用的工具 D指计算机辅助软件工程 12 通过对软件的测试,可以证明的是 ( C )。 A 软件的正确性 B错误不存在 C错误存在 D软件 不含有隐患 13 某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前 10 名的人员名单,从内聚度来看,该模块属于 ( B )。 A 逻辑内聚 B通信内聚 C 顺序内聚 D 功能内聚 14不适于作为数据流图处理(

17、加工)框名称的是( B )。 A人工校核工资数据 B工资支票数据 C打印工资支票 D计算职工工资 15 在维护请求且进行的维护过程中,应先 ( A ) ,然后对维护要求进行评估并分别处理。 A 确定维护类型 B 安排维护先次序 C 组织人员维护 D 分析软件错误的严重程度 得分 第 8 页 共 11 页 五、 三、 简答题 (每题 5分,共 25 分 ) 1什么是软件工程?这门学科的目的是什么? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。( 3 分)软件工 程的目标是生产具有正确性、可用性以及开销合宜的软件产品。( 2 分) 2请简述模块独立性的度量方法。

18、 答:模块独立性可以从两个方面来度量,即模块本身的内聚性和模块之间的耦合度。( 3 分)内聚性越强,模块独立性越高( 1 分);耦合度越低,模块独立性也越高( 1 分)。 3如何理解“软件测试应该贯穿整个软件生命周期”这一说法? 答:完整的软件测试应该贯穿整个软件生命周期,这一说法有两方面的含义:( 1 分) ( 1)软件开发不同阶段都有软件测试工作;( 2 分) ( 2)软件测试工作的各个步骤分布在整个软件生存周期中。( 2 分) 4软件维护就是改正软件中的错误吗?为什么? 答:软件维护是指在软件的运行 /维护阶段由软件厂商向客户所提供的服务工作,不完全是修改软件中的错误。( 3 分)软件维

19、护除了改正性的维护以外,还有适应性、完善性以及预防性的维护。( 2 分) 5在 NATO 关于软件工程的定义中提到: “ 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它 ” 。如何理解上述意思。 答 :从软件工程的定义可以看出其目标就是按照工程化的思想开发、管理和维护软件,以达到提高软件质量的同时,减低开发软件的成本。具体地说:要求我们为软件的开发提供科学的开发模型和设计方法,提高软件开发工具的质量,重视软件的项目管理,这样才可

20、以在更低的成本下开发出高质量的软件。( 5 分,本答案为参考答案,答对意思即可) 六、 应用分析题 (共 60 分 ) 1酒店客房管理系统有如下角色和功能: ( 1)顾客通过提供相关信息,向酒店申请入住,如果申请通过,则办理入住客房,否则将遭到拒绝; ( 2)顾客在离开酒店前需 要退房,退房的同时结算房费; ( 3)管理员可以通过输入查询条件,查询酒店里客房的入住情况。 试根据要求画出该系统的数据流图,不必分层。( 15 分) 得分 得分 第 9 页 共 11 页 顾 客退 房申 请 入 住退 房 请 求申 请 单客 房 数 据入 住 请 求退 房 数 据客 房 数 据查 询部 门经 理查 询

21、 单查 询 结 果客 房 数 据拒 绝 申 请入 住顾 客 信 息 文 件客 房 文 件2请根据以下描述,设计 UML 类图,并使用重数说明数据实体之间的具体关系: (12 分 ) ( 1)录音带和录像带都属于归档资料; ( 2)每一个归档文件属于至少一个记者; ( 3)不同的记者在不同的通讯社工作; ( 4)通讯社由国内新闻部和国外新闻部 共同组成。 通 讯 社记 者归 档 文 件11 . . *11 . . *1 . . *11国 内 新 闻11国 外 新 闻 部录 音 带录 像 带3请结合一下关于手机销售管理软件的描述,为手机的状态建模。 (10 分 ) (1) 每一个刚进入商店的手机首

22、先都必须登记机器信息; (2) 顾客可以预订购买某一手机,但如果超过期限仍不付款则认为该顾客放弃了本次预订; (3) 售出的手机都将被登记在案; (4) 顾客享受 7 天无条件退货服务 (5) 手机出现故障,可以返回商店修理,修理完成后交还顾客继续使用,如果不能维修,则登记报废。 第 10 页 共 11 页 已 登 记 已 预 订维 修 中 已 卖 出顾 客 预 订成 功 维 修返 回 维 修付 款过 期 未 付 款七 天 内无 条 件退 货付 款报 废无 法 维 修4. 一元二次方程式 AX2+BX+C=0 的求 根程序有以下功能: 输入 A、 B、 C 3个系数;输出有关根的性质的信息,包

23、括两个相等或不等的实根,两个大小相等符号相反的实根,仅有一个实根,或有两个虚根等;打印根的数值。 试用功能(黑盒)测试方法设计出程序的测试用例。( 15 分) 根据一元二次方程式的求根公式: a acbbx 2 42 (条件: 0a 且 042 acb ;结果:两个不等实根) abxx 221 (条件: 0a 且 042 acb ;结果:两个相等实根) a bacibx 24 2 (条件: 0a 且 042 acb ;结果:两个虚根) bcx (条件: 0a 且 0b ;结果:仅有一个实根) 方程无意义 (条件: 0a 且 0b ;结果:方程无意义) 使用等价类法设计测试用例。 有效等价类(输入三个数值系数) 无效等价类 0a 且 042 acb ;两个不等实 根 输入不足 3 个系数 0a 且 042 acb ;两个相等实根 输入超过 3 个系数 0a 且 042 acb ;两个虚根 输入的 3 个系数中包含非数字字符: A 中含有非数字字符 B 中含有非数字字符 C 中含有非数字字符 0a 且 0b ;仅有一个实根 0a 且 0b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。