DFD 专题 · 数据流图(下午试题一 · 15 分必答)

软件设计师 | 基础扫盲 + 缺失流对比速查 + 2020下 / 2021上 / 2021下 / 2022下 / 2023上 共 5 套真题精讲(题干 + 原图 + 答案 + 推导)。 本页图片全部 base64 内嵌,单文件自包含。
📑 目录
① 基础:DFD 是什么 / 四要素 / 题型 ② 缺失流对比速查表(5 套汇总) ③ 2023上 农事管理服务平台 ④ 2022下 充电桩计量检定 ⑤ 2021下 智慧农业平台 ⑥ 2021上 无人值守停车系统 ⑦ 2020下 智能缺陷检测系统

① 基础:DFD 是什么 / 四要素 / 题型

📌 一句话:DFD(Data Flow Diagram,数据流图)用「加工 + 数据流 + 数据存储 + 外部实体」描述系统数据怎么流动、怎么被加工。 结构化方法的核心工具,对应需求分析阶段的功能建模。
四要素(必背)
元素画法识别方法
外部实体矩形系统外的人 / 组织 / 外部系统(与系统有数据往来)
加工圆角矩形 / 圆用动词命名的处理动作(P1、P2…)
数据存储开口矩形 / 双横线用名词命名的信息表(D1、D2…)
数据流带箭头的线有方向、有名称的数据流动
⚠️ 铁律:DFD 只有这四要素,没有控制流(不画"如果…则…"的流程箭头)。
🎯 案例题到底考什么(四类设问,共 15 分):
设问要你做什么分值
问题 1认外部实体:给出 E1~En 的名称3~4 分
问题 2认数据存储:给出 D1~Dn 的名称3~4 分
问题 3补缺失数据流:写"流名 + 起点 + 终点"3~5 分
问题 4简答:数据组成 / 结构化语言 / 分层分解理论2~4 分
关键认知:不考你徒手画图!卷面已给两张图(上下文图 + 0 层图),你只做填空、补箭头、简答。
🧠 补数据流两把尺子:
  1. 平衡法:上下文图 / 说明里提到、0 层图却没画的流 → 就是缺的(父图与子图守恒)。
  2. 说明法:说明里出现「根据 / 比对 / 统计 / 读取 / 更新 / 修改 / 记录」等动作,对应节点却没箭头 → 补上。
口诀:实体找主语,存储找名词,缺流对动作,简答抄原文。

② 缺失流对比速查表(5 套汇总)

📌 一句话看穿补流题:图上节点(P加工 / D存储 / E实体)基本都给你了,缺的永远是箭头。 补流就两种来源:①平衡法——上下文图或说明提到、0层图却没画的;②说明法——说明里有"读/写/更新/修改/查询/比对/统计"动作,对应节点却没箭头。 每条必须写全「流名 + 起点 + 终点」,三者错一个都扣分。

① 五套总表(实体 / 存储 / 缺失流 / 简答)

年份 · 系统 外部实体 数据存储 缺失数据流(流名:起点→终点) 问题4 简答考点
2023上
农事管理服务平台
E1 平台管理员
E2 农户
E3 租户
E4 第三方软件
D1 人员表
D2 基地及地块数据表
D3 农事过程表
D4 农事活动表
① 投入品消耗:D4→P4 ② 农事过程信息:D3→P5 ③ 农事活动信息:D4→P5 ④ 实施计划:D3→P3
4 条全是「存储→加工」的读取流
「农事信息请求」的组成 = 账号、密码、查询条件
2022下
充电桩计量检定云端软件
E1 计量装置
E2 管理员
E3 计量检测人员
E4 第三方服务
D1 充电检测及计量数据文件
D2 基础信息文件
D3 计量装置心跳数据
D4 充电误差信息
D5 检定计量
① 查询和统计条件:E3→P3 ② 更新检定信息(检定记录):P4→P5 ③ 检定信息(检定记录):D5→P6 ④ 充电误差信息:D4→P3
实体输入 + 加工间 + 2 条读取,四种方向都有
「充电监测与计量数据」组成 = 充电过程中电压、电流、电能等(监测数据 + 计量数据,以秒为单位)
2021下
智慧农业平台
E1 传感器
E2 农业专家
E3 农业人员
E4 控制器
D1 监控处理规则表
D2 监测信息表
D3 分析结果表
D4 预测信息表
① 分析结果:P3→P5 ② 历史监测信息:D2→P3 ③ 预测信息:P3→P5 ④ 监控处理规则:D1→P4 ⑤ 请求:E2→P5
5 条:2 读 + 2 加工间 + 1 实体输入
「数据处理」可分解为哪些子加工 + 分解注意三种错误
2021上
无人值守停车系统
E1 车辆
E2 车主
E3 支付系统
E4 管理人员
E5 道闸控制系统
(5 个实体,唯一)
D1 停车记录表
D2 会员信息表
D3 基础信息表
① 道闸控制请求:P1→P5 ② 计费规则:D3→P3 ③ 更新余额:P3→D2 ④ 修改空余车位数:P5→D3
唯一出现 2 条「加工→存储」写入流
用结构化语言描述"道闸控制"加工逻辑(IF/ELSE)
2020下
智能缺陷检测系统
E1 检测设备
E2 管理员
E3 检测业务员
E4 监控人员
D1 模型信息表
D2 检测信息表
D3 基础信息表
① 产品监测信息:P2→P3 ② 监控规则:D3→P5 ③ 远程控制命令:E3→P5 ④ 基础信息:D3→P6
2 读 + 1 加工间 + 1 实体输入
用结构化语言描述"缺陷检测"加工逻辑

② 按「方向」归类——这才是补流的通用套路

