热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

数据流程分析之数据流图

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

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

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

 

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

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

第二个问题:

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

(1)数据流图

(2)数据字典

(3)加工说明

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

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

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

作用(1):

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

作用(2):

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

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

基本概念

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

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

1.数据流

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

2.加工

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

3.文件

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

4.数据源点

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

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

原则(1)

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

原则(2)

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

5.注意事项

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

(1)合理编号

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

(2)子图和父图的平衡

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

(3)分解的程度

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

总结:

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


推荐阅读
  • 文档介绍:西南大学培训与继续教育学院课程考试试题卷学期:2020年春季课程名称【编号】:计算机应用基础【0483】A卷考试类别:大作业满分:100分一、大作业题目简述 ... [详细]
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 计算机网络概述计算机网络基本概念计算机网络计算机网络是互连的、自治的计算机集合。协议计算机网络中的实体在进行数据交换的过程中必须遵循的规定或约定,称为网络协议。协议的三个要素:语法 ... [详细]
  • 负载均衡 LVS vs Nginx 对比
    前言今天总结一下负载均衡中LVS与Nginx的区别,之前看过好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TU ... [详细]
  • 初学MVC架构时可能会觉得MVC其实是多余的,因为它平白无故的增加了页面联系的复杂度但是当你只用JSP,不用MVC写一个项目的时候,你才会发觉MVC是多么有趣和有用,因为它大大的减低了文件的复 ... [详细]
  • SmartMesh WireLess HART 资料总结
    SmartMeshWireLessHART资料总结--刘振君2017.01.0923:00:00IEEE802.15是一个工作组98年成立,专门从事 ... [详细]
  • Pytorch的load方法和load_state_dict方法只能较为固定的读入参数文件,他们要求读入的state_dict的key和Model.state_dict()的key ... [详细]
  •   简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。集群主要分为:高可用集群(HighAvailabilityCluste ... [详细]
  • 什么是网络数据包代理?为何需要网络数据包代理?为更优的决策获得更全面、精准的数据更严格的安全性更快地解决问题提高主动性更好的投资回报率NPB到底能做什么?冗余数据包去重SSL解密报 ... [详细]
  • docker+haproxy 配置rabbitmq负载均衡
    1创建haproxy配置文件vidockerHAProxyconf2编辑配置文件globalmaxconn10000#默认最大连接数log127.0.0.1local0#[er ... [详细]
  • lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云&#x ... [详细]
  • Azure安全系列(3)Application Gateway 中的 Web应用防火墙 ... [详细]
  • 云原生的十大开源项目是什么
    这篇“云原生的十大开源项目是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值 ... [详细]
  • 企业之haproxy
    haproxy是一款功能强大、灵活好用反向代理软件,提供了高可用、负载均衡、后端服务器代理的功能,它在7层负载均衡方面的功能很强大(支持cookietrack,headerre ... [详细]
  • 【转】机器学习发展简史
    本文主要参考中科院自动化研究所复杂系统与智能科学实验室王珏研究员《关于机器学习的讨论》,讨论机器学习的描述,理论基础,发展历史以及研究现状。0引言20世纪90年代初,当时的美国副总 ... [详细]
author-avatar
深圳大学内部网uRAU
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有