🏠 首页›第一梯队 · 决胜核心 · 第 7 小时 · 软件工程基础知识

软件开发模型

选择 8~15 分案例 25 分论文相关
📄 教材出处 · 第 7 小时《软件工程》 (书第 55–67 页) ▸ 查看原文摘录 打开教材 PDF ↗
第 55 页 ↗软件工程基础知识 7.0 章节考点分析 主要学习软件工程、需求工程、系统分析与设计、净室软件工程、基于构件的软件工 程、软件项目管理等内容。
第 56 页 ↗软件要经历从需求分析、软件设计、软件开发、运行维护,直至被淘汰 这样的全过程,这个全过程就是软件的生命周期。
第 57 页 ↗软件工程基础知识 49 2)原型模型(Prototype Model),如图7.3所示,又称快速原型,是原型方法使用的生命周期 模型。
第 58 页 ↗4)敏捷(Agile)模型,属于敏捷方法使用的模型。
第 59 页 ↗ RUP在每次迭代中,只考虑系统的一部分需求,进行分析、设计、实现、测试和部署等过程。
第 60 页 ↗ 需求获取的方法包括用户面谈、需求专题讨论会、问卷调查、现场观察、原型化方法和头脑风 暴法等。

知识点目录(共 4 项)

  1. 瀑布模型 / 原型模型(演化型 / 抛弃型)/ 螺旋模型(风险驱动)
  2. 增量模型 / 喷泉模型 / V 模型 / 构件集成模型
  3. 统一过程 RUP:四阶段 + 九个核心工作流
  4. 各开发模型的选用场景对比(高频)

知识点详解

一、软件开发模型总览

瀑布模型 线性顺序、文档驱动; 需求明确才适用,难回溯 原型模型 快速构建原型明确需求; 分演化型(逐步演进)/抛弃型 螺旋模型 瀑布+原型+风险分析; 风险驱动,适合大型复杂系统 增量模型 分批次交付可运行增量; 第一个增量往往是核心产品 喷泉模型 面向对象、迭代无间隙; 各阶段可重叠、可反复 V 模型 开发与测试对应:需求↔验收、 概设↔系统、详设↔集成、编码↔单元 构件集成模型(构件化开发) 基于可复用构件组装系统 → 典型代表:RUP 统一过程 快速应用开发 RAD 快速原型+构件复用、模块化
图 1-15 软件开发模型一览(依据教材 7.1 节整理)

二、统一过程 RUP("4+1"视图出处,必背)

RUP(Rational Unified Process):重量级过程模型,属于构件化开发使用的软件过程模型。生命周期是二维的:多个循环(Cycle),每个循环依次由 初始 → 细化 → 构造 → 移交 四个连续阶段组成,每个循环生成产品的新版本。

九个核心工作流:业务建模、需求、分析与设计、实现、测试、部署、配置与变更管理、项目管理、环境。

RUP 三大特点:用例驱动、以架构为中心、迭代和增量。RUP 用 "4+1"视图模型描述架构(逻辑/进程/实现/部署 + 用例视图,详见 T1-011),后被 UML 吸收采纳。

三、各模型选用场景对比(选择题高频)

模型特征关键字适用场景
瀑布线性、文档驱动、阶段评审需求明确且稳定、技术成熟的项目
原型快速构建、交互澄清需求需求不明确、用户难以一次性描述清楚
螺旋风险分析每圈必做高风险、大型复杂系统;不适合低风险小项目(成本高)
增量分批交付、尽早提供核心需要尽快有可用版本、人员资金可分段投入
喷泉面向对象、迭代无间隙面向对象开发项目
V 模型测试贯穿、开发测试对应强调测试与质量的场合
RUP用例驱动、架构为中心、迭代增量大型构件化项目(重量级)
记忆:需求清楚→瀑布;需求不清→原型;风险大→螺旋;要早交付→增量;OO→喷泉;重测试→V;重过程构件化→RUP。敏捷(XP/Scrum 等)见下一节。
考法:"螺旋模型增加了风险分析"是必考句;"第一个增量是核心产品"=增量模型;CMMI 五级:初始级→已管理级→已定义级→量化管理级→优化级(量化管理级与已定义级的区别是对过程性能的可预测)。