存储→加工(读) 加工→存储(写/更新/修改) 实体→加工(输入) 加工→加工(加工间)
方向出现次数本五套实例触发词 / 判据
D→P 读11 条(最多) 23上全部 4 条;22下 ③④;21下 ②④;21上 ②;20下 ②④ 说明里出现"根据 / 比对 / 统计 / 查询 / 读取…信息",而对应加工在图上没有输入箭头
P→D 写2 条 21上 ③ 更新余额、④ 修改空余车位数 说明里出现"更新 / 修改 / 存入 / 记录入表",而对应加工没有指向存储的输出箭头
E→P 输入3 条 22下 ①;21下 ⑤;20下 ③ 外部实体要向系统"发起 / 提交 / 下发"的请求或命令,图上实体没连到该加工
P→P 加工间5 条 22下 ②;21下 ①③;21上 ①;20下 ① 两个加工有先后依赖(采集→检测、处理→可视化),中间缺一根箭头
🔑 规律:五套共 21 条缺失流,「读取流 D→P」是绝对主力(11 条,约占一半);考试常让"缺 4 条",其中往往 2~3 条是读取流。先把说明里所有"读"动词找出来对账,基本就能捞出大头。

③ 逐套速记卡

2023上 农事管理服务平台 —— 4 条全读取,最好背的模板题。
2022下 充电桩计量检定云端软件 —— 四种方向齐全,最"全彩"的一套。
2021下 智慧农业平台 —— 缺 5 条(最多),且问题4是纯理论(不画图)。
2021上 无人值守停车系统 —— 5 个实体,且唯一考到"加工→存储"的更新流。
2020下 智能缺陷检测系统 —— 基础款:2 读 + 1 加工间 + 1 实体输入。

④ 简答题(问题4)题型归两类

题型出现在怎么答
A. 数据组成
(抄说明重组)
2023上(农事信息请求)、2022下(充电监测与计量数据) 回说明找那句"……由 xx、xx、xx 组成 / 发送 xx、xx、xx"。直接摘词,别自己发挥。
B. 结构化语言
(描述加工逻辑)
2021上(道闸控制)、2020下(缺陷检测) 顶格写"收到/接收到…",动作按顺序排列,分支用 IF/THEN/ELSE/ENDIF 缩进。不要写大白话。
C. 理论简答
(分层分解规则)
2021下(数据处理分解 + 三种错误) 背死:①有输入无输出 ②有输出无输入 ③输入不足以产生输出。

⑤ 解题四步法 + 送分口诀(通用)

四步法:
  1. 读说明圈词:圈功能词(管理/记录/提醒/设定)和人物名词。
  2. 实体题:与系统交互的"人/组织/外部系统"= 外部实体,用说明原词命名。
  3. 存储题:被"记录/保存/维护"的名词信息 = 数据存储,命名成"XX表/XX数据表"。
  4. 补流题:说明里提到、图上却没画的读写动作 = 缺失流,写全「流名 + 起点 + 终点」。
口诀:实体找主语,存储找名词,缺流对动作,简答抄原文。
⚠️ 铁律:DFD 四要素 = 外部实体 / 加工 / 数据存储 / 数据流,没有控制流!
❌ 最容易丢分的 5 个坑:

真题详解 · 2020 年 11 月 下午试题一

软件设计师 | 数据流图 DFD | 智能缺陷检测系统 | 15 分必答题 | 题干 + 原图 + 四问 + 参考答案 + 逐题解析
📌 题型认知:DFD 案例题不考徒手画图。本题四问:4+3+5+3 = 15 分,问题 4 是"结构化语言描述缺陷检测加工逻辑"。

【说明】(题干原文)

某工厂制造企业开发了智能检测系统以有效提升检测效率,节约人力资源,该系统的主要功能包括:

  1. 基础信息管理:管理员对检测标准和监控规则等基础信息设置。
  2. 检测模型部署:管理员对常用机器学习方法建立检测模型分布。
  3. 图像采集:实时将检测多样的产品待检测信息分存储,包括产品结构、生产时间、图像信号和产品图像。
  4. 缺陷检测:根据检测模型和检测质量标准对图像采集所收到的产品检测信息中所有图像进行检测或所有图像检测合格。若一个产品出现一张图像检测不合格,就表示该产品不合格,对不合格产品,其检测结果包括产品型号和不合格类型。
  5. 质量检测:根据监控规则对产品质量进行监控,将检测情况展示给检测业务员,若不满足条件,向检测业务员发送质量报警,检测是质量发起远程控制部分,向检测设备发送控制指令进行处理。
  6. 模型监控:在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型运行情况发给监控人员。

现采用结构化方法对智能检测系统进行分析与设计,获得如图 1-1 的上下文数据流图和图 1-2 的 0 层数据流图。

真题原图

图1-1 上下文数据流图
图 1-1 上下文数据流图(顶层:1 个加工「智能缺陷检测系统」+ 外部实体 E1~E4,无数据存储)
图1-2 0层数据流图
图 1-2 0 层数据流图(分加工 P1~P6 + 数据存储 D1~D3 + 外部实体 E1~E4)

试题设问 + 答案

【问题 1】(4 分)
使用说明中的语句,给出图 1-1 中的实体 E1~E4 的名称。
E1 = 检测设备 | E2 = 管理员 | E3 = 检测业务员 | E4 = 监控人员 定位法:
• E1:质量检测里「向检测设备发送控制指令」→ E1 检测设备。
• E2:基础信息管理/检测模型部署里「管理员…设置/建立」→ E2 管理员。
• E3:质量检测里「展示给检测业务员,向检测业务员发送质量报警」→ E3 检测业务员。
• E4:模型监控里「将模型运行情况发给监控人员」→ E4 监控人员。
【问题 2】(3 分)
使用说明中的语句,给出图 1-2 中的数据存储 D1~D3 的名称。
D1 = 模型信息表 | D2 = 检测信息表 | D3 = 基础信息表 • D1:检测模型部署产生的「检测模型/模型信息」→ 模型信息表。
• D2:图像采集/缺陷检测的「产品检测信息」→ 检测信息表。
• D3:基础信息管理里的「检测标准、监控规则等基础信息」→ 基础信息表。
【问题 3】(5 分)
根据说明和图中术语,补齐图 1-2 中缺失的数据流及起点和终点。
4 条缺失数据流(名称 + 起点 → 终点):
序号数据流名称起点终点
1产品监测信息P2 图像采集P3 缺陷检测
2监控规则D3 基础信息表P5 质量检测
3远程控制命令E3 检测业务员P5 质量检测
4基础信息D3 基础信息表P6 模型监控
🔍 这 4 条到底怎么推出来的(逐条对账)

