软件工程

⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。

🔒 本篇为会员内容。开通会员 →(全站会员内容畅读 · 附件下载 · 专享答疑)

学科 软件工程 | 章节 §4 | 考点类型 — | 重要度 — | 知识点ID —

学科:软件工程 | 大纲域:§4 | 考频:每年 3-4 题 题目与解析来自 raw/kb26-题库练习/(二级来源);每题已绑定知识点 ID,可在对应知识点页对照复习。

1. 关于瀑布模型的描述,下列错误的是:

题型:单选 | 难度:中 | 知识点:SE-12 面向对象分析与设计

  • A. 严格按”需求分析 → 设计 → 编码 → 测试 → 运维”顺序进行
  • B. 强调文档驱动,每阶段输出作为下一阶段输入
  • C. 适用于需求明确、技术成熟、稳定的项目
  • D. 鼓励在开发过程中频繁地反向修改前期阶段、拥抱变化 ✅

答案:D

解析(采分点):瀑布模型的根本特征是单向、文档驱动、阶段严格隔离,最大缺点就是不响应变化——一旦需求变更,回到前面阶段成本极高。”拥抱变化”是敏捷开发的核心价值观,与瀑布相反。瀑布适合国防、航天、金融核心、嵌入式控制等需求稳定、对正确性要求极高的项目。


2. 当用户对需求不清楚、希望通过尽快看到可运行版本来逐步明确需求时,最合适的开发模型是:

题型:单选 | 难度:中 | 知识点:SE-09 软件过程模型

  • A. 瀑布模型
  • B. V 模型
  • C. 原型模型(Prototyping) ✅
  • D. 喷泉模型

答案:C

解析(采分点):原型模型——快速构建可运行原型给用户体验,用户反馈后迭代,适合需求不明确的场景。原型分两类:抛弃式原型(验证后丢弃,重新正式开发)和演化式原型(在原型基础上持续完善为最终系统)。V 模型是瀑布的测试增强版(每阶段开发对应一个测试阶段);喷泉模型是面向对象的迭代模型。


3. 螺旋模型与其他生命周期模型相比,最大的特点是:

题型:单选 | 难度:易 | 知识点:SE-12 面向对象分析与设计

  • A. 强调快速交付
  • B. 在每次迭代中加入”风险分析”环节,适用于大型复杂、高风险项目 ✅
  • C. 完全摒弃文档
  • D. 适合需求完全明确的小项目

答案:B

解析(采分点):螺旋模型(Boehm 1988)将开发分为多次螺旋,每圈四象限:目标设定 → 风险分析 → 开发与验证 → 计划下一阶段。风险分析是其灵魂,每次迭代都判断”是否继续”。适用于需求复杂、技术新、不确定性高、规模大的项目(如大型航天、政务系统)。代价是重型流程,不适合小项目。


4. RUP(Rational Unified Process) 将软件生命周期划分为 4 个阶段,按顺序正确的是:

题型:单选 | 难度:难 | 知识点:SE-08 软件测试方法

  • A. 启动 → 构建 → 精化 → 移交
  • B. 初始(Inception)→ 精化(Elaboration)→ 构建(Construction)→ 移交(Transition) ✅
  • C. 需求 → 设计 → 实现 → 测试
  • D. 计划 → 分析 → 部署 → 维护

答案:B

解析(采分点):RUP 四阶段是用例驱动、架构为中心、迭代增量的统一过程。初始:确定项目范围与商业可行性;精化:建立可执行架构基线、识别主要风险(最关键的一步);构建:完成所有功能开发;移交:交付用户、Beta 测试、培训。每阶段含多次迭代。RUP 9 大工作流:6 个核心(业务建模/需求/分析设计/实现/测试/部署)+ 3 个支持(配置变更/项目管理/环境)。


5. 敏捷开发与传统开发模型相比,下列说法错误的是:

题型:单选 | 难度:易 | 知识点:SE-05 基于构件的软件工程

  • A. 强调”个体与互动 高于 流程与工具”
显示剩余 75% 未加载,展开全文会员 / 金牌会员可阅读全文、下载附件、专享答疑了解会员权益