预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

XXX《软件工程(本科)》2020-2021期末试题及答案一、选择题(请从四个可选项中选择正确答案。共60分,每小题3分)1.软件工程的出现是由于(。)。A.计算机硬件技术的发展B.软件危机C.软件社会化的需要D.计算机软件技术的发展2.瀑布模型存在的问题是(。)。A.缺乏灵活性B.用户容易参与开发C.用户与开发者易沟通D.设计的太完美3.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(。),最上层是工具层。A.过程层B.方法层C.过程层和方法层D.系统层4.下列说法正确的是(。)。A.软件工程课程实际是教授学生精通一门编程语言B.软件开发虽然不能一帆风顺,但是其过程简单,只要程序员优秀就可以,也不需要任何测试,因而其开发过程不需要任何办理C.美国著名软件工程专家XXX于1983年提出了软件工程的7条基本原理D.结构化分析方法和面向对象设计方法都是程序员在编写代码时采用的方法,只要程序员知道就可以了,不属于软件工程的内容5.结构化分析方法(SA法)使用的主要描述工具有(。)。A.数据库B.模块结构图C.PAD图D.分层的DFD图6.源步伐的效率与(。)阶段确定的算法的效坦白接有关。A.概要设计B.总体设计C.单元设计D.详细设计7.可行性研究的主要任务是(。)。A.确定系统做什么B.确定性能C.确定功能D.进行一次扼要的需求分析8.内容耦合是模块间最紧密的耦合,(。)是模块间最松散的耦合。A.数据耦合B.非直接耦合C.控制耦合D.外部耦合9.UML是一种(。)语言。A.高级编程B.可视化建模C.分析方法D.过程10.下面哪个选项不是软件工程研究的内容?(。)A.生产无故障的软件B.精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件11.用(。)模型描述和分析业务流程。A.静态B.业务C.数据D.动态12.用(。)描述系统与角色之间的接口。A.表单B.界面类C.窗体D.对话框13.对类进行详细设计,主要是设计类的(。),优化类之间的干系。A.数据结构B.处理流程C.属性和方法D.算法,14.面向对象设计夸大定义(。),并且使它们相互合作来满足用户需求。A.软件对象B.物理模型C.E-R模型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.为了获得维护的统计信息,应该记录每次维护的(。)。维护办理者按照统计信息积累维护办理的经验,作为今后制订维护计划的依据。C.维护人员D.以上所有二、简答题(共30分,每小题6分)21.设计类的属性时必须要定义是哪两项?22.软件工程为什么要夸大规范化和文档化?23.请举例说明用例之间的包含关系和扩展关系的区别?24.简述在项目开发时选择程序设计语言的主要考虑的因素。三、应用题(10分)26.学校每学期为品学兼优的学生发放奖学金,奖学金根据学生本人申请,班主任和同学评议的结果,分为三个等级,一等奖5名,二等奖10名,三等奖50名,向全校公布。开发一个软件实现奖学金的评比和发布。每学期由学生本人填写申请信息:学号、姓名、班级、申请品级、申请理由;体系按照申请自动检查学生成就文件,如果成就有不及格则不能申请奖学金;如果平均成就在85分以上有资格申请一等奖学金;75分以上能够申请二等奖学金;否则能够申请三等奖学金。体系保存申请信息和成就检查结果。经过成就筛选后,同学和班主任进行评议,同学能够给申请者加0-10分,教师能够给申请者0-10分。进修成就占80%,同学评分占10%,班主任评分占10%,最后由学生办理科编制一张报表。请设计这张报表的内容和花式,并画出此体系的数据流程图。试题答案及评分标准(供参考)一、选择题(请从四个可选项中选择正确答案。共60分,每小题3分)1.B。2.A。3.C。4.C。5.D6.D。7