两把尺子:① 平衡法 = 图 1-1 的流去图 1-2 对账,断头的补上;② 说明法 = 说明里的动作在图上没对应箭头,就补一条流。

说明里的动作该有的流映射到图 1-2
(4)「根据检测模型和检测质量标准对图像采集所收到的产品检测信息…进行检测」P3 缺陷检测要拿到 P2 采集的信息① P2 → P3 产品监测信息
(5)「根据监控规则对产品质量进行监控」P5 质量检测要读基础信息里的监控规则② D3 → P5 监控规则
(5)「向检测设备发送控制指令」+ 说明里远程控制由检测业务员发起E3 检测业务员向质量检测发远程控制命令③ E3 → P5 远程控制命令
(6)「部署的模型、产品检测信息结合基础信息进行监测分析」P6 模型监控要读基础信息④ D3 → P6 基础信息
观察:① 是加工→加工流转流,② ④ 是存储→加工读取流,③ 是实体→加工输入流。
判分要点:每条必须写全「流名 + 起点 + 终点」,方向和名称都对才给分。
【问题 4】(3 分)
根据说明,采用结构化语言对"缺陷检测"的加工逻辑进行描述。
参考答案(结构化语言):
接收到产品检测信息
对所有图像进行检测
IF 一个产品出现一张图像检测不合格
THEN 该产品不合格
     不合格产品的检测结果包括产品型号和不合格类型
ENDIF
要点:
① 开头写"接收到产品检测信息";
② 顺序写"对所有图像进行检测";
③ 用 IF/THEN/ENDIF 表达"只要一张不合格 → 整产品不合格"的逻辑;
④ 输出"检测结果 = 产品型号 + 不合格类型"。

补全后长什么样(新增 4 条流标注图)

图 1-2 原有节点和箭头全部保留不动,只往图上加 4 条带名字的箭头。四色各代表一条。
P2 图像采集 加工 P3 缺陷检测 加工 P6 模型监控 加工 P5 质量检测 加工 D3 基础信息表 E3 检测业务员 外部实体 ① 产品监测信息 ② 监控规则 ③ 远程控制命令 ④ 基础信息 ① P2→P3 产品监测信息 ② D3→P5 监控规则 ③ E3→P5 远程控制命令 ④ D3→P6 基础信息
4 条新增数据流示意(只标受影响节点,原图其余部分不变)。
一眼看懂 4 条流的走向:
编号流名起点终点类型
①产品监测信息P2 图像采集P3 缺陷检测加工→加工
②监控规则D3 基础信息表P5 质量检测存储→加工(读)
③远程控制命令E3 检测业务员P5 质量检测实体→加工
④基础信息D3 基础信息表P6 模型监控存储→加工(读)

这道题到底考什么(复盘)

小问考点套路分值
问题 1认外部实体读说明对号入座4
问题 2认数据存储(3 个)找被存的名词信息3
问题 3补数据流(5 分,重头)对说明动作补读写流5
问题 4结构化语言描述加工IF/THEN 表达加工逻辑3
本题特色:问题 3 占 5 分(补流是本节最大分值),问题 4 又是"结构化语言"。
🧠 送分口诀:「实体找主语,存储找名词,缺流对动作,简答抄原文。」
DFD 四要素:外部实体加工数据流数据存储 —— 没有控制流!

真题详解 · 2021 年 05 月 下午试题一

软件设计师 | 数据流图 DFD | 无人值守停车系统 | 15 分必答题 | 题干 + 原图 + 四问 + 参考答案 + 逐题解析
📌 题型认知:DFD 案例题不考徒手画图。本题四问:5+3+4+3 = 15 分,注意有 5 个外部实体 E1~E5,问题 4 是"结构化语言描述加工逻辑"。

【说明】(题干原文)

某停车场运营方为了降低运营成本,减员增效,提供良好的停车体验,欲开发无人值守停车系统,该系统的主要功能是:

  1. 信息维护:管理人员对车位(总数、空余车位数等)计费规则等基础信息进行设置。
  2. 会员注册:车主提供手机号、车牌号等信息进行注册,提交充值信息(等级、绑定并授权支付系统进行充值或交费的支付账号),不同级别和充值额度享受不同停车折扣点。
  3. 车牌识别:当车辆进入停车场时,若有(空余车位数大于 1),自动识别车牌号后进行道闸控制,当车主开车离开停车场时,识别车牌号,计费成功后,请求道闸控制。
  4. 计费:更新车辆离场时间,根据计费规则计算出停车费用,若车主是会员,提示停车费用;若储存余额够本次停车费用,自动扣费,更新余额,若储值余额不足,自动使用授权缴费账号请求支付系统进行支付,获取支付状态。若非会员临时停车,提示停车费用,车主通过扫描费用信息中的支付码调用支付系统自助交费,获取支付状态。
  5. 道闸控制:根据道闸控制请求向道闸控制系统发送放行指令和接收道闸执行状态。若道闸执行状态为正常放行时,对入场车辆,将车牌号及其入场时间信息存入停车记录,修改空余车位数;对出场车辆更新停车状态,修改空余车位数。当因道闸重置系统出现问题(断网断电或是故障为抬杠等情况),而无法在规定的时间内接收到其返回的执行状态正常放行时,系统向管理人员发送异常告警信息,之后管理人员安排故障排查处理,确保车辆有序出入停车场。

现采用结构化方法对无人值守停车系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和如图 1-2 所示的 0 层数据流图。

真题原图

图1-1 上下文数据流图
图 1-1 上下文数据流图(顶层:1 个加工「无人值守停车系统」+ 外部实体 E1~E5,无数据存储)
图1-2 0层数据流图
图 1-2 0 层数据流图(分加工 P1~P5 + 数据存储 D1~D3 + 外部实体 E1~E5)

试题设问 + 答案

