一、业务流程图TFD

业务流程图(Transaction Flow Diagram,TFD)是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。它用一些规定的符号及连线表示某个具体业务的处理过程,帮助分析人员找出业务流程中的不合理流向。

TFD 基本上按业务的实际处理步骤和过程绘制,是一种用图形方式反映实际业务处理过程的“流水账”。绘制这本“流水账”对于开发者理顺和优化业务过程是很有帮助的。



二、数据流程图(DFD)

1、概述
数据流程图(Data Flow Diagram,DFD/Data Flow Chart),简称数据流图,是一种描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况

数据流程图有两个特征:
1)抽象性
数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况

2)概括性
指数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体。

为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。

1)顶层。
决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。

2)中间层。
顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。

顶层图的分解称为0层图(注意0层不是顶层)。

3)底层。
若一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。

4)图和加工的编号
顶层图只有一个,代表整个软件系统的加工,该加工不必编号。

0层图中的加工编号分别为1,2,3,…

子图号:若父图中的加工号x分解成某一子图,则该子图号记为“图x”

子图中加工的编号:若父图中的加工号为x的加工分解成某一子图,则该子图中的加工编号分别为x.1、x.2、x.3…。当然也可以用别的编号规则。


2、数据流图的作用
DFD从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能,和数据在它们之间传递的情况,来说明系统完成的功能。结构化分析方法里,用DFD进行系统功能模型建模。具体来说,DFD的主要作用如下:

1)DFD是理解和表达用户需求的工具,是需求分析的手段。DFD简明易懂,可以利用来跟用户进行交流。

2)概括地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。

3)DFD作为一个存档的文字材料,是进一步修改和充实开发计划的依据。

3、如何画DFD
DFD的绘制是一个自顶向下、由外到里的过程,通常按照以下几个步骤进行:
1)画系统的输入和输出
2)画DFD的内部
3)为每一个数据流命名
4)为每一个加工命名,采用动宾短语

4、DFD注意事项
1)所有图形符号只有数据流、加工、数据存储和外部实体4种,并且都要有名字

2)每个加工至少有一个输入数据流和输出数据流,只有输入没有输出,或者只有输出没有输入都不对

3)加工的输入数据流和输出数据流名字不能相同,即使组成完全一样

4)外部实体不能直接关联数据存储,只能通过加工

5)整套DFD中,数据存储必须既有读的数据流,又有写的数据流,但在具体的某张子图中,不受这个限制

6)子图必须与它的上层加工对应

7)DFD中可以加入物质流,但不能夹带控制流。

三、流程图

流程图(Flowchart):使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图。

四、业务流程图、数据流程图和流程图的区别

按我的理解,是侧重点不同。

业务流程图,表现单位、人员之间的业务关系、工作流程。顾名思义,描述的是业务。

数据流程图,表现信息/数据在系统中的流动、存储和处理。

流程图,其实可以称为算法流程图。一般性的流程图都可以用它,包括业务流程图和数据流程图,只不过没有TFD和DFD表现得那么好罢了。也许,流程图是业务流程图和数据流程图的基类。

五、流程图与活动图的区别

