Skip to content

考点精要:需求工程与结构化分析 DFD ​

MOD-03 软件工程考查题号:上午第 18 ~ 20 题 (约 2 ~ 3 分)⭐⭐⭐⭐⭐ 5星必考强贯通下午 (下午题1 必考15分)

🎯 45 分及格通关指引

  • 【45分必背核心得分点】:
    1. DFD 连线合法性铁律:数据流的起点或终点必须至少有一端是“加工”!
      • 实体 ↔ 实体(❌ 非法,系统管不到外部直接通信);
      • 实体 ↔ 存储(❌ 非法,实体不能越过系统加工直接读写存储);
      • 存储 ↔ 存储(❌ 非法,存储间不能无加工自发同步)。
    2. 加工三大致命缺陷识别:
      • 黑洞:只有输入流,没有输出流(数据凭空消失);
      • 奇迹 / 白洞:只有输出流,没有输入流(无中生有);
      • 灰洞:输入的数据不足以生成输出数据项。
    3. 数据字典极简速记:= 定义为,+ 连接与,[ | ] 三选一,{ } 循环重复,( ) 可选。
  • 【高分选读 / 考场可战略放弃点】:
    • 形式化需求工程规范语言(如 Z 语言、Petri 网状态方程求解),考场出现直接跳过。

一、 核心考纲与概念辨析 ​

1. 需求工程全景生命周期 ​

需求工程
├── 需求开发:需求获取、需求分析、需求规格说明 (SRS)、需求验证
└── 需求管理:需求基线 (Baseline) 变更控制与需求跟踪矩阵 (RTM)

2. 数据流图 (DFD) 四大核心图元(贯通下午题 1) ​

DFD 图元名称图形符号 (Yourdon 风格)语义含义与规则约束软考常见命题漏洞
外部实体 (Entity)矩形框系统外部的人员、组织、外部设备或第三方软件系统(数据的源点或终点)实体存在于系统边界之外,不属于系统内部构件
加工 / 处理 (Process)圆形或圆角矩形对数据进行转换、计算或处理的操作逻辑,必须包含输入和输出加工必须能够依据输入生成输出,有编号(如 1.1, 1.2)
数据存储 (Data Store)双平行横线(或右开口矩形)系统内部暂时或长期保存的数据集合(如数据库表、文件、缓存)数据存储必须通过加工进行读写,不能自发流向实体
数据流 (Data Flow)带箭头的直线或弧线处于流动状态的数据,箭头标明流动方向,必须标有数据名称两个加工之间的数据流表示中间处理结果

3. 数据字典 (DD) 符号体系速查 ​

符号含义示例释义
=被定义为客户信息 = 姓名 + 手机号客户信息由姓名和手机号拼接组成
+顺序连接 / 与A + BA 和 B 依次顺序出现
`[]`或 / 选择其一`支付方式 = [微信支付
{ }重复{订单项} 或 1{订单项}10订单项循环重复出现 1 到 10 次
( )可选 / 0或1次地址 + (邮编)邮编属于可选字段

二、 分析模型与数据流守恒校验 ​

正在渲染架构图表...

三、 命题题眼与陷阱防御 ​

🚨 常见命题陷阱盘点

  1. 顶层图的数据存储陷阱:顶层 DFD 只能有 1 个代表全系统的核心大加工与若干外部实体,原则上绝对不允许出现数据存储!
  2. 父子图平衡守恒规则:子图输入输出流在数量和名称上必须与父图加工完全对应一致。
  3. 数据字典符号混淆:[ | ] 代表选择其一,( ) 代表可选。

四、 典型真题溯源与逐项排错解析 (Distractor Analysis) ​

【真题精选 1】(考查 DFD 数据流合法性约束 · 2024下-机考回忆-Q17) ​

题干:在结构化系统分析中,数据流图(DFD)用于描述系统中数据的流动和变换。下列关于数据流的画法中,符合 DFD 建模规则的是( )。

  • A. 从外部实体直接画一条数据流指向另一个外部实体
  • B. 从外部实体直接画一条数据流指向数据存储
  • C. 从数据存储直接画一条数据流指向另一个数据存储
  • D. 从加工画一条数据流指向数据存储
💡 点击展开【正确答案与逐项排错剖析】
  • 【正确答案】:D
  • 【核心切入点】:数据流的源端或宿端必须至少有一端是“加工”。

逐项排错剖析 (Distractor Analysis) ​

  • 选项 A 错误:两个外部实体之间的数据流动属于系统外部行为,软件系统无法捕获和处理,不能在系统的 DFD 中呈现。
  • 选项 B 错误:外部实体不能越过系统的处理逻辑直接向数据库写数据,必须通过加工(如“录入数据”)处理后才能写入存储。
  • 选项 C 错误:两个数据存储之间不能自发传递数据,必须通过某个加工(如“数据归档/同步”)读取再写入。
  • 选项 D 正确:加工可以将处理计算的结果作为数据流写入数据存储中保存,完全合法合规。

【真题精选 2】(考查加工数据流异常缺陷辨析 · 2024上-机考回忆-Q18) ​

题干:在某教务系统的数据流图中,加工“生成学生成绩单”接收了数据流“期末考卷分数”,但在没有接收任何与学生个人身份相关数据流的情况下,却输出了包含“学生姓名、学号、班级、总评成绩”的数据流“成绩单”。该加工存在的逻辑缺陷是( )。

  • A. 黑洞 (Black Hole)
  • B. 奇迹 / 白洞 (Miracle)
  • C. 灰洞 (Gray Hole)
  • D. 死锁 (Deadlock)
💡 点击展开【正确答案与逐项排错剖析】
  • 【正确答案】:C
  • 【核心切入点】:有输入也有输出,但输入的输入项不足以支撑生成输出项(巧妇难为无米之炊),属于典型的灰洞。

逐项排错剖析 (Distractor Analysis) ​

  • 选项 A (黑洞) 错误:黑洞加工指仅有数据流入而无任何输出流产生。
  • 选项 B (白洞) 错误:白洞加工指没有任何输入流却自发产生输出流。
  • 选项 C (灰洞) 正确:灰洞(Gray Hole)指加工虽然有入有出,但输入的属性数据在逻辑上不足以支持生成完整的输出数据项(缺少学生身份和班级映射流)。
  • 选项 D (死锁) 错误:死锁属于操作系统并发或数据库事务术语,不属于 DFD 加工数据流图元缺陷。

考点通关与速查导航 ​

全国计算机技术与软件专业技术资格(水平)考试 · 软件设计师(中级)