数据流程分析之数据流图

摘要:
如果您想进行数据流分析,只需学习数据流图即可进行数据流。分层数据流图用于将大问题和复杂问题分解为小问题,然后分别解决。因此,根据以往的经验,数据流图的分解一般不超过7层。

       首先看到这个题目,提三个问题。这样以至于我们在看资料和看书的时候,不知道自己到底要干嘛?也是集中注意力的好办法。——课前三问,我先姑且称之。当然不仅仅是说三个问题,可以四个、五个都可以,目的是要调动我们的大脑参与到这个课程中来!

1.什么是数据流程分析? 2.流程分析与数据流图有什么联系? 3.为什么要做流程分析、如何做呢?

第一个问题,数据流程分析的目的:

在业务流程分析的基础上,建立逻辑模型。而业务流程指的是一组共同为客户创造价值而又相互关联的活动。

第二个问题:

流程分析一般需要三个工具

(1)数据流图

(2)数据字典

(3)加工说明

数据流图是流程分析工具中的一种,利用四种基本符号数据源、加工、文件、数据源点来刻画数据流程的逻辑步骤。

第三个问题,为什么要做流程分析?

换句话说就是流程分析有什么好处、作用,

作用(1):

对数据流程进行分析,人们可以更准确的了解企业管理活动的全过程,可以分析管理活动及其相互关系。

作用(2):

数据就是信息的载体,是在开发过程中主要依附的对象。

如果做数据流程分析,这里仅学习数据流图来做数据流程分析。也是个人认为较为重要的一种,所以下面大家就一起来学习学习数据流图的概念和使用!

基本概念

数据流图:Data Flow Diagram 很生硬的翻译就是数据流图。缩写为DFD建议记应为还是比较容易记住的,后面还有实体关联图、模块结构图、你都晕了。它是利用图形工具来描系统的功能、输入、输出等。

什么图形工具呢?四种基本符号

1.数据流

何为数据流?打个比方,三年一班的数学成绩排成一组数据。这样一组确定的数据就是数据流了。也称为数据源,由符号正方形代表。数据永远是最真实的,最能说明问题的,堂堂正正就和正方形一样顶天立地。这样大家记住了吗!

2.加工

对食品加工,对模型加工,这里是对数据加工。何为加工,不就是对食品进行操作,转换为易使用的商品。数据也是一样,对数据进行相应的操作转换为数据流。用椭圆来表示,就像那河里的石头开始是棱棱角角,到最后经过加工变成漂亮的椭圆形的卵石。加工就用椭圆来表示了。

3.文件

这大家就应该明白了,文件就是用来存储数据的工具。

4.数据源点

数据源点就是数据来源的地方和去处。很容易理解!

那么数据流图是不是随便把这四个符号组成就行了,不是的!需要一些原则,像我们在学校要遵守纪律,在社会要遵纪守法是一样的。

原则(1)

自上而下分解。何意?简单来说就是大事化小,可不能化无啊!采用分层的数据流图,将大的、复杂的问题分解为一个个小问题,然后分别解决。这和在现实中解决问题的思路也是一样的,既然一口吃不下一个胖子,那么就慢慢来小口小口来!(注意理解啊!)

原则(2)

由外至里。也就是先确定每层的边界,在慢慢深入到内部。

5.注意事项

一个规模复杂的系统,它的数据流程图也是很庞大的。所以在绘制数据流程图的时候需要注意一些事项

(1)合理编号

在这里,数据流程的顶层编号为0层,它又是第一层的父图。

(2)子图和父图的平衡

何为平衡,也就是子图和父图的数据必须一致。来源和输出都应该是一样的!

(3)分解的程度

我们在开发的过程中,将一些问题细化来解决。但是这样也存在这样一个问题,分解过多就增加了很多的工作量。所以我们依据前人的经验一般讲数据流图分解不超过7层。

总结:

其实整篇文章下来,就一个意思来着问题去看书和学习资料。充分调动大脑的积极性,让你参与到学习中来,而不是实在没有办法来被动的去接受知识。会让你的学习效率大大的提高,以及获得知识更愉快和轻松!

免责声明:文章转载自《数据流程分析之数据流图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇四种常见的 POST 提交数据方式Android三种左右滑动效果 手势识别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

几篇关于MySQL数据同步到Elasticsearch的文章---第一篇:Debezium实现Mysql到Elasticsearch高效实时同步

文章转载自:https://mp.weixin.qq.com/s?__biz=MzI2NDY1MTA3OQ==&mid=2247484358&idx=1&sn=3a783479bb6a1852589f4c4cf3c5d310&chksm=eaa82beedddfa2f822db1492e5f82f7f43d877f2abed...

mongodb数据库磁盘碎片整理。

更新主题:数据库磁盘碎片整理。 更新说明:服务器mongodb数据库磁盘碎片整理。 更新时间:10.17-10.26 更新步骤: 从节点操作 关闭monitor监控程序; 确认是否从节点; Admin运行shutdownServer,关闭mongodb xmshard:SECONDARY> use admin xmshard:SECONDARY&...

数据批量导入HBase

测试数据: datas 1001 lilei 17 13800001111 1002 lily 16 13800001112 1003 lucy 16 13800001113 1004 meimei 16 13800001114 数据批量导入使用mr,先生成HFile文件然后在用completebu...

数据库多租户数据隔离设计

1. 什么是saas系统 “SaaS平台是运营saas软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS 是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。” 也...

从excel导入数据时显现进度条用java导入Excel数据到数据库(实时进度条)

导入数据的步骤如下:   一:先上传所导入库EXCEL    二:分析EXCEL并导入 新增时间和速度功能 由于之前的版本是通过session传递实现进度,在集群模式下就出现了问题。详见 http://www.cnblogs.com/interdrp/p/5670854.html 2016-07-14更新支持Spring 4.3.1.REL...

RabbitMQ、Kafka、RocketMQ的优劣势

今天我们一起来探讨:  全量的消息队列究竟有哪些?  Kafka、RocketMQ、RabbitMQ的优劣势比较  以及消息队列的选型 最全MQ消息队列有哪些 那么目前在业界有哪些比较知名的消息引擎呢?如下图所示 这里面几乎完全列举了当下比较知名的消息引擎,包括:  ZeroMQ  推特的Distributedlog  ActiveMQ:Apach...