已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 一、得分 单项选择题(在每小题的四个备选答案中,选出一个正确的答案序号填在括号内。每小题1分,共15分)1. 为了解决软件危机,人们提出了用( B )的原理来设计软件,这是软件工程诞生的基础。A运筹学B工程学C软件学D管理学2. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了( B )。A. 软件投机B软件危机C软件工程D软件产生3. 划分软件生存周期的阶段时所应遵循的基本原则是( B )。A. 各阶段的任务尽可能相关性 B. 各阶段的任务尽可能相对独立C. 各阶段的任务在时间上连续 D. 各阶段的任务在时间上相对独立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 )设计又称为总体设计,其主要任务是建立软件系统的总体结构。A概要B抽象C逻辑D规划9如果( A ),则称该模块具有功能内聚。A模块包括单一功能B模块包括若干功能,但所有功能相互紧密相关C每个模块有单入口、单出口D模块中每个处理成分对应一个功能,它们紧密结合10结构化设计采用模块化方法的主要出发点是( D )。A增加内聚性B减少耦合度C提高有效性D降低复杂度11为了提高测试的效率,应该( D )。A随机地选取测试数据 B取一切可能的输入数据作为测试数据库C在完成编码后制定软件的测试计划 D选择发现错误可能性大的数据作为测试数据12通过对软件的测试,可以证明的是( C )。A软件的正确性B错误不存在C错误存在 D软件不含有隐患13某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于( B )。A逻辑内聚 B通信内聚C顺序内聚 D功能内聚14在动态调试过程中采用边界值分析法测试用例的方法属于( B )。A白盒法 B黑盒法C条件覆盖法 D经验推测法15软件维护,可按不同的维护目的而分类,为了适应硬件环境或软件环境的变更对软件作修改是( B )。A纠正性维护 B适应性维护C完善性维护 D预防性维护二、 三、得分 简答题 (每题5分,共25分)1什么叫软件危机?该如何应对软件危机的出现?答:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。(3分)解决的方法是,使用软件工具,应用软件工程技术,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平,从而从根本上解决软件危机。(2分)2请按时间顺序,列举软件生命周期中的各项基本活动。答:软件生存周期包括:可行性分析与开发计划、需求分析、设计(概要设计和详细设计)、编码测试、运行与维护等活动。(列出全部活动得5分,缺1项活动扣1分)3软件测试是否一定要在编码之后进行?为什么?答:不一定。(2分)静态测试方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。因此静态测试方法就可以在编码之前进行。(3分)4使用什么策略,可以减少完善性维护?答:使用新技术,包括数据库管理系统、软件开发环境、程序自动生成系统、较高级(第四代)的语言,可减少完善性的维护。(1分)可把因环境变化而必须修改的程序局部于某些程序模块之中,也可以减少完善性的维护。(1分)使用内部程序列表、外部文件,以及处理的例行程序包,可为维护时修改程序提供方便。(1分)此外,建立软件系统的原型,把它在实际系统开发之前提供给用户使用。用户通过研究原型,进一步完善他们的功能要求,就可以减少以后完善性维护的需要。(2分)5在NATO 关于软件工程的定义中提到:“软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它”。如何理解上述意思。答:从软件工程的定义可以看出其目标就是按照工程化的思想开发、管理和维护软件,以达到提高软件质量的同时,减低开发软件的成本。具体地说:要求我们为软件的开发提供科学的开发模型和设计方法,提高软件开发工具的质量,重视软件的项目管理,这样才可以在更低的成本下开发出高质量的软件。(5分,本答案为参考答案,答对意思即可)得分三、 应用分析题(共60分)1仓库管理系统有如下角色和功能:(1)仓库管理员完成货物的入库和出库操作,入库是将指定数量的货物存入仓库(包括:货物名称、数量信息);出库是将指定数量的货物从仓库中取出,在取出货物时需要对仓库中是否有足够的货物进行判断,再决定是否执行该操作;(2)部门经理完成对货物的查询工作,在货物查询过程中,是根据输入的货物名称进行的,输入货物名称后将显示仓库中所该货物的库存量。试根据要求画出该系统的数据流图,不必分层。(15分)2请根据以下描述,设计UML类图,并使用重数说明数据实体之间的具体关系:(12分) (1)每个出版社都经常联系一些作者;(2)作者可能会写出著作; (3)著作的出版权只能授予一个出版社; (4)每本著作有一个封面、一个目录、一个前言、若干章、每章有若干节;3请结合一下关于电梯的描述,为电梯的运行状态建模。(10分)(1) 启动后,电梯位于第一层;(2) 按用户上楼或是下楼的要求,电梯可以向上或是向下移动;(3) 到达目的层后,电梯空闲;(4) 空闲超时后,电梯回到第一层。4. 一元二次方程式AX2+BX+C=0的求根程序有以下功能:输入A、B、C 3个系数;输出有关根的性质的信息,包括两个相等或不等的实根,两个大小相等符号相反的实根,仅有一个实根,或有两个虚根等;打印根的数值。试用功能(黑盒)测试方法设计出程序的测试用例。(15分)根据一元二次方程式的求根公式: (条件:且;结果:两个不等实根)(条件:且;结果:两个相等实根) (条件:且;结果:两个虚根)(条件:且;结果:仅有一个实根)方程无意义(条件:且;结果:方程无意义)使用等价类法设计测试用例。有效等价类(输入三个数值系数)无效等价类且;两个不等实根 输入不足3个系数 且;两个相等实根 输入超过3个系数 且;两个虚根 输入的3个系数中包含非数字字符:A中含有非数字字符 B中含有非数字字符 C中含有非数字字符 且;仅有一个实根 且 测试用例:序号对应等价类测试数据期望结果1-1,0,4x1=2; x2= -221,4,4x1= x2= -231,0,4x1=2i; x2= -2i40,2,4x=250,2提示系数不足60,2,4,0提示系数过多7A,2,4提示有非数值系统80,A,4提示有非数值系统90,2,A提示有非数值系统100,0,4提示方程无意义5. 请根据以下流程图: (8分)(1)画出流图。(2)计算其环行复杂度。环形复杂度(画出节点1时) V = E-N+2 = 14 10 + 2 = 6环形复杂度(不画出节点1时) V = E-N+2 = 13 9 + 2 = 6四、 一、得分 单项选择题(在每小题的四个备选答案中,选出一个正确的答案序号填在括号内。每小题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. 软件测试中,白盒方法是通过分析程序的( 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 )。A增加内聚性B减少耦合度C提高有效性D降低复杂度11在软件研究过程中,CASE是( D )。A指计算机辅助系统工程 BCAD和CAM技术的发展动力C正在实验室用的工具 D指计算机辅助软件工程12通过对软件的测试,可以证明的是( C )。A软件的正确性B错误不存在C错误存在 D软件不含有隐患13某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于( B )。A逻辑内聚 B通信内聚C顺序内聚 D功能内聚14不适于作为数据流图处理(加工)框名称的是( B )。A人工校核工资数据 B工资支票数据C打印工资支票 D计算职工工资15在维护请求且进行的维护过程中,应先( A ),然后对维护要求进行评估并分别处理。A确定维护类型 B安排维护先次序C组织人员维护 D分析软件错误的严重程度五、 三、得分 简答题 (每题5分,共25分)1什么是软件工程?这门学科的目的是什么?答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。(3分)软件工程的目标是生产具有正确性、可用性以及开销合宜的软件产品。(2分)2请简述模块独立性的度量方法。答:模块独立性可以从两个方面来度量,即模块本身的内聚性和模块之间的耦合度。(3分)内聚性越强,模块独立性越高(1分);耦合度越低,模块独立性也越高(1分)。3如何理解“软件测试应该贯穿整个软件生命周期”这一说法? 答:完整的软件测试应该贯穿整个软件生命周期,这一说法有两方面的含义:(1分)(1)软件开发不同阶段都有软件测试工作;(2分)(2)软件测试工作的各个步骤分布在整个软件生存周期中。(2分)4软件维护就是改正软件中的错误吗?为什么?答:软件维护是指在软件的运行/维护阶段由软件厂商向客户所提供的服务工作,不完全是修改软件中的错误。(3分)软件维护除了改正性的维护以外,还有适应性、完善性以及预防性的维护。(2分)5在NATO 关于软件工程的定义中提到:“软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它”。如何理解上述意思。答:从软件工程的定义可以看出其目标就是按照工程化的思想开发、管理和维护软件,以达到提高软件质量的同时,减低开发软件的成本。具体地说:要求我们为软件的开发提供科学的开发模型和设计方法,提高软件开发工具的质量,重视软件的项目管理,这样才可以在更低的成本下开发出高质量的软件。(5分,本答案为参考答案,答对意思即可)得分六、 应用分析题(共60分)1酒店客房管理系统有如下角色和功能:(1)顾客通过提供相关信息,向酒店申请入住,如果申请通过,则办理入住客房,否则将遭到拒绝;(2)顾客在离开酒店前需要退房,退房的同时结算房费;(3)管理员可以通过输入查询条件,查询酒店里客房的入住情况。试根据要求画出该系统的数据流图,不必分层。(15分)2请根据以下描述,设计UML类图,并使用重数说明数据实体之间的具体关系:(12分) (1)录音带和录像带都属于归档资料;(2)每一个归档文件属于至少一个记者; (3)不同的记者在不同的通讯社工作; (4)通讯社由国内新闻部和国外新闻部共同组成。3请结合一下关于手机销售管理软件的描述,为手机的状态建模。(10分)(1) 每一个刚进入商店的手机首先都必须登记机器信息;(2) 顾客可以预订购买某一手机,但如果超过期限仍不付款则认为该顾客放弃了本次预订;(3) 售出的手机都将被登记在案;(4) 顾客享受7天无条件退货服务(5) 手机出现故障,可以返回商店修理,修理完成后交还顾客继续使用,如果不能维修,则登记报废。4. 一元二次方程式AX2+BX+C=0的求根程序有以下功能:输入A、B、C 3个系数;输出有关根的性质的信息,包括两个相等或不等的实根,两个大小相等符号相反的实根,仅有一个实根,或有两个虚根等;打印根的数值。试用功能(黑盒)测试方法设计出程序的测试用例。(15分)根据一元二次方程式的求根公式: (条件:且;结果:两个不等实根)(条件:且;结果:两个相等实根) (条件:且;结果:两个虚根)(条件:且;结果:仅有一个实根)方程无意义(条件:且;结果:方程无意义)使用等价类法设计测试用例。有效等价类(输入三个数值系数)无效等价类且;两个不等实根 输入不足3个系数 且;两个相等实根 输入超过3个系数 且;两个虚根 输入的3个系数中包含非数字字符:A中含有非数字字符 B中含有非数字字符 C中含有非数字字符 且;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《城市轨道交通概论》试题库15套
- 基本公共卫生服务项目考试题库(含答案)
- 中级银行从业资格考试风险管理模拟题及答案第二套
- 信息技术学业水平考试模拟七信息技术试题(解析版)
- 中国铁塔计算机类笔试题
- 商业计划书的制作与演示考试满分答案
- (新版)中级养老护理资格考试题库(完整版)
- 2025年榆林市榆阳区特岗教师招聘考试笔试试题
- 东方航空面试流程
- 北师大中文系古代文学专业历年考研试题
- 巴赫人物介绍课件
- 杭州介绍课件
- 2025-2030中国菊苣行业市场发展趋势与前景展望战略研究报告
- 人民医院关于印发对口支援工作管理办法(暂行)
- 优化企业成本结构
- 厦门市城镇开发边界内详细规划汇交标准2025
- 建筑工程新技术新工艺新材料
- 2024-2025学年下学期高二政治期中必刷常考题之订约履约 诚信为本
- 闸瓦及踏面制动单元三PEC型和PECF型单元制
- 青岛版四年级上册科学全册教学设计
- 2025年安徽滁州郊源阳光电力维修工程有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论