9.4.2 数据流图元素识别与解题技巧
这一节继续围绕数据流图题的解题技巧。核心结论很明确:数据流图题的答案基本来自题干,不能按自己脑中的业务系统补。要做的是把题干中的人、组织、系统、动作、数据、表文件逐类映射到 DFD 元素。
先读题干,不要先凭经验补图
很多同学会根据已有经验补答案,例如看到“信用卡系统”就联想到自己熟悉的银行业务流程。但考试要听题干和图示,而不是听你的经验。题干给了什么,就用什么;题干没有说的,不要擅自新增。
做题时可以用四类标记:
| 标记对象 | 常对应 DFD 元素 | 题干特征 |
|---|---|---|
| 人、组织、外部系统 | 外部实体 | 客户、银行、管理员、第三方系统 |
| 动作和处理过程 | 加工 | 审核申请、用户管理、交易查询 |
| 长期保存的数据集合 | 数据存储 | 用户表、操作表、权限表、客户记录 |
| 在对象之间传递的数据 | 数据流 | 申请表、查询请求、交易信息、验证结果 |
外部实体怎么找
外部实体是系统边界之外与系统交换数据的对象。它可能是人,也可能是组织机构、外部系统,甚至在某些题中是系统外部数据库。
| 类型 | 例子 | 判断依据 |
|---|---|---|
| 人物角色 | 客户、经理、主管、管理员、老师、学生 | 系统外部参与者 |
| 组织机构 | 银行、供应商、募捐机构、证券交易中心 | 与系统交换业务数据的外部组织 |
| 外部系统 | 工资系统、银行系统、后端数据库、第三方平台 | 当前系统之外的系统或数据库 |
注意“数据库”不一定总是数据存储。如果它属于当前系统内部保存的数据集合,才是数据存储;如果题干说当前系统要连接外部后端数据库,这个后端数据库可以作为外部实体。
数据存储怎么找
数据存储表示系统内部需要长期保存的数据集合。题干中出现“表、文件、库、清单、档案、记录”等词,通常要高度敏感。
| 命名特征 | 例子 |
|---|---|
| 某某表 | 用户表、操作表、权限表 |
| 某某文件 | 客户文件、订单文件 |
| 某某库 | 商品库、题库 |
| 某某清单 | 发货清单、库存清单 |
| 某某档案 | 学生档案、员工档案 |
| 某某记录 | 客户记录、账户记录、交易记录 |
答题时最好把“表、文件、库、记录”等标识写出来,例如“用户信息表”比只写“用户信息”更像数据存储名。
加工怎么找
加工表示对数据流进行转换、处理或生成结果的过程。加工名常是动词加名词,也可能是名词加动词。
| 表达形式 | 例子 | 说明 |
|---|---|---|
| 动词 + 名词 | 验证用户、管理权限、查询交易 | 直接体现处理动作 |
| 名词 + 动词 | 用户管理、权限检查、交易查询 | 名词先行,但仍有动作含义 |
| 段落总起句 | “用户管理负责……” | 一段功能说明的总起句常概括一个加工 |
如果题干按功能分段,每段第一句往往就是加工名线索,后面的句子是输入、输出、存储和业务规则的展开。
数据流怎么找
数据流是实体、加工、数据存储之间传递的数据。补数据流时必须写清楚名称、起点、终点。即使题目没有给表格,也建议按表格答,减少漏项。
| 答题项 | 示例 |
|---|---|
| 数据流名称 | 激活请求 |
| 起点 | 信用卡客户 |
| 终点 | 信用卡激活 |
数据平衡原则能快速发现缺失,但不能百分百代替题干分析。某些题中图形看似平衡,仍可能根据功能说明缺数据流;也有些数据流需要根据题干中一句很细的描述才能定位。
中间件例子的映射方法
字幕中用“数据管理员通过中间件进行用户管理、操作管理、权限管理”的说明演示如何拆题干。
| 题干线索 | DFD 元素 |
|---|---|
| 数据管理员 | 外部实体 |
| 中间件 | 当前要开发的系统或加工集合 |
| 用户管理、操作管理、权限管理 | 加工 |
| 用户信息存储在用户表 | 用户表是数据存储,用户信息是数据流 |
| 标准操作和后端数据库信息存入操作表 | 操作表是数据存储 |
| 权限信息存入权限表 | 权限表是数据存储 |
| 后端数据库由中间件连接 | 若在当前系统外,可作为外部实体 |
这个例子的重要启发是:不要只看词本身,要看系统边界。一个“数据库”在某题里可以是外部实体,在另一题里也可以是内部数据存储。
答题流程
flowchart TD
A["读问题<br/>确定要补哪类元素"] --> B["读题干<br/>标记人/组织/系统"]
B --> C["标记表/文件/库/记录"]
C --> D["标记动词功能和段落总起句"]
D --> E["对照父图与子图<br/>检查平衡"]
E --> F["结合题干确认数据流名称、起点、终点"]
F --> G["表格化作答"]例题
本节小结
数据流图元素识别要回到题干:人、组织、外部系统通常是外部实体;表、文件、库、记录通常是数据存储;动词功能和段落总起句通常是加工;在对象之间传递的信息是数据流。数据平衡原则是快速定位工具,最终答案仍要由题干确认。