来源:未知 作者:礁石游戏网 2024-11-21 10:20
数据流图是用来描绘软件系统逻辑模型的图形工具,它描绘信息和数据从输入到输出的过程中所经历的一系列变换。
设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能。数据流图一般在软件生命周期的早期阶段开始进行设计,在软件生命周期后续阶段不断改进、完善和细化。数据流图的主要元素:
1、数据流 表示含有固定成分的动态数据 包含输入数据和输出数据
2、加工处理 又称变换,表示对数据进行的逻辑操作 加工都应具有数据流入和数据流出
3、数据存储 表示处于静态的、需要存储的数据
4、源点/终点 表示数据的产生和最终抵达处 通常是系统边界,如部门、人员、组织等 数据流图:描绘“做什么”,不考虑“怎么做”
1、打开Microsoft Office Visio 2007软件。
2、在模板类别中选择“软件和数据库”,在右侧模板列表中选择“数据流模型图”模板,点击“创建”。
3、创建一个空白的数据流程图。
4、点击左侧形状列表中的“接口”形状,添加到画布上,并在形状上添加必要的文字。接口表示外部实体,即数据的来源或者输入。
5、点击左侧形状列表中的“流程”形状。
6、添加到画布上,并在形状上添加文字。流程表示数据的处理过程或处理方式,即对数据做怎样的处理。
7、点击左侧形状列表中的“数据流”形状。
8、将外部实体和流程形状连接起来,数据流表示数据的走向,表示数据从箭头的起始端流向到末端。
9、点击左侧形状列表中的“数据存储”形状。
10、添加到画布上,并在形状上添加文字。数据存储表示数据输入后,经过一系列的数据流程后,数据最终存储为止。
11、这样,一个简要的数据流程图就画好了。根据实际需求,一个信息系统的数据流程图非常复杂,需要花大量的时间分析和绘制。
谢邀
“自动生成程序的数据流图的软件”这个说法有点奇怪,有些歧义,可以有两种理解方法。
主要针对第2种来回答。
深度学习兴起之后,常用数据流图,传统上,软件工程都是流程图 Flow Chart 和面向对象的类图 (UML标准)。
现在 PyTorch 和 TensorFlow 都支持数据流图的导出。肯定可以算是自动生成数据流图了。
一些在线云深度学习平台,本身就是图形化交互开发,直接就是以数据流图的形式组织运算过程的,谈不上自动生成了。
传统上 UML 分析软件(StarUML)和代码审查软件(Source Insight、understand)都支持程序的流程图或类图的自动化生成。StarUML 支持代码和类图的双向同步,理论上可以从代码生成类图,从类图生成代码,当然还是有很多现实的限制(其实算是符合前述问题的第1种理解)。代码审查软件可以根据代码自动生成函数或类的调用关系,生成流程图。
这些软件的基础都是代码的静态分析,大多数静态语言相对更容易一点,动态语言难度会高一些。
但还有方法是代码调试工具(gdb、各种 profiler),通过设定输入反复调用程序,得到真实的运行和调用关系,也可以生成调用图和程序流程图。
是一种描述系统数据流量的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况。
虽然我们可以手动绘制 DFD,但除非是讨论时临时辅助表达,否则还是建议使用相关工具创建。
大多数 DFD 是使用专门的 DFD 工具创建的,这些工具有时与所使用的特定符号集或者一些特定功能捆绑在一起,因此选择适合所使用方法的工具非常重要。从一种工具到另一种工具的导入/导出可能会受到限制,因此企业应考虑使用标准工具。
部分DFD工具介绍如下:
理论上收费。支持两种语言。
可获得性:★★★★☆
易用程度:★★★★★
符号集规范:★★★★
免费。
可获得性:★★★★★
易用程度:★★★★☆
符号集规范:★★★
有免费版。
Lucidchart is a web-based proprietary platform that allows users to collaborate on drawing, revising and sharing charts and diagrams. It is produced by Lucid Software Inc., based in Utah, United States.
有中文。
收费。
Visual Paradigm (VP-UML) is a UML CASE Tool supporting UML 2, SysML and Business Process Modeling Notation (BPMN) from the Object Management Group (OMG). In addition to the modeling support, it provides report generation and code engineering capabilities including code generation. It can reverse engineer diagrams from code, and provide round-trip engineering for various programming languages.
收费。
SAP豪华午餐。除非公司有系列。
先来看看成品吧!
数据流图的简单画法,无需任何技术门槛教程如下 ↓ ↓ ↓
下载“亿图图示”软件,或访问在线版亿图图示,准备绘图啦!附上链接:
官网软件下载:
亿图图示简体中文版在线免费下载-亿图图示官网网页在线使用:
亿图图示在线在搜索框内输入“数据流图”进行查找。然后从例子库中,选择需要的模板,点击打开数据流图。
先点击画布中的数据流图,左侧的计算机和显示器可直接拖拽入画布内,对现有数据流图中的图形进行替换修改,操作非常方便,右侧可进行填充美化,更改颜色。双击文本框,替换数据流图里的文字。
可以点击右上角的保存、下载、打印、分享等按钮,对绘制好的数据流图作品进行存储。也可以将作品导出为图片、PDF、PPT等格式。
三个简单步骤,相信你已经掌握啦,快来试试吧,(#^.^#)
听说双击屏幕会有神奇的事情发生哦
记得给知乎小透明【dian】【zan】
↙ღ( ´・ᴗ・` )比心
1、首先,今天小编就以PPT为例讲解一下如何画数据流图。我们打开PPT软件,新建一个空白画面,如下图所示。
2、打开PPT软件之后要画数据流图,一定要用到流程图。
3、我们点击上方的插入形状,首先插入一个圆角矩形,然后在字符里输入开始,如下图所示。
4、接下来我们开始画流程,我们选中形状,插入矩形。
5、然后出输入汉字处理流程即可,如下图所示。
6、接着,我们插入菱形来做一个判断结构。
7、插入菱形之后,我们在其中输入判断字符即可,如下图所示。
8、再接着,在判断过程中我们要进行一些文档的存储,我们插入斜边矩形,然后输入文档汉字,如下图所示。
9、接着我们插入圆角矩形,复制一下开始流程,然后在流程的符号里输入结束,这样整个环节就结束了。
10、最后,我们在每两个环节之间插入箭头,来表示整个数据的流动即可,如下图所示。
数据流图的画法
数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
数据流图的基本组成成分
数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。
数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。
外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。
数据流图的分解方法可以通过数据流图软件自动分解。
1、确定系统的输入输出由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。
2、由外向里画系统的顶层数据流图首先,将系统的输人数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。
3、自顶向下逐层分解,绘出分层数据流图对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。