【问题 1】(5 分)
使用说明中的词语,给出图 1-1 中的实体 E1~E5 的名称。
E1 = 车辆 | E2 = 车主 | E3 = 支付系统 | E4 = 管理人员 | E5 = 道闸控制系统 定位法:
• E1:车牌识别里识别的是「车辆」车牌 → E1 车辆。
• E2:会员注册里「车主提供手机号、车牌号…充值信息」→ E2 车主。
• E3:计费里「请求支付系统进行支付/调用支付系统自助交费」→ E3 支付系统。
• E4:信息维护里「管理人员…进行设置」+ 告警发给管理人员 → E4 管理人员。
• E5:道闸控制里「向道闸控制系统发送放行指令」→ E5 道闸控制系统。
【问题 2】(3 分)
使用说明中的词语,给出图 1-2 中的数据存储 D1~D3 的名称。
D1 = 停车记录表 | D2 = 会员信息表 | D3 = 基础信息表 • D1:道闸控制里「将车牌号及入场时间存入停车记录」→ 停车记录表。
• D2:会员注册产生的会员/充值信息 → 会员信息表。
• D3:信息维护里管理人员设置的「车位、计费规则等基础信息」→ 基础信息表。
【问题 3】(4 分)
根据说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
4 条缺失数据流(名称 + 起点 → 终点):
序号数据流名称起点终点
1道闸控制请求P1 车牌识别P5 道闸控制
2计费规则D3 基础信息表P3 计费
3更新余额P3 计费D2 会员信息表
4修改空余车位数P5 道闸控制D3 基础信息表
🔍 这 4 条到底怎么推出来的(逐条对账)

两把尺子:① 平衡法 = 图 1-1 的流去图 1-2 对账,断头的补上;② 说明法 = 说明里的动作在图上没对应箭头,就补一条流。

说明里的动作该有的流映射到图 1-2
(3)「自动识别车牌号后进行道闸控制」计费成功后「请求道闸控制」P1 车牌识别要把请求发给道闸控制① P1 → P5 道闸控制请求
(4)「根据计费规则计算出停车费用」P3 计费要读基础信息表里的计费规则② D3 → P3 计费规则
(4)「自动扣费,更新余额」P3 扣费后要写回会员信息表③ P3 → D2 更新余额
(5)「修改空余车位数」(进出场都要改)P5 道闸控制完要写回基础信息表④ P5 → D3 修改空余车位数
观察:② 是读、③④ 是写(加工→存储的更新)。凡说明里出现"读规则/更新XX/写入",图上没对应箭头就是缺的。
判分要点:每条必须写全「流名 + 起点 + 终点」,方向和名称都对才给分。
【问题 4】(3 分)
根据说明,采用结构化语言对"道闸控制"的加工逻辑进行描述。
参考答案(结构化语言):
收到道闸控制请求
IF 道闸执行状态为正常放行时
THEN
    IF 入场车辆
    THEN 将车牌号及其入场时间信息存入停车记录,
         修改空余车位数
    ELSE
         更新停车状态,修改空余车位数
    ENDIF
ELSE
    向管理人员发送异常告警信息
ENDIF
这问考"加工逻辑描述"(结构化语言 = 顺序 + 选择 IF/ELSE + 循环)。要点:
① 开头顶格写"收到道闸控制请求";
② 按说明(5)分「正常放行 / 异常」两条分支,正常放行里再分「入场 / 出场」;
③ 用 IF/THEN/ELSE/ENDIF 缩进表达层级,别写成大白话。

补全后长什么样(新增 4 条流标注图)

图 1-2 原有节点和箭头全部保留不动,只往图上加 4 条带名字的箭头。四色各代表一条。
P1 车牌识别 加工 P3 计费 加工 P5 道闸控制 加工 D2 会员信息表 D3 基础信息表 ① 道闸控制请求 ② 计费规则 ③ 更新余额 ④ 修改空余车位数 ① P1→P5 道闸控制请求 ② D3→P3 计费规则 ③ P3→D2 更新余额 ④ P5→D3 修改车位数
4 条新增数据流示意(只标受影响节点,原图其余部分不变)。
一眼看懂 4 条流的走向:
编号流名起点终点类型
①道闸控制请求P1 车牌识别P5 道闸控制加工→加工
②计费规则D3 基础信息表P3 计费存储→加工(读)
③更新余额P3 计费D2 会员信息表加工→存储(写)
④修改空余车位数P5 道闸控制D3 基础信息表加工→存储(写)

这道题到底考什么(复盘)

小问考点套路分值
问题 1认外部实体(5 个)读说明对号入座5
问题 2认数据存储(3 个)找被存的名词信息3
问题 3补数据流读规则/更新XX → 补读写流4
问题 4结构化语言描述加工IF/THEN/ELSE 表达加工逻辑3
本题特色:实体有 5 个;问题 4 考"结构化语言"(不是画图也不是填空)。
🧠 送分口诀:「实体找主语,存储找名词,缺流对动作,简答抄原文。」
DFD 四要素:外部实体加工数据流数据存储 —— 没有控制流!

真题详解 · 2021 年 11 月 下午试题一

软件设计师 | 数据流图 DFD | 智慧农业平台 | 15 分必答题 | 题干 + 原图 + 四问 + 参考答案 + 逐题解析
📌 题型认知:DFD 案例题不考徒手画图。本题四个小问:4+4+4+3 = 15 分,其中问题 3 要补 5 条缺失流(比 2022/2023 多一条),问题 4 是 DFD 理论简答。

【说明】(题干原文)

某现代农业种植基地为进一步提升农作物种植过程的智能化,欲开发智慧农业平台,集管理和销售于一体,该平台的主要功能有:

  1. 信息维护:农业专家对农作物、环境等监测数据的监控处理规则进行维护。
  2. 数据采集:获取传感器上传的农作物长势、土壤墒情、气候等连续监测数据,解析后将监测信息进行数据处理、可视化和存储等操作。
  3. 数据处理:对实时监测信息根据监控处理规则进行监测分析,将分析结果进行可视化并进行存储、远程控制,对历史监测信息进行综合统计和预测,将预测信息进行可视化和存储。
  4. 远程控制:根据监控处理规则对分析结果进行判定,依据判定结果自动对控制器进行远程控制。平台也可以根据农业人员提供的控制信息对控制器进行远程控制。
  5. 可视化:实时向农业人员展示监测信息;实时给农业专家展示统计分析结果和预测信息或根据农业专家请求进行展示。

