2025年软件工程试卷及答案_第1页
2025年软件工程试卷及答案_第2页
2025年软件工程试卷及答案_第3页
2025年软件工程试卷及答案_第4页
2025年软件工程试卷及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2025年软件工程试卷及答案一、单项选择题(每题2分,共20分)1.以下关于敏捷开发的描述中,错误的是()。A.强调可工作的软件优于详尽的文档B.欢迎需求变更,即使在开发后期C.开发团队规模通常不超过10人D.必须严格按照预先制定的计划执行迭代2.某系统需要支持用户在线提交订单、修改地址、查看物流信息,其需求规格说明书(SRS)中“查看物流信息”属于()。A.功能需求B.非功能需求C.设计约束D.性能需求3.以下UML图中,用于描述系统动态行为的是()。A.类图B.用例图C.状态图D.包图4.软件测试中,“检查程序是否按照需求规格说明书正确实现功能”属于()。A.单元测试B.集成测试C.确认测试D.系统测试5.设计模式中,“允许一个对象在其内部状态改变时改变其行为,对象看起来似乎修改了其类”对应的是()。A.策略模式B.状态模式C.观察者模式D.模板方法模式6.软件维护中,为适应新的硬件环境或操作系统升级而进行的修改属于()。A.正确性维护B.适应性维护C.完善性维护D.预防性维护7.以下不属于软件过程模型的是()。A.喷泉模型B.螺旋模型C.快速原型模型D.数据模型8.某项目采用WBS(工作分解结构)进行任务分解,其最底层的任务单元应满足()。A.可独立估算成本和工期B.包含多个子任务C.由多个团队协作完成D.无需进一步分解9.软件可靠性的定量指标通常用()表示。A.平均无故障时间(MTTF)B.响应时间C.吞吐量D.并发用户数10.以下关于软件配置管理(SCM)的描述中,正确的是()。A.仅在开发后期需要管理代码版本B.基线是经过正式评审并冻结的配置项C.变更控制委员会(CCB)仅负责代码修改D.配置库只需存储最终发布版本二、填空题(每题2分,共10分)1.软件危机的主要表现是软件需求增长与__________之间的矛盾。2.需求分析阶段的最终成果是__________。3.黑盒测试的常用方法包括等价类划分、边界值分析和__________。4.CMMI(能力成熟度模型集成)的最高成熟度等级是__________级。5.模块化设计中,衡量模块独立性的两个指标是内聚和__________。三、简答题(每题8分,共40分)1.比较瀑布模型与迭代模型的优缺点,并说明各自适用的场景。2.用例图的核心元素有哪些?请举例说明“扩展用例”与“包含用例”的区别。3.软件设计中,内聚与耦合的关系是什么?请列举三种常见的内聚类型(按内聚度从高到低排序)。4.单元测试的主要内容包括哪些?为什么单元测试通常由开发人员而非测试人员主导?5.敏捷开发的12条原则中,“持续关注技术卓越和良好设计”与“可工作的软件是首要目标”是否矛盾?请说明理由。四、应用题(每题15分,共30分)1.某高校拟开发“图书馆管理系统”,主要功能包括:读者注册与登录、图书查询(按书名/作者/ISBN)、借阅登记(需验证读者信用状态,逾期未还者限制借阅)、还书处理(更新库存,计算逾期费用)、管理员维护图书信息(添加/修改/删除)。要求:(1)绘制顶层数据流图(DFD),标注外部实体、数据流名称及方向;(2)绘制0层DFD(至少包含4个加工),并说明每个加工的功能。2.设计一个“在线考试系统”的测试用例,要求覆盖以下场景:(1)用户登录:用户名(6-20位字母/数字)、密码(8-16位,含至少1位数字和1位字母);(2)考试提交:考试时间为60分钟,允许提前提交(最早10分钟),超时自动提交;(3)需使用等价类划分法设计有效/无效等价类,结合边界值分析法补充测试点。五、综合题(20分)某企业计划开发“客户关系管理(CRM)系统”,目标是整合销售、客服、数据分析等模块,支持多端(PC/移动端)访问,预计开发周期6个月,团队规模12人(包括产品经理、开发、测试、UI设计)。要求:(1)分析该项目是否适合采用Scrum框架,说明理由;(2)设计Scrum的冲刺周期(Sprint)长度及关键工件(Artifacts);(3)列举该项目可能面临的3个风险,并提出对应的应对措施。答案一、单项选择题1.D(敏捷强调适应变化,而非严格遵循计划)2.A(查看物流信息是具体功能)3.C(状态图描述对象状态变化的动态行为)4.C(确认测试验证是否符合需求规格)5.B(状态模式通过状态对象改变行为)6.B(适应新环境属于适应性维护)7.D(数据模型是设计模型,非过程模型)8.A(WBS底层需可独立估算)9.A(MTTF是可靠性核心指标)10.B(基线是正式冻结的配置项)二、填空题1.软件开发能力不足2.需求规格说明书(SRS)3.错误推测法(或因果图、判定表驱动法)4.5(优化级)5.耦合三、简答题1.瀑布模型:优点:阶段明确、文档驱动、易于管理;缺点:灵活性差,后期修改成本高;适用场景:需求明确、技术成熟的项目(如传统嵌入式系统)。迭代模型:优点:逐步细化需求,降低风险,支持早期用户反馈;缺点:管理复杂度高,可能延长周期;适用场景:需求模糊、需要快速验证的项目(如互联网产品)。2.用例图核心元素:参与者(Actor)、用例(UseCase)、关系(关联、扩展、包含)。扩展用例(Extend):在基用例的特定点(扩展点)有条件地添加行为(如“修改订单”扩展“提交订单”,仅当订单未支付时触发);包含用例(Include):基用例必须包含的公共行为(如“登录”被“查询信息”“提交订单”包含)。3.关系:内聚越高,耦合越低,模块独立性越强。内聚类型(从高到低):功能内聚(模块完成单一功能)、顺序内聚(输出是下一模块输入)、通信内聚(模块处理同一数据)。4.单元测试内容:模块接口、局部数据结构、边界条件、独立路径、错误处理。由开发人员主导的原因:开发人员更熟悉代码逻辑,能快速定位问题;早期发现缺陷成本低;测试用例可作为代码文档。5.不矛盾。“可工作的软件”是首要目标,确保价值交付;“技术卓越”是长期保障,避免技术债务积累导致后期维护困难。两者结合可平衡短期交付与长期质量(如通过持续重构保持代码整洁)。四、应用题1.(1)顶层DFD:外部实体:读者、管理员;数据流:读者→系统(注册/登录请求、查询请求、借阅/还书请求);系统→读者(查询结果、借阅/还书反馈);管理员→系统(图书信息维护请求);系统→管理员(维护结果)。(2)0层DFD加工:加工1:用户身份验证(验证读者/管理员账号密码);加工2:图书信息管理(处理管理员的添加/修改/删除操作);加工3:图书查询处理(根据书名/作者/ISBN返回库存信息);加工4:借阅/还书处理(验证读者信用,更新库存,计算逾期费用)。2.测试用例设计:(1)用户登录:有效等价类:用户名(6位字母、20位数字)、密码(8位字母+数字、16位数字+字母);无效等价类:用户名(5位、21位、含特殊字符)、密码(7位、17位、纯字母、纯数字);边界值:用户名5/6/20/21位;密码7/8/16/17位。(2)考试提交:有效等价类:提交时间(10分钟、59分钟);无效等价类:提交时间(9分钟、61分钟);边界值:9/10/59/60/61分钟;补充测试点:超时自动提交后是否保存答案,提前提交是否提示确认。五、综合题(1)适合Scrum:项目需求可能随市场变化(多端支持、模块整合),团队规模(12人)符合Scrum小团队原则(通常5-9人,可拆分2个Scrum团队),周期6个月适合分冲刺迭代交付。(2)冲刺周期:4周(平衡迭代频率与交付价值);关键工件:产品待办列表(ProductBacklog,含销售/客服/数据分析模块需求)、冲刺待办列表(SprintBacklog,每冲刺选定的用户故事)、增量(每冲刺完成的可发布功能,如移动端登录、客户信息管理)。(3)风险与应对:风险1:多端适配问题(如移动端兼容性);应对:早期引入

温馨提示

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

评论

0/150

提交评论