1、最新电大软件工程期末考试试卷考试答题注意事项:1、 考生答题前,先将自己的姓名、准考证号等信息填写清楚,同时将条形码准确粘贴在考生信息条形码粘贴区。2、考试答题时,选择题必须使用2B铅笔填涂;非选择题必须使用0、5毫米黑色字迹的签字笔书写,字体工整、笔迹清晰。3、请考生按照题号顺序,在各题目的答题区域内作答,超出答题区域书写的答案无效;在草稿纸、试题卷上答题无效。4、请考生保持答题卡面清洁,不要折叠、弄破、弄皱,不准使用涂改液、修正液、刮纸刀。一、 选择题1、软件工程的研究者将软件开发和维护过程概括为【】大活动、A、5B、7C、8D、32、【】是职业软件工程师的必要条件、A、自律、善于沟通、具
2、有一定的软件技能B、编程速度快C、熟悉众多的软件环境D、语言天赋3、 计算机病毒是指【】、A、计算机系统的漏洞B、一组自我复制和自动执行的具有破坏能力的代码C、一种细菌D、程序中的BUG4、软件需求具有【】、A、主观性B、不确定性C、多变性D、以上全部5、描述软件需求一般不用哪个工具【】、A、数据流程图B、数据字典C、模块结构图D、E-R图6、软件结构图中没有【】元素、A、模块B、调用参数C、返回结果D、判断7、程序流程图和数据流程图的关系【】、A、不确定B、数据流程图能够转换成程序流程图C、数据调用关系D、程序流程图能够转换成数据流程图8、包含关系用于构造多个用例【】、A、关系B、共性的部分
3、C、角色D、特殊活动9、假如说用例F被用例T扩展,意思是【】、A、F是一个一般见例,T是一个特殊用例B、F是一个特殊用户,T是一个一般见例C、都是一般见例D、都是特殊用例10、用【】对需要长久保存的信息进行建模、A、实体类B、数据库表C、E-R图D、对象类11、美国卡内基梅隆大学制定的SW-CMM是【】、A、软件工作规范B、软件工作流描述C、软件成熟度模型D、软件描述的一般方法12、螺旋模型是一种将【】结合起来的软件开发模型、A、原型化模型和增量模型B、风险判断和瀑布模型C、瀑布模型和原型化模型D、瀑布模型和增量模型13可行性研究的四大要素是【】、A、经济、技术、法律和社会环境B、经济、技术、
4、开发组织能力和领导者水平C、经济、技术、计算机硬件环境和网络带宽D、经济、技术、软件开发工具和人员的稳定性14、软件调研报告是在【】提交的、A、可行性分析之前B、需求分析之前C、签合同之前D、设计的时候15、系统流程图的主要作用【】、A、描述系统的物理模型B、业务流程C、系统处理过程D、数据处理过程16、PDL是一种【】语言、A、低级程序设计语言B、建模语言C、高级程序设计语言D、过程设计语言17、结构化设计方法划分模块的原则是【】、A、模块扇出小于5B、模块扇入小于5C、低耦合,高内聚D、模块深度小于718、配置视图体现了系统的实现环境,反映系统的【】、A、逻辑架构B、物理架构C、组成结构D
5、、体系结构19、角色能够有四种类型:系统的使用者,硬件设备,外部系统和【】、A、数据库B、接口C、对象D、时间20、功能模型用于表示系统的需求,为软件的进一步分析和设计打下基础、在面向对象方法中,由【】实现、A、场景描述B、活动图和场景描述C、用例图和场景描述D、交互图和场景描述21、下面的哪个选项不是软件工程的宗旨【】、A、开发满足用户需求的软件B、研究算法C、及时交付软件D、生产无故障软件22、针对需求不确定的软件开发,比较好的模型是【】、A、快速原型化模型B、瀑布模型C、软件成熟度模型D、系统化模型23、可行性分析研究的费用大约是项目总经费的【】、A、2%B、6%C、20%D、524、业
6、务需求描述的是【】、A、功能需求B、用户需求C、用户的具体业务流程D、软件的目标、规模和范围25、一个数据流程图中的图形符号有且仅有【】种、A、3B、5C、4D、726、非直接耦合的模块独立性最强,【】的模块独立性最弱、A、内容耦合B、数据耦合C、控制耦合D、外部耦合27、信息隐藏的核心内容是【】、A、把数据都放在公共的区域B、数据不能被其它模块访问C、一个模块的内部信息不允许其它模块直接访问D、把信息加密,只能让有密钥的模块访问28、面向过程的方法最关心的是【】,而过程实施的对象是作为过程参数传递的、A、参数B、主体C、过程D、数据结构29、【】用于描述系统的功能集、A、组件视图B、逻辑视图
7、C、用例视图D、对象视图30、用【】模型建立系统组织结构、A、组织B、CMMC、数据D、静态31、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构、在面向对象方法中,由【】实现、A、顺序图B、类图C、状态图D、组件图32、假如对象之间的耦合是经过【】来实现的,则这种耦合就是交互耦合、A、消息机制B、参数C、方法D、公共数据区33、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的【】指标、A、有效性B、安全性C、可维护性D、开发效率34、在设计测试用例时,应该包含【】测试用例、A、可能产生无效输出的输入情况B、无效的和不期望的输入情况C、有效的和期望的
8、输入情况D、上面全部情况35、【】属于功能测试方法、A、等价类划分和判定覆盖B、边值分析和等价类划分C、边值分析和判定覆盖D、判定覆盖和回归测试36、一个软件项目大约【】的工作量在开发阶段,【】的工作量在维护阶段、A、30%,70%B、70%,30%C、30%,30%D、70%,70%37、软件项目管理的内容不包含【】、A、人员的组织和管理B、技术和算法C、软件配置管理D、软件开发进度计划38、通俗的说,软件项目管理中常说的基线是【】、A、管理的基本思路B、一种软件开发的基本方法C、基本的技术路线D、经过正式复审的文档39、科学计算领域一般选择【】语言、A、HTMLB、CC、汇编语言D、XML
9、40对于嵌套的循环和分支程序,层次不要超过【】层、A、1B、2C、3D、541、在分析模型内表示协调、顺序、事务处理以及控制其它对象的类是【】、A、控制类B、组件类C、主函数D、事务类42、继承耦合是【】之间的一种关联形式,设计时应该适当使用这种耦合、A、虚类和实体类B、一般化类和特殊化类C、控制类和界面类D、数据类和处理类43、构架设计的主要目的是【】,这项工作由经验丰富的构架设计师主持完成、A、类图B、确定系统数据结构C、处理流程D、确定系统总体结构44、测试用例是一组【】、A、测试用的输入数据以及对应的预期结果B、测试驱动程序C、测试数据D、测试程序及数据45、由于面向对象中的继承和消息
10、机制,使得软件测试【】、A、更加简单B、更加复杂C、没变D、不确定46、软件维护过程中产生的副作用,一般是由【】引起的、A、算法说明B、修改程序C、优先级D、环境要求47、项目计划活动的主要任务是【】、A、估算项目的进度B、分配工作量C、计划资源使用D、以上全部48、假如程序代码的【】好,则调试的成本就能够大幅度降低、A、性能比B、可扩充性C、可读性D、可移植性49、两个浮点数X0和X1比较相等时,应该用【】比较、A、X0=X1B、X1-X0C、|X0-X1|D、X0=X150、瀑布模型存在的问题是【】、A、用户容易参和开发B、适用可变需求C、用户和开发者易沟通D、缺乏灵活性51、【】不是分析
11、建模的目的、A、定义可验证的软件需求B、开发一个简单的问题解决方案C、描述客户需求D、建立软件设计的基础52、对用例进行设计,发现实现用例功能的【】,确定类之间的关系、A、算法B、业务流程C、数据结构D、关键类53、框架是一组可用于不同应用的【】的集合、A、类B、数据结构C、函数D、过程54、从狭义上讲,软件测试是【】的过程、A、为发现错误而执行程序B、为了验证程序正确C、用不同的数据验证程序正确性D、区分程序员水平55、在设计黑盒测试用例时,主要研究【】、A、概要设计说明书B、详细设计说明C、项目开发计划D、需求规格说明56、【】时,测试人员必须接触到程序源代码、A、黑盒测试B、白盒测试C、
12、压力测试D、外观测试57、一般维护程序代码的方法【】、A、从需求开始重新开发B、依据维护申请读源程序,并修改C、找一个新的模块替换D、不用读源程序,从新编制代码58、Gantt图直观简明、易学易用,但它不能【】、A、直接反应任务间的依赖关系和关键路径B、反应任务的分解情况C、直接反应任务的起止日期D、反应具体任务的时间段59、【】针对开发过程中的程序、数据、文档提出使用和管理方法、A、组织管理B、过程管理C、风险管理D、软件配置管理60、程序的三种基本控制结构,包含顺序结构、【】和循环结构、A、判断结构B、说明结构C、输入结构D、输出结构61、软件工程的研究内容具有层次化结构,最底层是质量保证
13、层,中间层是【】,最上层是工具层、A、过程层B、方法层C、过程层和方法层D、系统层62美国著名软件工程专家B、W、Boehm于1983年提出了软件工程的【】条基本原理、A、7B、5C、3D、1263、下面哪个选项不是软件工程研究的内容【】、A、生产无故障的软件B、精通一门编程语言C、生产满足用户需求的软件D、生产及时交付的软件64可行性研究的主要任务是【】、A、确定系统做什么B、确定性能C、确定功能D、进行一次简要的需求分析65、用户需求描述的是【】、A、用户使用该软件要完成的任务B、业务需求C、功能需求D、软件目标、规模和范围66、数据流程图的主要作用是【】、A、描述模块组成B、说明用户数据
14、结构C、描述软件功能D、描绘系统的逻辑模型67、软件设计的目标是【】、A、在最短的时间内,生产出可靠性、可维护性俱佳的软件方案、B、为软件编码设计模块结构、C、确定软件要做什么、D、确定软件的实现算法、68、内容耦合是模块间最紧密的耦合,【】是模块间最松散的耦合、A、数据耦合B、非直接耦合C、控制耦合D、外部耦合69、面向对象是”先”确定”后”【】、A、属性/方法B、数据结构/方法C、动作的主体/执行动作D、动作/操作70、UML是一种【】语言、A、高级编程语言B、面向对象建模语言C、分析方法D、过程71、软件工程强调将【】的方法应用于软件的开发和维护过程之中、A、规范化B、系统化C、可度量D
15、、以上全部72、软件开发活动的顺序应该是【】、A、问题定义、可行性研究、需求分析、设计、编码和测试、B、问题定义、设计、可行性研究、编码和测试、C、需求分析、设计、编码和测试、D、需求分析、编码和测试、试运行、73假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为【】元、A、5202B、4500C、5100D、471274、系统物理模型用【】表示、A、系统流程图B、数据流程图C、程序流程图D、E-R图75、关于软件需求特性错误的描述是”软件需求具有【】”、A、多变性B、模糊性C、准确性D、主观性76、随着模块规模减小,模块开发成本【】,模块集成成本【】、A、减小/减小B、减小/
16、增加C、增加/减小D、增加/增加77、反映模块独立性的指标是【】、A、模块的复杂性B、模块的大小C、模块的参数D、内聚和耦合78、面向过程的方法最关心的是【】,而过程实施的对象是作为过程参数传递的、A、过程B、主体C、参数D、数据结构79、UML是一种【】语言、A、建模工具B、可视化的程序设计语言C、面向对象建模语言D、过程80、用【】模型分析和定义用户的需求、A、数据B、静态C、动态D、用例81、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统”控制”特性、面向对象方法中,常见【】实现、A、状态图B、交互图C、活动图D、以上全部82、面向对象分析和设计的界限是【】,从分析
17、到设计是一个逐渐扩充模型的过程、A、清晰的B、模糊的C、非线性的D、确定的83、每个子系统的接口定义了若干【】,体现了子系统的功能,而功能的具体实现方法应该是隐藏的、A、操作B、参数C、算法D、控制84、测试最早的开始时间是【】、A、从详细设计阶段开始B、从编码阶段开始C、从需求分析阶段开始D、以上都对85、从测试对象的粒度上划分测试为【】、A、单元测试、集成测试B、压力测试、功能测试、性能测试和系统测试C、单元测试、集成测试、系统测试和验收测试D、黑盒测试、白盒测试、功能测试和性能测试86、维护的工作量和软件规模成【】,软件的规模能够由源程序的语句数量、模块数、输入输出文件数、数据库的规模,
18、以及输出的报表数等指标来衡量、A、反比B、正比C、没关系D、不确定87、上世纪70年代,美国国防部的研究结果发现70%的项目是因为【】原因,造成项目失败、A、技术不精B、管理不善引起C、测试不充分D、人员不够88全部程序设计语言的基本成分都可归纳为:数据成分、【】、控制成分和传输成分、A、循环成分B、运算成分C、说明成分D、输入成分89程序结构清晰且简单易懂,一个函数的规模一般【】行、A、等于300B、大于500C、不超过30D、100左右90、不属于软件项目管理的是【】、A、软件销售利润B、项目风险评估C、质量监控D、开发机构能力评估91、用【】模型描述和分析业务流程、A、交互B、业务C、数
19、据D、动态92、用【】描述系统和角色之间的接口、A、表单B、界面类C、窗体D、对话框93、对类进行详细设计,主要是设计类的【】,优化类之间的关系、A、数据结构B、处理流程C、属性和方法D、算法94、面向对象设计强调定义【】,而且使它们相互协作来满足用户需求、A、软件对象B、物理模型C、E-R模型D、接口95、软件测试的目标是设计优秀的测试用例,【】、A、最快速地找出程序中的问题B、以最小的代价、在最短的时间内尽可能多地发现软件中的错误C、保障程序的正确性D、区分出程序员的编程水平96、【】不符合软件测试原则、A、对每个测试结果进行检查,不漏掉已经出现的错误迹象B、程序员应该仔细测试自己编制的程
20、序代码C、程序员要避免测试自己编制的程序代码D、测试工作越早开始越好97、引起软件改变的原因主要有【】、A、运行环境变化B、需求变化C、系统有错D、以上全部98、【】针对开发过程中的程序、数据、文档提出使用和管理方法、A、组织管理B、过程管理C、软件配置管理D、风险管理99、现在人们更强调程序代码的【】、A、可维护性B、可移植性C、可扩充性D、高效性100、程序的三种基本控制结构,包含顺序结构、【】和循环结构、A、判断结构B、说明结构C、输入结构D、输出结构二、 简答题1、试从软件的特点出发分析软件危机产生的原因、2、一个程序片段如下,请设计符合条件组合覆盖的测试用例、if(a=4)&(b3)
21、|(c1)printf(“c不在计算区域n”)elseprintf(“%dn”,c);3、面向对象的分析一般要建立三个模型,请问三个模型的作用?4、软件工程为什么要强调规范化和文档化?5、读懂下面的程序,调整格式,使其更容易理解,并添加注释、intmaininta10;for(inti=0;i10;i+)scanf(“%d”,ai);intmax=a0,min=a1;for(intj=0;jaj?max:aj);min=(min=5)&(b5)|(c1)printf(“c不在计算区域n”)elseprintf(“%dn”,c);8、请说明对象模型的作用是什么?9、请说明IPO图的作用,并给出一
22、个IPO图的模板、10、什么是耦合?什么是内聚?11、请画图说明软件工程的层次化结构,并详细分析中间两层的内容、12、请为下面的程序设计符合判定覆盖的测试用例、intmaininta,b,c,x,y,z;scanf(“d%,d%,d%),&a,&b,&c);ifa5x=10elsex=1;ifb10y=20elsey=2;ifc15z=30elsez=3;printf(“d%,d%,d%n”,x,y,z)13、请说明快速原型化模型的基本思想、14、下面的程序段A被程序员误写成程序段B,请设计合适的测试用例发现其中的错误、程序段A程序段BT=0;if(A=1)&(B=2)T=T+1;elseT=
23、T+2;if(X=90)&(Y=75)T=T+3;elseT=T+4;printf(“d%n”,T);T=0;if(A=1)&(B=2)T=T+1;elseT=T+2;if(X=90)&(Y=4b=4b=0a4b0a=0c3c=3c=1综合以上条件组合,设计测试用例如下【注意结果不唯一,只要满足上面的组合条件即可】:a=4b=-1c=3a=4b=0c=4a=-1b=-1c=0a=-1b=0c=-13、答案1】功能模型:表示系统的详细需求,为软件的进一步分析和设计打下基础、在面向对象方法中,由用例图和场景描述组成、2】对象模型:表示静态的、结构化的系统”数据”性质、描述现实世界中实体的对象以及它
24、们之间的关系,表示目标系统的静态数据结构、3】动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的”控制”特性、4、答案软件工程强调规范化和文档化、规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方法,进入标准化、工程化的生产方法、文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通、另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理、在用户最终验收时能够经过对提交的文档进行技术审查和管理审查,保证软件的质量、5、答案
25、intmaininta10;/读入10个数据for(inti=0;i10;i+)scanf(%d,ai);/max存放最大值,min存放最小值intmax=a0,min=a0;/从10个数中发现最大、最小值for(intj=0;jaj?max:aj);min=(min=5b=5b0c11c5a10b15c=1B=2;A=1B2A=2A1B=90Y=75X=90Y75X=75X90Y=50马力YNNN= NY-N有维修记录-Y-送外本厂本车间二、 应用题1、答案参考答案如下,结果不唯一、2、答案不唯一、参考答案如下:3、答案答案不唯一,参考答案如下:4、答案5、答案考试复习方法和技巧首先要对自己
26、有足够的信心,坚信自己有很大的上升空间,有未曾开发的潜力,事实上人的潜力是无穷的! 首先,思想重视 复习是考试取得好成绩的有力保证。应在思想上重视它,不能马虎麻痹。因为考试考查面涵盖很广.学了一学期,究竟学得怎么样需要通过考试来检验。其次,讲究方法 俗话说:工欲善其事,必先利其器。意思是说无论做什么事,都要事先做好准备。考试也是一样。要想取得好成绩,除了平时努力学习,打好基础,提高能力外,复习方法也很关键。复习方法多种多样,我们应该根据自己的实际情况,选取科学、高效的复习方法。最后,巧用试题 首先逐项归类进行复习,然后再做题。做完后核对答案,发现问题,查漏补缺。最后,按考试的要求,独立做相当于
27、模拟试题的测试题。 答题技巧 (一)明确答卷要求,严格执行 在考场上,监考人员会讲一些要求,如,怎样填写姓名、准考证号,怎样填写答案(特别是标准化考试)等等,务必听清楚,并严格照办。有时,监考人员还会对试题作一些说明或更正,更要听准,若有不明立即问清。千万不要拿到试卷就急于埋头做,造成没按格式要求而乱填、漏填或没按要求做错题等严重后果。 (二)通览试卷 考虑答题计划 接到试卷首先要看清楚试卷前面的说明和要求,随后冷静、迅速地认真通览一遍试卷。这样做的好处是:(三)先易后难,巧攻难题 统观全卷之后,对于较容易的题目,应先做解答,以便集中精力攻克难题,这样才能合理利用时间,提高考试成绩,而不至于因一两道难题耗去大部分时间,致使一些较浅易的试题由于