现采用结构化方法对智慧农业平台进行分析与设计,获得如图 1-1 所示的上下文数据流图和如图 1-2 所示的 0 层数据流图。

真题原图

图1-1 上下文数据流图
图 1-1 上下文数据流图(顶层:只有 1 个加工「智慧农业平台」+ 外部实体 E1~E4,无数据存储)
图1-2 0层数据流图
图 1-2 0 层数据流图(分加工 P1~P5 + 数据存储 D1~D4 + 外部实体 E1~E4)

试题设问 + 答案

【问题 1】(4 分)
使用说明中的词语,给出图 1-1 中的实体 E1~E4 的名称。
E1 = 传感器 | E2 = 农业专家 | E3 = 农业人员 | E4 = 控制器 定位法(看流的进出 + 说明里的角色):
• E1:说明(2)「获取传感器上传的…连续监测数据」→ E1 传感器。
• E2:说明(1)「农业专家对…规则进行维护」+ 说明(5)「给农业专家展示…根据农业专家请求」→ E2 农业专家。
• E3:说明(4)「根据农业人员提供的控制信息」+ 说明(5)「实时向农业人员展示监测信息」→ E3 农业人员。
• E4:说明(4)「对控制器进行远程控制」→ E4 控制器。
【问题 2】(4 分)
使用说明中的词语,给出图 1-2 中的数据存储 D1~D4 的名称。
D1 = 监控处理规则表 | D2 = 监测信息表 | D3 = 分析结果表 | D4 = 预测信息表 定位法:数据存储 = 被「维护/存储/记录」的信息名。
• D1:说明(1) 农业专家维护的「监控处理规则」→ 监控处理规则表。
• D2:说明(2)(3) 采集并存储的「监测信息」→ 监测信息表。
• D3:说明(3)「将分析结果进行可视化并进行存储」→ 分析结果表。
• D4:说明(3)「将预测信息进行可视化和存储」→ 预测信息表。
【问题 3】(4 分)
根据说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
5 条缺失数据流(名称 + 起点 → 终点):
序号数据流名称起点终点
1分析结果P3 数据处理P5 可视化
2历史监测信息D2 监测信息表P3 数据处理
3预测信息P3 数据处理P5 可视化
4监控处理规则D1 监控处理规则表P4 远程控制
5请求E2 农业专家P5 可视化
🔍 这 5 条到底怎么推出来的(逐条对账)

用两把尺子:① 平衡法 = 拿图 1-1 的流去图 1-2 对账,断头的补上;② 说明法 = 说明里出现"读/展示/根据"的动词,对应加工却在图上没有输入箭头,就补一条流。

尺子① 平衡法 → 抽查外部流
图 1-1 的外部流图 1-2 对应的对上了吗
监测数据(E1 →)E1 → P2✅
监控处理规则-规则(E2 →)E2 → P1(规则)✅
统计分析/预测信息(→ E2)→ E2✅
控制信息(E3 →)E3 → P4✅
监测信息(→ E3)P5 → E3✅
控制指令(→ E4)P4 → E4✅
请求(E2 → 平台)
说明(5)"根据农业专家请求进行展示"
图上根本没有!❌ 断头
→ 断头这条就是 ⑤ 请求:E2 → P5(农业专家向"可视化"发起查看请求)。 尺子② 说明法 → 抓出其余 4 条
说明里的"读/展示"动作该有的流映射到图 1-2
(3)「对历史监测信息进行综合统计和预测」P3 要读监测信息表里的历史数据② D2 → P3 历史监测信息
(3)「将分析结果进行可视化」P5 要拿到分析结果① P3 → P5 分析结果
(3)「将预测信息进行可视化」P5 要拿到预测信息③ P3 → P5 预测信息
(4)「根据监控处理规则对分析结果进行判定」P4 要读监控处理规则表④ D1 → P4 监控处理规则
规律:② ④ 是「存储 → 加工」读取流;① ③ 是「加工 → 加工」流转流;⑤ 是「实体 → 加工」输入流。
判分要点:每条必须写全「流名 + 起点 + 终点」,方向和名称都对才给分。
【问题 4】(3 分)
根据说明,"数据处理"可以分解为哪些子加工?进一步进行分解时,需要注意哪三种常见的错误?
"数据处理"可分解为:
① 监测分析实时监测信息;② 分析结果可视化、存储、远程控制;③ 综合统计和预测历史监测信息;④ 预测信息可视化、存储。
分解时需注意的三种常见错误:
① 加工有输入但没有输出;② 加工有输出但没有输入;③ 加工的输入不足以产生输出。 这问考的是 DFD 分层分解(自顶向下、逐步分解)的规则:分解要按"数据处理"内部的实际动作拆,且每个子加工都要"输入→处理→输出"完整。
三种错误记忆:"只进不出 / 只出不进 / 进的喂不饱出的"。

补全后长什么样(新增 5 条流标注图)

图 1-2 原有的节点和箭头全部保留不动,只是往图上加 5 条带名字的箭头。下面把这 5 条新增流单独抽出来画清楚——五色各代表一条。
D1 监控处理规则表 E2 农业专家 外部实体 D2 监测信息表 P3 数据处理 加工 P4 远程控制 加工 P5 可视化 加工 ② 历史监测信息 ④ 监控处理规则 ① 分析结果 ③ 预测信息 ⑤ 请求 ① P3→P5 分析结果 ② D2→P3 历史监测信息 ③ P3→P5 预测信息 ④ D1→P4 规则 ⑤ E2→P5 请求
5 条新增数据流示意(只标了受影响的节点,原图其余部分保持不变)。真实答卷上就是往图 1-2 相应位置补这 5 条箭头并写上流名。
一眼看懂 5 条流的走向:
编号流名起点终点类型 / 为什么
①分析结果P3 数据处理P5 可视化加工→加工:可视化要展示分析结果
②历史监测信息D2 监测信息表P3 数据处理存储→加工:统计预测要读历史数据
③预测信息P3 数据处理P5 可视化加工→加工:可视化要展示预测信息
④监控处理规则D1 监控处理规则表P4 远程控制存储→加工:判定要读规则
⑤请求E2 农业专家P5 可视化实体→加工:专家按请求查看

