🏠 首页›第一梯队 · 决胜核心 · 第 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 页 ↗ 需求获取的方法包括用户面谈、需求专题讨论会、问卷调查、现场观察、原型化方法和头脑风 暴法等。

知识点目录(共 5 项)

  1. 需求获取方法:访谈 / 问卷 / 观察 / 原型法 / 联合需求计划(JRP)
  2. 结构化分析:DFD 数据流图(父图子图平衡)+ 数据字典 + ERD
  3. 面向对象分析:UML 用例图 / 类图 / 用例间关系(包含 / 扩展 / 泛化)
  4. 需求定义(SRS)与需求验证
  5. 需求管理:变更控制 / 版本控制 / 需求跟踪(案例高频)

知识点详解

一、软件需求的三个层次

记忆:业务需求 + 用户需求 = 用户原始需求文档;批准的 SRS 是需求开发和需求管理之间的桥梁。SRS 包括功能需求、非功能需求和约束(设计约束+过程约束)。

二、需求工程五阶段

需求获取访谈/问卷/原型 需求分析DFD/UML 建模 形成需求规格SRS 文档化 需求验证评审确认 需求管理变更/版本/跟踪 需求管理贯穿始终(迭代反馈)
图 1-17 需求工程五阶段(依据教材原文绘制)

需求获取基本步骤:① 开发高层的业务模型 → ② 定义项目范围和高层需求 → ③ 识别用户角色和用户代表 → ④ 获取具体需求 → ⑤ 确定目标系统业务工作流。常用获取方法:访谈、问卷调查、观察(跟班作业)、原型法、联合需求计划 JRP、抽样等。

三、结构化分析:DFD 与数据字典

数据流图(DFD)四种元素:外部实体(方框)、加工/处理(圆或圆角矩形)、数据存储(双横线/开口矩形)、数据流(箭头)。

建模步骤:确定系统边界 → 画顶层 DFD(0 层图)→ 逐层分解画下层 DFD → 开发 DFD 层次结构图 → 检查确认 DFD 图。

DFD 合法性规则(案例找错考点):

数据字典(DD):对系统中使用的所有数据元素定义的集合,包括数据项、数据结构、数据流、数据存储和处理过程。

四、面向对象分析 OOA 与用例关系

五、需求管理与变更控制(案例高频)

需求管理是对系统需求变更、了解和控制的过程,主要活动:变更控制、版本控制、需求跟踪("文档管理"不属于需求管理主要活动——真题考点)。需求跟踪通常使用需求跟踪矩阵(跟踪需求来源与实现对应关系)。需求变更管理过程:问题分析和变更描述 → 变更分析与成本计算 → 变更实现(修改)。

考法:①"不属于需求管理活动"选文档管理;②DFD 找错(黑洞:只有入没有出;奇迹:只有出没有入;父图子图不平衡);③用例关系判断(包含/扩展/泛化);④SRS 是需求开发与管理的桥梁。