一、分析工具
(一)结构化分析
1、数据流图(DFD)
(1)数据流图
- 从数据传递、加工的角度,以图形刻画系统内的数据运动情况。
- 全面描述系统逻辑模型的工具。通过符号,表示出数据流动、处理、存储情况。
- 只考虑控制的相关信息。
- 反映系统必须完成的逻辑功能,用于功能建模。
(2)基本成分
- 外部实体
数据的发源地。
用“矩形”表示。 - 加工
数据流进来之后到溜出去中间发生的变化。
用“圆角矩形”或“圆形”表示。加工图形有编号,编号下面是加工名称。 - 数据流
用“箭头”表示,箭头上写出数据流的名称。有固定成分的数据组成,表示数据的留向。 - 数据存储
保存数据,存放在数据逻辑存储。
“两个平行线”或“两个平行线+左侧链接两条平行线的竖线”表示数据存储。在两条线中间写数据逻辑存储地方的名称。
(3)绘制数据流图的注意事项
自外向内,自顶向下,逐层细化,完善求精
保持父图与子图的平衡
父图有的,子图一定有。
保持数据守恒
加工细节隐藏
简化加工间的关系
均匀分解
适当取名,避免空洞的名字
表现的是数据流而不是控制流
每个加工必须既有输入数据流,又有输出数据流点
2、数据字典
数据流图必要的补充和说明。
以特定的格式,记录系统对各种基本数据要素的内容和特征的完整的定义和说明。
数据字典=数据项条目+数据流条目+数据存储条目+数据基本加工条目等
-
数据流
通常由多个数据项组成。 -
数据项
成为数据元素。
系统中最基本的组成单位,不可分割。 -
数据存储
-
基本加工
DFD图底层的一个基本加工处理逻辑。
下一层加工是上一层分解而来。
(二)加工处理逻辑描述
1、结构化语言
2、判定表(决策表)
3、判定树(决策树)
二、设计工具
- N-S盒图、PAD图和程序流程图主要用于表示软件模块的执行过程。