这道题到底考什么(复盘)

小问考点套路分值
问题 1认外部实体读说明对号入座,动作主语找实体4
问题 2认数据存储找「维护/存储/记录」的名词信息4
问题 3补数据流(平衡)说明动作对不上图 → 缺的流,写全「名+起+终」4
问题 4DFD 分层分解(理论)拆子加工 + 三种常见错误3
本题特色:问题 4 是少见的"DFD 理论简答"。三种错误背死:①有入无出 ②有出无入 ③入不敷出。
🧠 送分口诀:「实体找主语,存储找名词,缺流对动作,简答抄原文。」
DFD 四要素:外部实体加工数据流数据存储 —— 没有控制流!

真题详解 · 2022 年 11 月 下午试题一

软件设计师 | 数据流图 DFD | 充电桩计量检定云端软件 | 15 分必答题 | 题干 + 原图 + 四问 + 参考答案 + 逐题解析
📌 题型认知:同 2023 上——DFD 案例题不考徒手画图,图是白送的,你只做 命名(填空)+ 补数据流 + 简答。本题四问共 15 分(4+5+4+2)。

【说明】(题干原文)

随着新能源车数量的迅猛增长,全国各地电动汽车配套充电桩急速增长,同时也带来了充电桩计量准确性的问题。充电桩都需要配备相应的电能计量和电费计费功能,需要对充电计量准确性强制进行检定。现需开发计量检定云端软件,其主要功能是:

  1. 数据接收:接收计量装置上报的充电数据,即充电过程中电压、电流、电能等充电监测数据和计量数据(充电监测数据为充电桩监测的数据,计量数据为计量装置计量的数据,以秒为间隔单位),接收计量装置心跳数据,并分别进行存储。
  2. 基础数据维护:管理员对充电桩、计量检定装置等基础数据进行维护。
  3. 数据分析:实现电压、电流、电能数据的对比,进行误差分析,记录充电桩的充电误差,供计量装置检定。系统根据计量检测人员给出的查询和统计条件展示查询统计结果。
  4. 充电桩检定:分析充电误差;计量检测人员根据误差分析结果和检定信息记录,对充电桩进行检定,提交检定结果;系统更新充电桩中的检定信息(检定结果和检定时间),并存储于检定记录。
  5. 异常告警:检测计量装置心跳,当心跳停止时,向管理员发出告警。
  6. 检定信息获取:供其它与充电桩相关的第三方服务查询充电桩中的检定信息。

现采用结构化方法对计量检定云端软件进行分析与设计,获得如图 1-1 所示的上下文数据流图和如图 1-2 所示的 0 层数据流图。

真题原图

图1-1 上下文数据流图
图 1-1 上下文数据流图(顶层:只有 1 个加工「计量检定云端软件」+ 外部实体 E1~E4,无数据存储)
图1-2 0层数据流图
图 1-2 0 层数据流图(分加工 P1~P6 + 数据存储 D1~D5 + 外部实体 E1~E4)

试题设问 + 答案

【问题 1】(4 分)
使用说明中的词语,给出图 1-1 中的实体 E1~E4 的名称。
E1 = 计量装置 | E2 = 管理员 | E3 = 计量检测人员 | E4 = 第三方服务 定位法(看流的进出 + 说明里的角色):
• E1:说明(1)「接收计量装置上报的充电数据/心跳数据」→ E1 计量装置。
• E2:说明(2)「管理员对基础数据维护」+ 说明(5)「向管理员发出告警」→ E2 管理员。
• E3:说明(3)(4)「计量检测人员给出查询和统计条件/对充电桩检定」→ E3 计量检测人员。
• E4:说明(6)「供其它与充电桩相关的第三方服务查询检定信息」→ E4 第三方服务。
【问题 2】(5 分)
使用说明中的词语,给出图 1-2 中的数据存储 D1~D5 的名称。
D1 = 充电检测及计量数据文件 | D2 = 基础信息文件 | D3 = 计量装置心跳数据 | D4 = 充电误差信息 | D5 = 检定计量 定位法:数据存储 = 被「存储/记录/维护」的信息名。
• D1:说明(1) 接收的「充电检测及计量数据」要存储 → 充电检测及计量数据文件。
• D2:说明(2) 管理员维护的「基础数据/信息」→ 基础信息文件。
• D3:说明(1)「接收计量装置心跳数据」→ 计量装置心跳数据。
• D4:说明(3)「记录充电桩的充电误差」→ 充电误差信息。
• D5:说明(4)「存储于检定记录(检定结果和检定时间)」→ 检定计量(即检定记录)。
【问题 3】(4 分)
根据说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
4 条缺失数据流(名称 + 起点 → 终点):
序号数据流名称起点终点
1查询和统计条件E3 计量检测人员P3 数据分析
2更新检定信息(检定记录)P4 充电桩检定P5 异常告警
3检定信息(检定记录)D5 检定计量P6 检定信息获取
4充电误差信息D4 充电误差信息P3 数据分析
🔍 这 4 条到底怎么推出来的(逐条对账)

用两把尺子:① 平衡法 = 拿图 1-1 的流去图 1-2 对账,断头的补上;② 说明法 = 说明里出现"读"的动词(查询/比对/分析/记录/更新),对应加工却在图上没有输入箭头,就补一条流。

