Skip to content
难度重点
建议时长45分钟

7.4.4 需求分析的工具

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

结构化分析的核心工具:DFD + 数据字典 + 加工逻辑

本节重点不是泛泛列很多图,而是掌握结构化分析工具链:

工具解决的问题
数据流图 DFD数据从哪里来、经过哪些加工、存到哪里、输出到哪里
数据字典 DDDFD 中的名词到底包含什么
加工逻辑说明基本加工内部到底怎么判断和处理

数据流图在上午题会考概念,在下午题试题一会考填空、补全和平衡原则,是需求分析工具里最重要的一块。

数据流图的四种基本图元

外部实体人员/组织/系统加工数据变换数据流箭头表示流向数据存储文件/库/表
图元表示命名特点
数据流箭头名词,如“用户信息”“学员信息”
加工圆形或圆角矩形动词 + 名词,如“处理订单”“用户管理”
数据存储平行线或一侧封闭矩形文件、库、档案、表,如“用户表”
外部实体矩形系统之外的人、组织或第三方系统

数据流必须和加工相关。也就是说,一个数据流的起点和终点之间,至少有一端是加工:可以是外部实体到加工、加工到数据存储、加工到加工,但不应直接从外部实体流到数据存储。

DFD 的分层与平衡

数据流图体现结构化分析“自顶向下、逐步求精”的思想。

层次特点
顶层图/上下文图通常只有一个加工,代表整个信息系统
0 层图/一层图把顶层加工分解为若干主要加工
子图继续分解某个加工

父图和子图之间要保持数据流平衡:父图中进入/流出某加工的数据流,在子图边界上应能对应。这是下午题常考点,当前先记住原则。

数据字典

数据字典解释 DFD 中名词类内容。常见条目包括:

条目说明
数据流某条数据流包含什么
数据项基本数据元素的含义和格式
数据存储文件、表、库中保存哪些数据
基本加工加工的输入、输出和基本说明

外部实体通常不在数据字典中解释,因为它位于系统之外,不属于系统内部定义的数据对象。

常见记号:

记号含义例子
=被定义为机票 = 航班号 + 终点 + 日期
+与,由多个项组成A + B
`[AB]`或,二选一
(A)可选联系电话 = 手机号 + (分机号)

加工逻辑说明

加工逻辑用于描述基本加工内部怎么处理。常用三种方式:

工具适合表达
结构化语言顺序、选择、循环等处理过程
判定表多条件组合与动作对应关系
判定树多条件分支,图形化更直观

结构化语言介于自然语言和形式化语言之间,属于半形式化表达:比口头描述更明确,比数学形式化语言更容易读懂。

例题

单选
关于数据流图中的数据流,正确的是:
单选
数据字典的主要作用是:
单选
关于加工逻辑说明,正确的是:

自查要点

  1. DFD 的四种基本图元分别是什么?
  2. 为什么数据流必须至少连接一个加工?
  3. 顶层图和子图体现了什么分析思想?
  4. 数据字典中通常有哪些条目?
  5. 结构化语言、判定表、判定树分别适合什么场景?