(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。 而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

(2)活动图能够表示并发活动的情形,而流程图不行。

(3)活动图是面向对象的,而流程图是面向过程的。

业务流程及数据流程图


2022.04.13
还有一种流程图叫功能流程图。其元素是各个子功能或子系统。

业务流程图和数据流程图、流程图相关推荐

  1. 业务流程图、数据流程图、功能流程图、页面流程图

    流程--顾名思义:水流的路程:事物进行中的次序或顺序的布置和安排.流程是自然而然就存在的,它可以不规范,可以不固定,可以充满问题 画流程图主要作用: 1)流程图为产品设计基石,可以保证产品的使用逻辑合 ...

  2. 业务流程图 vs 数据流程图

    一.业务流程图与数据流程图的区别 1. 描述对象不同 业务流程图的描述对象是某一具体的业务; 数据流程图的描述对象是数据流. 业务是指企业管理中必要且逻辑上相关的.为了完成某种管理功能的一系列相关的活 ...

  3. 业务流程图与数据流程图的比较

    业务流程图与数据流程图的比较 [摘要]业务流程图(Transaction Flow Diagram)和数据流程图(Data Flow Diagram)是结构化信息系统开发方法中两种常用的图形工具.本文 ...

  4. 如何绘制员工数据管理业务流程图?分享员工数据管理业务流程图模板

    随着互联网技术在企业应用中不断深入的当下,数据本身已经成为企业最重要的资产,因此,数据的防泄密工作也成为企业安全防护的重点,然而,一些企业在进行数据的存储和部署时很容易造成个人与企业数据的交叉存储,不 ...

  5. 数据字典之数据流程图,数据流程图画法,数据字典之数据流程图例子

    数据字典之数据流程图 概述 ​ 数据流程图(Data Flow Diagram,DFD/Data Flow Chart), 是一种描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综 ...

  6. python数学建模可视化_数学建模之流程图和数据可视化

    数学建模之流程图及数据可视化 前言:数学建模比赛中,最吸引评审老师的就是figure了,figure分为开篇的流程图[模型思路].数据统计图[折线图.柱状图.扇形图.拟合图-].地图[热力分布图].恰 ...

  7. linux 内核网络,数据接收流程图

    4.3 数据接收流程图 各层主要函数以及位置功能说明:          1)sock_read:初始化msghdr{}的结构类型变量msg,并且将需要接收的数据存放的地址传给msg.msg_iov- ...

  8. 产品销售份额数据统计流程图模板分享

    现在为了统计产品的销量都会做出统计表,有时会是一个季度或者是一个星期一个月,会根据情况进行选择统计,现在有很多形式可以表达统计结果,柱状图和饼状图是最常使用的统计图,下面分享的是饼状图制作的销售份额数 ...

  9. 数学建模之流程图和数据可视化

    前言:数学建模比赛中,最吸引评审老师的就是figure了,figure分为开篇的流程图[模型思路].数据统计图[折线图.柱状图.扇形图.拟合图-].地图[热力分布图].恰恰在美赛中,论文的" ...

  10. confluence 制作流程图_数据流程图是做什么的?数据流程图海量模板参考

    数据流程图是通过要素和符号来描绘数据的来源.流动和存储情况,是一种以此来比较清晰.直观的反映出系统信息全貌的一种工具.是当下使用率比较高的一种图表,能够清楚地反映出复杂流程脱离于繁多文字能够一眼就帮助 ...

最新文章

  1. python操作文件open_python:open/文件操作
  2. LeetCode 32最长有效括号(困难)
  3. Java学习--多态
  4. Interesting Array CodeForces - 483D(思维+线段树)
  5. CV_LOAD_IMAGE_COLOR 和 CV_BGR2RGBA找不到定义
  6. Python flask使用实例
  7. html手机端富文本,pc端富文本编辑的字符串在手机端适配
  8. 简单的JSP分页显示
  9. 液晶面板里面有些什么配件_液晶电视核心部件液晶面板有哪些类型?
  10. 【转】Java 中正确使用 hashCode 和 equals 方法
  11. python 持续集成 教程_dotnet 部署 github 的 Action 进行持续集成|简明python教程|python入门|python教程...
  12. 博弈论 | 演化博弈理论(Evolutionary Game Theory)的理解
  13. 【数据挖掘】使用R语言进行聚类分析
  14. Mac制作操作系统启动盘
  15. WOW外挂编写教程---进阶版
  16. 《程序是怎样跑起来的》摘录
  17. python中Try的运用及意义
  18. 被迫选择了到了外包公司
  19. 格林函数一阶常微分方程方法介绍
  20. 项目2—职员有薪水了

热门文章

  1. ker矩阵是什么意思_2.Matlab编程基础:矩阵操作
  2. mysql 索引失效情况总结
  3. 蓝光三维扫描仪 蓝光投影仪
  4. 大数据司法时代的立言、立功与立德
  5. Tecplot 自定义色谱颜色
  6. 西方哲学史人物学说时间线
  7. 诗歌九 声律启蒙(云对雨,雪对风,晚照对晴空)
  8. Java迭代器和lambda的区别,Java使用Lambda表达式遍历Iterator迭代器
  9. GPS误差分析及DGPS
  10. U盘分区,一盘两用,分为启动盘和读写盘