尺子① 平衡法 → 抓出流 1
图 1-1 的外部流图 1-2 对应的对上了吗
充电检测及计量数据(E1 →)E1 → P1✅
计量装置心跳数据(E1 →)E1 → P1✅
告警信息(→ E2)P5 → E2✅
基础数据(E2 →)E2 → P2✅
检定信息查询请求(E4 →)E4 → P6✅
检定信息(→ E4)P6 → E4✅
检定结果(E3 →)E3 → P4✅
查询统计结果 / 误差分析结果 / 检定信息记录(→ E3)P3 → E3、P4 → E3✅
查询和统计条件(E3 →)图上根本没有!❌ 断头
→ 断头这条就是 ① E3 → 查询和统计条件 → P3(说明(3)说"根据计量检测人员给出的查询和统计条件展示查询统计结果",干这活的是 P3 数据分析)。 尺子② 说明法 → 抓出流 2、3、4
说明里的"读"动作该有的读取流图上缺吗
(3) 进行误差分析P3 要读已记录的充电误差(在 D4)❌ 缺 ④ D4 → P3 充电误差信息
(6) 第三方服务查询检定信息P6 要给第三方返回,先得读检定记录(在 D5)❌ 缺 ③ D5 → P6 检定信息(检定记录)
(4) 系统更新检定信息P4 更新完要往下游流转❌ 缺 ② P4 → P5 更新检定信息(检定记录)
一句话:平衡法抓"外部断头",说明法抓"内部读取"。
判分要点:每条必须写全「流名 + 起点 + 终点」,方向和名称都对才给分。
【问题 4】(2 分)
根据说明,给出「充电监测与计量数据」数据流的组成。
充电过程中电压、电流、电能等充电监测数据和计量数据(充电监测数据为充电桩监测的数据,计量数据为计量装置计量的数据,以秒为间隔单位)。 依据说明(1)原句直接摘取:接收的「电压、电流、电能等充电监测数据和计量数据」。
完整答案附上述括号里的定义说明,考试时写出核心成分即可得分。

补全后长什么样(新增 4 条流标注图)

图 1-2 原有的节点和箭头全部保留不动,只是往图上加 4 条带名字的箭头。下面把这 4 条新增流单独抽出来画清楚——红 / 橙 / 紫 / 绿 四色各代表一条。
D5 检定计量 P6 检定信息获取 加工 P4 充电桩检定 加工 P5 异常告警 加工 P3 数据分析 加工 D4 充电误差信息 E3 计量检测人员 外部实体 ③ 检定信息 ② 更新检定信息 ④ 充电误差信息 ① 查询和统计条件 ① E3→P3 ② P4→P5 ③ D5→P6 ④ D4→P3(读)
4 条新增数据流示意(只标了受影响的节点,原图其余部分保持不变)。真实答卷上就是往图 1-2 相应位置补这 4 条箭头并写上流名。
一眼看懂 4 条流的走向:
编号流名起点终点为什么
①查询和统计条件E3 计量检测人员P3 数据分析检测人员把查询/统计条件交给数据分析
②更新检定信息(检定记录)P4 充电桩检定P5 异常告警检定后更新的检定信息流转
③检定信息(检定记录)D5 检定计量P6 检定信息获取P6 要读检定记录供第三方查询
④充电误差信息D4 充电误差信息P3 数据分析P3 做误差分析要读充电误差
规律:③④ 是「存储 → 加工」的读取流;① 是「实体 → 加工」的输入流;② 是「加工 → 加工」的流。凡说明里提了"根据/比对/统计/查询…信息",而图上没画对应箭头,就是缺的。

这道题到底考什么(复盘)

小问考点套路分值
问题 1认外部实体读说明对号入座,动作主语找实体4
问题 2认数据存储找「存储/记录/维护」的名词信息5
问题 3补数据流(平衡)说明动作对不上图 → 就是缺的流,写全「名+起+终」4
问题 4简答/数据组成抄说明原句重组2
一句话:DFD = 阅读理解 + 对号入座 + 补 1~4 条箭头,不是绘画题。
🧠 送分口诀:「实体找主语,存储找名词,缺流对动作,简答抄原文。」
DFD 四要素:外部实体加工数据流数据存储 —— 没有控制流!

真题详解 · 2023 上半年 下午试题一

软件设计师 | 数据流图 DFD | 农事管理服务平台 | 15 分必答题 | 题干 + 原图 + 四问 + 参考答案 + 逐题解析
📌 题型认知:DFD 案例题不考徒手画图!两张图打印在卷面上,你只需做 命名(填空)+ 补数据流 + 简答。四问共 15 分,是下午卷性价比最高的送分题。 控分按钮:右上角可「展开全部答案」自测完再对。

【说明】(题干原文)

随着农业领域科学种植的发展,需要对农业基地及农事进行信息化管理,为租户和农户等人员提供种植相关服务。现欲开发农事管理服务平台,其主要功能是:

  1. 人员管理:平台管理员管理租户;租户管理农户并为其分配负责的地块,租户和农户以人员类型区分。
  2. 基地管理:租户填写基地名称、地域等描述信息,在显示的地图上绘制地块。
  3. 种植管理:租户设定作物及其从种植到采收的整个农事过程,包括农事活动及其实施计划,农户根据相应农事过程提醒进行农事活动并记录。系统会在设定时间向农户进行农事提醒,对逾期未实施活动向租户发出逾期告警。
  4. 投入品管理:租户统一维护化肥、杀虫剂等投入品信息,农户在农事活动中设定投入品的实际消耗。
  5. 信息服务:用户按查询条件发起农事信息请求,对相关地块农事活动实施情况(如与农事过程比对)等农事信息进行筛选、对比和统计等处理,并将响应信息进行展示。系统也给其他第三方软件提供 APP 接口,通过接口访问的方式,提供账号、密码和查询条件发起农事信息请求,返回特定格式的农事信息,无查询条件时默认返回账号下所有信息,多查询条件时返回满足全部条件的信息。

现采用结构化方法对农事管理服务平台进行分析与设计,获得如图 1-1 所示的上下文数据流图和如图 1-2 所示的 0 层数据流图。

真题原图

图1-1 上下文数据流图
图 1-1 上下文数据流图(顶层:只有 1 个加工「农事管理服务平台」+ 外部实体 E1~E4,无数据存储)
图1-2 0层数据流图
图 1-2 0 层数据流图(分加工 P1~P5 + 数据存储 D1~D4 + 外部实体 E1~E4)

试题设问 + 答案

