一、数据流图(DFD–Data Flow Diagram–图)
应用于软件开发的需求分析阶段。
数据流图的目的:指明数据在系统中移动时如何被变换,描述对数据流进行变换的功能。
(1) 数据流图的使用符
数据流图只使用四种基本图形符 。如下图:
举例:
(2) 分层数据流图,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图,按照系统的层次结构进行逐步分解,并以分层的数据流图反应这种结构关系,能清楚的表达和容易理解整个系统。
其中每一层都是一个数据流图
二、数据流程图
是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
结构化分析方法适用于数据处理类型软件的需求分析。结构化分析方法包括:数据流程图,数据字典,结构化英语,判定表和判定树。
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分
图例:
三、E-R图(实体-关系图)
应用于软件开发的需求分析阶段。
目的:为了把用户的数据要求清楚,准确的描述出来,常建立一个概念性的数据模型。
E-R图包含三种相互关联的信息:数据对象,数据对象的属性,数据对象彼此间相互连接的关系。
使用符 :
例图:
四、状态转移图
应用于软件开发的需求分析阶段。
状态转移图通过描述系统的状态及引起系统状态转换的事件,来表示系统的行为,此外,状态图还指明了作为特定事件的结果,系统将做那些动作。
在状态转移图中主要有初态,终态和中间状态,在一张状态转移图中只有一个初态,而终态可以有多个。
使用符 初态是实心圆,终态是一对同心圆。状态迁移是箭头。
图例:
五、程序流程图
用于软件工程的设计阶段。
流程程序图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。 流程程序图运用工序图示符 对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。
图例:
六、PAD图(问题分析图 Problem Analysis Diagram)
问题分析图(PAD)是一种二维展开的图形描述方式,既可以描述程序的逻辑结构,又可以描述数据结构。它具有很强的结构化特征,而且PAD的图形描述方式有利于转换成与之对应的高级语言程序。
图例:
总结:这几个图中,比较常用的是:数据流图,E-R图,程序流程图。
其中需要注意的是:
1 数据流图和程序流程图,他们有本质的区别,数据流图只描述做什么,不描述怎么做,程序流程图表述对数据进行加工的次序和细节。数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。
2 数据流图和数据流程图,数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。
很多资料上,数据流程图也叫数据流图,都指DFD:Data Flow Diagram。
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34192 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!