软件工程
⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。
🔒 本篇为会员内容。开通会员 →(全站会员内容畅读 · 附件下载 · 专享答疑)
学科 软件工程 | 章节
§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. 强调”个体与互动 高于 流程与工具”