【问题 1】(4 分)
使用说明中的词语,给出图 1-1 中的实体 E1~E4 的名称。
E1 = 平台管理员 | E2 = 农户 | E3 = 租户 | E4 = 第三方软件 定位法:看每条流的方向 + 说明里的动作主语。
• E1:人员管理里「平台管理员管理租户」→ E1 平台管理员。
• E3:基地/种植/投入品管理里动作主语都是「租户填写、租户设定、租户维护」→ E3 租户。
• E2:种植管理里「向农户进行农事提醒、农户进行农事活动」→ E2 农户。
• E4:信息服务里「给其他第三方软件提供 APP 接口」→ E4 第三方软件。
【问题 2】(4 分)
使用说明中的词语,给出图 1-2 中的数据存储 D1~D4 的名称。
D1 = 人员表 | D2 = 基地及地块数据表 | D3 = 农事过程表 | D4 = 农事活动表 定位法:数据存储 = 被「记录 / 保存 / 维护」的那类信息,按说明的五个功能一一对应。
• D1:功能(1) 人员管理 → 人员表
• D2:功能(2) 基地管理,租户绘制地块 → 基地及地块数据表(图上已有流名「基地及地块数据」「地块信息」)
• D3:功能(3) 租户设定「农事过程」→ 农事过程表(图上流名「农事过程」)
• D4:功能(3) 记录「农事活动」→ 农事活动表(图上流名「农事活动」)
【问题 3】(4 分)
根据说明和图中术语,补充图 1-2 中缺失的数据流及其起点和终点。
4 条缺失数据流(名称 + 起点 → 终点):
序号数据流名称起点终点
1投入品消耗D4 农事活动表P4 投入品管理
2农事过程信息D3 农事过程表P5 信息服务
3农事活动信息D4 农事活动表P5 信息服务
4实施计划D3 农事过程表P3 种植管理
🔍 这 4 条到底怎么推出来的(逐条对账)

用两把尺子:① 平衡法 = 拿图 1-1 的流去图 1-2 对账,断头的补上;② 说明法 = 说明里出现"读"的动词(查询/比对/分析/记录/根据…),对应加工却在图上没有输入箭头,就补一条流。

尺子② 说明法 → 本题 4 条全靠它
说明里的"读/用"动作该有的读取流映射到图 1-2
(4) 农户设定投入品的实际消耗P4 投入品管理要读活动表里的消耗① D4 农事活动表 → P4 投入品管理(投入品消耗)
(5) 信息服务要「与农事过程比对」P5 要读农事过程表② D3 农事过程表 → P5 信息服务(农事过程信息)
(5) 信息服务要统计「农事活动实施情况」P5 要读农事活动表③ D4 农事活动表 → P5 信息服务(农事活动信息)
(3)「农户根据相应农事过程提醒实施计划」P3 要读农事过程表里的实施计划④ D3 农事过程表 → P3 种植管理(实施计划)
观察:4 条全是「数据存储 → 加工」的读取流。说明里凡是"根据/比对/统计/记录…信息"出现、而图上没画读取箭头的,就是缺的。
判分要点:每条必须写全「流名 + 起点 + 终点」,方向和名称都对才给分。

补全后长什么样(新增 4 条流标注图)

补图不是重画:图 1-2 原有的节点(P1~P5、D1~D4、E1~E4)和已有箭头全部保留不动,你只是往图上加 4 条带名字的箭头。下面把这 4 条新增流单独抽出来画清楚——红/橙/紫/绿 四色各代表一条。
P3 种植管理 加工 P5 信息服务 加工 P4 投入品管理 加工 D3 农事过程表 数据存储 D4 农事活动表 数据存储 ④ 实施计划 ② 农事过程信息 ③ 农事活动信息 ① 投入品消耗 新增 4 条数据流(方向:数据存储 → 加工,即「读」) ① D4→P4 投入品消耗 ② D3→P5 农事过程信息 ③ D4→P5 农事活动信息 ④ D3→P3 实施计划
4 条新增数据流示意(只标了受影响的节点,原图其余部分保持不变)。真实答卷上就是往图 1-2 相应位置补这 4 条箭头并写上流名。
一眼看懂 4 条流的走向:
编号流名起点(谁给出)终点(谁接收)为什么
①投入品消耗D4 农事活动表P4 投入品管理农户农事活动中的实际消耗存在 D4,P4 要读它统计
②农事过程信息D3 农事过程表P5 信息服务信息服务要拿"农事过程"跟活动比对
③农事活动信息D4 农事活动表P5 信息服务信息服务要统计"农事活动实施情况"
④实施计划D3 农事过程表P3 种植管理农户按"农事过程"里的实施计划做农事活动
规律:4 条全是「数据存储 → 加工」的读取流。凡说明里提了"根据/比对/统计/记录…信息",而图上没画读取箭头,就是缺的。
【问题 4】(3 分)
根据说明,给出「农事信息请求」数据流的组成。
账号、密码、查询条件 依据说明(5):「通过接口访问的方式,提供账号、密码和查询条件发起农事信息请求」。
(注:官方参考答案简写为「账号、密码、查询」,完整应为「账号、密码、查询条件」。)

这道题到底考什么(复盘)

小问考点套路分值
问题 1认外部实体读说明对号入座,动词主语找实体4
问题 2认数据存储找「记录/保存/维护」的名词信息4
问题 3补数据流(平衡)说明动作对不上图 → 就是缺的流,写全「名+起+终」4
问题 4简答/数据组成抄说明原句重组3
一句话:DFD = 阅读理解 + 对号入座 + 补 1~4 条箭头,不是绘画题。
DFD 解题四步法:
  1. 读说明,圈功能词(管理/记录/提醒/设定)和人物名词(租户/农户/第三方)。
  2. 实体题:跟系统交互的「人/组织/外部系统」= 外部实体,用说明原词命名。
  3. 存储题:被存下来的「名词信息」= 数据存储,用「XX表/XX数据表」命名。
  4. 补流题:说明里提到、图上却没画的读写动作 = 缺失数据流,一定写清「名称 + 起点 + 终点」。
🧠 送分口诀:「实体找主语,存储找名词,缺流对动作,简答抄原文。」
DFD 四要素:外部实体加工数据流数据存储 —— 没有控制流!
个人备考笔记 · DFD 专题(基础 + 对比 + 5 套真题)| 据官方真题 PDF 整理,图片 base64 内嵌,仅供个人复习使用。