加工:加工描述了输入数据流到输出数据之间的变换 , 也就是输入数据流经过什么处理后变成了输出数据 。 每个加工都有一个名字和编号 。 编号能反映该加工位于分层的数据流图的哪个层次和哪张图中 , 能够看出它是由哪个加工分解出来的子加工 。
数据存储:数据存储表示暂时存储的数据 。 每个数据存储都有一个名字 。
外部实体:外部实体是存在于软件系统之外的人员或组织 , 他指出数据所需要的发源地或系统所产生的数据的归属地 。
外部实体 加工 数据流
分层数据流图的设计方法
第一步 , 画子系统的输入输出
把整个系统视为一个大的加工 , 然后根据数据系统从哪些外部实体接收数据流 , 以及系统发送数据流到那些外部实体 , 就可以画出输入输出图 。 这张图称为顶层图 。
第二步 , 画子系统的内部
把顶层图的加工分解成若干个加工 , 并用数据流将这些加工连接起来 , 使得顶层图的输入数据经过若干加工处理后 , 变成顶层图的输出数据流 。 这张图称为0层图 。 从一个加工画出一张数据流图的过程就是对加工的分解 。
可以用下述方法来确定加工:
在数据流的组成或值发生变化的地方应该画出一个加工 , 这个加工的功能就是实现这一变化 , 也可以根据系统的功能决定加工 。
确定数据流的方法
用户把若干数据当作一个单位来处理(这些数据一起到达、一起处理)时 , 可以把这些数据看成一个数据流 。
关于数据存储
对于一些以后某个时间要使用的数据 , 可以组织成为一个数据存储来表示 。
第三步 , 画加工的内部
把每个加工看作一个小系统 , 把加工的输入输出数据流看成小系统的输入输出流 。 于是可以象画0层图一样画出每个小系统的加工的DFD图 。
第四步 , 画子加工的分解图
对第三步分解出来的DFD图中的每个加工 , 重复第三步的分解过程 , 直到图中尚未分解的加工都是足够简单的(即不可再分解) 。 至此 , 得到了一套分层数据流图 。
第五步 , 对数据流图和加工编号
对于一个软件系统 , 其数据流图可能有许多层 , 每一层又有许多张图 。 为了区分不同的加工和不同的DFD子图 , 应该对每张图进行编号 , 以便于管理 。
● 顶层图只有一张 , 图中的加工也只有一个 , 所以不必为其编号 。
● 0层图只有一张 , 图中的加工号分别是0.1、0.2、… , 或者1 , 2 。
● 子图就是父图中被分解的加工号 。
● 子图中的加工号是由图号、圆点和序号组成 , 如:1.12 , 1.3 等等 。
应该注意的问题:
1. 应适当的为数据流、加工、数据存储以及外部实体命名 , 名字应该反映该成分的实际含义 , 避免使用空洞的名字 。
2. 画数据流图 , 不是画控制流 。
3. 一个加工的输出数据流 , 不应与输入数据流同名 , 及时他们的组成完全相同 。
4. 允许一个加工有多条数据流流向另一个加工 , 也允许一个加工有两条相同的输出数据流流向不同的加工 。
推荐阅读
- 大熊猫怎么画,三年级画熊猫大全可爱
- 怎么制作动漫头像,如何制作卡通头像视频
- 火山怎么画,火山怎么画最好看
- 护士怎么画,画一个白衣天使
- 夏安安怎么画,夏安安怎么画漂亮
- 盆栽九里香为何不开花
- 古装衣服怎么画,三年级画公主婚纱
- 甘特图怎么画,手画甘特图
- 生活知识|去角质怎么用,如何正确使用去角质产品
- 生活知识|知网怎么用,正规知网账号多少钱一年