软件工程期中考试中等及答案_第1页
软件工程期中考试中等及答案_第2页
软件工程期中考试中等及答案_第3页
软件工程期中考试中等及答案_第4页
软件工程期中考试中等及答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程期中考试中等及答案考试时间:120分钟满分:100分一、单项选择题(本类题共20小题,每小题2分,共40分。每小题备选答案中,只有一个符合题意的正确答案。错选、不选均不得分。)1.软件工程的核心目标是()A.开发出运行速度最快的软件B.以最低成本开发出符合需求的高质量软件C.满足开发者的技术探索需求D.实现软件功能的最大化2.下列不属于软件生命周期的阶段是()A.需求分析B.软件测试C.硬件选型D.维护阶段3.在需求分析阶段,用于描述系统数据流向和处理过程的工具是()A.类图B.数据流图(DFD)C.状态图D.流程图4.结构化设计方法的核心是()A.自顶向下、逐步细化B.面向对象的封装与继承C.快速迭代、增量开发D.以数据为中心设计模块5.下列关于模块独立性的说法,正确的是()A.耦合度越高,模块独立性越强B.内聚度越低,模块独立性越强C.应追求高内聚、低耦合的模块设计D.模块独立性与系统性能无关6.软件概要设计阶段的主要任务是()A.确定每个模块的具体算法B.划分模块结构,确定模块间接口C.编写详细的代码实现D.进行单元测试用例设计7.面向对象分析中,“类”的核心作用是()A.描述具体对象的属性值B.封装数据和行为,实现代码复用C.定义程序的执行流程D.简化程序的控制结构8.软件测试的目的是()A.证明软件没有错误B.找出软件中所有错误C.发现软件中的潜在错误D.验证软件是否符合开发规范9.下列属于黑盒测试方法的是()A.语句覆盖B.边界值分析C.条件覆盖D.路径覆盖10.软件维护中,由于用户需求变更导致的维护属于()A.改正性维护B.适应性维护C.完善性维护D.预防性维护11.在UML类图中,实线加空心三角表示的关系是()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小题,每小题3分,共30分。每小题备选答案中,有两个或两个以上符合题意的正确答案。请至少选择两个答案,全部选对得满分,少选得相应分值,多选、错选、不选均不得分。)1.软件工程的基本原则包括()A.模块化B.抽象与信息隐藏C.复用性D.一致性E.可维护性2.需求分析阶段常用的工具包括()A.数据流图(DFD)B.数据字典(DD)C.用例图D.类图E.状态图3.面向对象的三大核心特性是()A.封装B.继承C.多态D.抽象E.关联4.软件测试按测试阶段可分为()A.单元测试B.集成测试C.系统测试D.验收测试E.回归测试5.模块间的耦合类型包括()A.数据耦合B.控制耦合C.公共耦合D.内容耦合E.时间耦合6.常见的软件生命周期模型有()A.瀑布模型B.快速原型模型C.增量模型D.螺旋模型E.喷泉模型7.软件文档按用途可分为()A.开发文档B.产品文档C.管理文档D.测试文档E.用户文档8.黑盒测试的常用方法包括()A.等价类划分法B.边界值分析法C.错误推测法D.因果图法E.路径覆盖法9.软件维护的主要内容包括()A.修复程序错误B.适应新的运行环境C.增加新功能D.优化软件性能E.重构代码结构10.UML的常用图包括()A.用例图B.类图C.序列图D.数据流图E.活动图三、简答题(本类题共2小题,每小题5分,共10分。)1.简述结构化开发方法的核心流程及各阶段的主要任务。2.简述软件测试与软件调试的区别与联系。四、综合应用题(本类题共1小题,共20分。)某高校计划开发一套“学生成绩管理系统”,主要功能包括:学生信息管理(添加、查询、修改、删除学生基本信息)、课程信息管理(添加、查询、修改、删除课程信息)、成绩录入与管理(教师录入学生课程成绩,学生查询个人成绩)、统计分析(按课程、按班级统计平均分、及格率)。请结合软件工程相关知识,完成以下任务:(1)指出该系统开发的需求分析阶段应重点明确的核心需求(至少4点,8分);(2)设计该系统的模块结构(至少划分4个核心模块,说明各模块的主要功能,8分);(3)简述该系统测试阶段应重点进行的测试类型及测试重点(至少2种测试类型,4分)。答案一、单项选择题1.B2.C3.B4.A5.C6.B7.B8.C9.B10.C11.B12.C13.A14.B15.C16.C17.C18.B19.C20.B二、多项选择题1.ABCDE2.ABC3.ABC4.ABCD5.ABCD6.ABCDE7.ABC8.ABCD9.ABCDE10.ABCE三、简答题1.核心流程:采用自顶向下、逐步细化的线性开发流程,分为需求分析、概要设计、详细设计、编码、测试、维护六个阶段。(2分)各阶段主要任务:(1)需求分析:明确用户需求,生成需求规格说明书;(2)概要设计:划分模块结构,确定模块间接口和模块功能;(3)详细设计:设计每个模块的具体算法、数据结构和接口细节;(4)编码:根据详细设计编写程序代码;(5)测试:发现并修复软件错误,验证软件是否符合需求;(6)维护:对运行中的软件进行修改和完善,保障软件正常运行。(每点0.5分,共3分)2.区别:(1)目的不同:测试是发现软件错误,调试是定位并修复错误;(2)主体不同:测试可由测试人员完成,调试主要由开发人员完成;(3)过程不同:测试是有计划、有步骤的规范性过程,调试是随机的、尝试性的过程。(3分)联系:测试是调试的前提,调试是测试的后续工作;两者都是保障软件质量的重要环节,最终目标都是消除软件错误。(2分)四、综合应用题(1)核心需求:①功能性需求:明确学生、教师、管理员的角色权限(如教师仅能录入成绩,学生仅能查询成绩);(2分)②数据需求:确定学生信息、课程信息、成绩信息的数据字段(如学生含学号、姓名、班级等,成绩含学号、课程号、分数等);(2分)③性能需求:支持多用户同时操作,成绩查询、统计分析响应时间不超过3秒;(2分)④安全性需求:保障学生成绩信息不泄露,不同角色仅能访问权限内的数据;(2分)(注:答出其他合理需求,如易用性需求、可扩展性需求等,可酌情给分)(2)模块结构设计:①学生信息管理模块:主要功能包括添加、查询、修改、删除学生基本信息,导出学生信息表格;(2分)②课程信息管理模块:主要功能包括添加、查询、修改、删除课程信息(课程号、课程名、学分等),关联授课教师;(2分)③成绩管理模块:主要功能包括教师录入/修改学生课程成绩、学生查询个人成绩、成绩合法性校验(如分数范围0-100);(2分)④统计分析模块:主要功能包括按课程统计平均分、及格率,按班级统计各科成绩排名,生成统计报表;(2分)(注:合理划分模块,功能描述清晰即可得分)(3)测试类型及测试重点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论