版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年软件工程试题与答案一、单项选择题(每题2分,共20分)1.下列关于需求规格说明书(SRS)的描述中,错误的是()。A.应避免使用模糊词汇如“尽快”“用户友好”B.需明确说明软件与外部硬件、其他软件的接口C.应包含对性能约束(如响应时间≤2秒)的详细描述D.可以仅以自然语言形式编写,无需形式化验证答案:D2.在软件设计中,以下设计模式属于结构型模式的是()。A.工厂方法模式B.观察者模式C.适配器模式D.策略模式答案:C3.某软件项目计划3个月交付,当前已开发1个月,完成工作量的30%,实际成本为预算的40%。根据挣值管理(EVM),其成本偏差(CV)和进度偏差(SV)分别为()。A.CV=-10%,SV=+10%B.CV=+10%,SV=-10%C.CV=-10%,SV=-10%D.CV=+10%,SV=+10%答案:C(解析:CV=EV-AC=30%-40%=-10%;SV=EV-PV=30%-(1/3×100%≈33.3%)≈-3.3%,但选项中最接近的是C)4.以下不属于软件测试阶段的是()。A.单元测试B.集成测试C.压力测试D.验收测试答案:C(压力测试属于性能测试的子类型,非独立阶段)5.敏捷开发中,“每日站会(DailyScrum)”的主要目的是()。A.详细讨论技术实现细节B.同步团队成员进度,识别阻碍C.评审用户故事完成度D.规划下一个迭代的任务答案:B6.软件质量模型(如ISO/IEC25010)中,“可维护性”不包括()。A.易分析性B.易修改性C.易测试性D.易移植性答案:D(易移植性属于“可移植性”特性)7.关于软件配置管理(SCM),以下说法正确的是()。A.仅需管理源代码,文档无需纳入配置库B.基线(Baseline)是开发过程中不可修改的阶段性成果C.版本控制的核心是记录文件的所有历史变更D.配置审计(ConfigurationAudit)仅在项目结束时执行答案:C8.面向对象设计中,“里氏替换原则(LSP)”要求()。A.子类可以修改父类的非抽象方法实现B.子类必须完全实现父类的所有接口C.子类的行为应符合父类的期望,不破坏程序正确性D.父类应尽可能包含具体实现,减少抽象方法答案:C9.以下属于需求工程中“需求验证”活动的是()。A.与用户访谈获取原始需求B.用例建模描述系统功能C.检查需求是否存在矛盾或遗漏D.将需求按优先级排序答案:C10.在云原生软件架构设计中,“微服务”的核心特征是()。A.所有服务共享同一个数据库B.单个服务负责多个业务功能C.服务间通过轻量级协议(如HTTP/REST)通信D.所有服务部署在单一服务器上答案:C二、填空题(每空1分,共20分)1.软件生命周期模型中,()模型强调迭代和增量开发,适用于需求不明确的项目。答案:螺旋2.UML中,用例图的基本元素包括用例、参与者和()。答案:关联关系3.软件测试中,()测试的目的是验证软件是否满足用户的显性和隐性需求,通常由用户参与。答案:验收4.CMMI(能力成熟度模型集成)的成熟度等级中,等级5是()级。答案:优化5.敏捷宣言的四大价值观中,“响应变化”优先于()。答案:遵循计划6.软件体系结构设计的三大视图包括逻辑视图、开发视图和()。答案:物理视图7.需求规格说明书的质量特性包括正确性、完整性、一致性、()和可验证性。答案:可跟踪性8.设计模式中,()模式用于解决接口不兼容的问题,例如将旧系统的接口转换为新系统需要的接口。答案:适配器9.软件项目风险管理的主要活动包括风险识别、风险分析、()和风险监控。答案:风险应对10.面向对象设计的“依赖倒置原则(DIP)”要求高层模块不依赖低层模块,二者都应依赖()。答案:抽象11.软件配置管理中的“版本控制”工具典型代表有Git、()等。答案:SVN(或CVS)12.黑盒测试的常用方法包括等价类划分、()和错误推测法。答案:边界值分析13.软件质量中的“可靠性”通常用()(如MTTF)衡量,指系统无故障运行的时间。答案:失效间隔时间14.敏捷开发中的“用户故事(UserStory)”通常采用“作为<角色>,我希望<功能>,以便<价值>”的()格式描述。答案:模板15.软件维护的类型包括更正性维护、适应性维护、()和预防性维护。答案:完善性维护16.模块独立性的两个度量指标是()(模块内部各元素联系紧密程度)和耦合(模块间依赖程度)。答案:内聚17.软件需求分为功能需求、非功能需求和()(如约束条件、设计限制)。答案:附加需求18.测试用例的基本要素包括测试输入、预期输出和()。答案:测试步骤19.软件项目估算方法中,()法通过将项目分解为可管理的任务,估算每个任务的工作量后求和。答案:自底向上20.云原生架构中,()技术用于实现服务的自动化部署、扩展和管理(如Kubernetes)。答案:容器编排三、简答题(每题8分,共40分)1.简述需求工程的主要活动及其作用。答案:需求工程包括需求获取、需求分析、需求规格说明、需求验证和需求管理五个活动。需求获取通过用户访谈、观察等方法收集原始需求;需求分析将原始需求整理为结构化模型(如用例图、数据流图),消除歧义;需求规格说明以文档(SRS)形式明确系统功能与约束;需求验证确保SRS的正确性、完整性和一致性;需求管理跟踪需求变更,维护需求与后续开发活动的可追溯性。2.软件设计中,“高内聚、低耦合”原则的具体含义是什么?请举例说明。答案:高内聚指模块内部元素(如函数、数据)应围绕单一功能紧密关联,例如订单处理模块应包含创建订单、修改订单状态等与订单直接相关的操作,而非混入用户登录功能。低耦合指模块间依赖尽可能简单,例如通过接口而非具体实现交互,如用户管理模块与支付模块仅通过接口传递用户ID,而非直接访问对方的数据库表结构。高内聚降低模块复杂度,低耦合减少修改影响范围,提升系统可维护性。3.黑盒测试与白盒测试的主要区别是什么?各自常用的测试方法有哪些?答案:黑盒测试基于需求规格,不关注内部代码结构,验证功能是否符合预期;白盒测试基于代码结构,检查路径覆盖、逻辑正确性。黑盒测试方法:等价类划分(如输入年龄分为有效[0-150]和无效[-1,151])、边界值分析(测试0、150)、因果图(分析输入条件与输出的因果关系)。白盒测试方法:语句覆盖(确保每行代码被执行)、分支覆盖(每个判断分支至少执行一次)、条件覆盖(每个条件的真假值至少出现一次)。4.软件配置管理(SCM)的主要活动有哪些?配置库的分类及作用是什么?答案:SCM主要活动:版本控制(记录文件变更历史)、配置标识(为每个配置项分配唯一标识符)、配置控制(管理变更请求与基线变更)、配置审计(检查配置项与文档的一致性)、状态统计(跟踪配置项状态)。配置库分为开发库(开发者临时存放代码,频繁修改)、受控库(基线版本,变更需审批)、产品库(发布版本,仅允许读取)。开发库支持并行开发,受控库确保基线稳定,产品库保存最终交付成果。5.敏捷开发适用于哪些场景?与瀑布模型相比,其主要优势和局限性是什么?答案:敏捷适用于需求快速变化(如互联网产品)、客户需持续参与、团队规模小(通常≤10人)的项目。优势:快速交付可用增量,及时响应变更;客户持续参与,减少需求偏差;团队沟通高效(如每日站会)。局限性:对团队自律性要求高(需主动协作);文档可能不够完善(依赖口头沟通);大规模项目(如航空航天软件)因复杂度高,难以通过短迭代管理。四、应用题(每题10分,共20分)1.某公司计划开发一款“智能医疗问诊平台”,主要功能包括:患者注册登录、在线填写症状问卷、系统基于AI模型推荐就诊科室、医生在线接单并提供初步诊断建议、患者查看诊断报告、历史记录查询。请完成以下任务:(1)绘制该平台的顶层用例图(需包含主要参与者和用例);(2)设计“在线填写症状问卷”功能的类图(需包含关键类及关系)。答案:(1)顶层用例图参与者:患者、医生、AI模型(系统)。用例:患者注册登录、填写症状问卷、查看诊断报告、查询历史记录;医生在线接单、提供初步诊断;AI模型推荐就诊科室。用例与参与者通过关联关系连接(如患者→填写症状问卷,AI模型→推荐就诊科室)。(2)“在线填写症状问卷”类图关键类:Patient(患者):属性(患者ID、姓名),方法(提交问卷);SymptomQuestionnaire(症状问卷):属性(问卷ID、问题列表、患者ID),方法(提供问卷、保存答案);Symptom(症状项):属性(症状ID、描述、严重程度);QuestionnaireTemplate(问卷模板):属性(模板ID、问题集合),方法(加载模板)。关系:Patient与SymptomQuestionnaire为关联关系(患者提交问卷);SymptomQuestionnaire包含多个Symptom(组合关系);QuestionnaireTemplate与SymptomQuestionnaire为依赖关系(问卷基于模板提供)。2.某软件项目包含6个任务(A-F),任务依赖关系及工期如下:A(3天)→B(2天)、C(4天)B→D(3天)C→D、E(5天)D→F(2天)E→F(1)绘制该项目的单代号网络图(节点表示任务,箭线表示依赖);(2)计算关键路径长度及总工期;(3)若任务C的工期延长至6天,是否影响总工期?说明理由。答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园举办运动会活动目标
- 2025-2026学年地球运动信息化教学设计
- 2025-2026学年包粽子的英文教学设计
- 季度工作总结
- 供应商问题通报通告6篇
- 2026年供货质量问题反馈函4篇
- 节约资源行动:绿色生活从点滴做起小学主题班会课件
- 家庭亲情教育:加强亲子关系小学主题班会课件
- 更新会议时间地点至下月15日确认函5篇
- 公共营养师三级考试试题及答案
- 短暂性脑缺血发作的护理
- 昆明机场应急救援预案
- 云南省昭通市2024-2025学年八年级下学期期末语文试题(解析版)
- 上海市杨浦区2024-2025学年高二(下)期末语文试卷【含答案】
- 国际经济法-005-国开机考复习资料
- 空间设计部门管理制度
- 《机器学习》期末考试试卷附答案
- GB/T 157-2025产品几何技术规范(GPS)圆锥的锥度与锥角系列
- 北京市保障性租赁住房建设导则 (试行)
- 专家评审协议模板合同10篇
- 设计变更确认单范本
评论
0/150
提交评论