数据流程图的学习1

数据流程图――DFD


数据流程图是描述系统数据流程的工具;它将数据独立、抽象出来,通过图形方式描述信息流动和处理情况。描述了数据流动、数据处理,以及数据存储的逻辑关系图。


想要画好数据流程图应该具备两方面的基本知识:一是数据流程图的基本画法;二是学会Visio的用法。在此基础上,根据需求按照自顶向下逐层分解的原则,一步一步对需求进行分解并描述,当然绘画的过程中还是有很多注意事项的,下面,一起走进DFD的世界吧!



数据流程图基础知识



数据流程图的四个基本符号




①数据的源点和终点
表示数据流的起始点或终止点。符号如下图所示:



110406862.jpg 110441186.jpg



注意点:a.为了保持图形的清晰,最好重复画一个相同的符号,将它们分别表示

b.源点和终点的名称直接写在图形符号里

c.终点和原点可以是人、设备、其他系统。


②处理 处理是数据流程图的核心,一个处理可以表示一个程序、一个模块、多个程序、也可以是人工处理过程。 符号如下图所示:


110605696.png 110641888.png



注意点:a.每个处理应该给予一个编号和名称


b.每个处理至少有一个输入流、一个输出流



③数据流
数据流是在处理与数据存储、处理与数据源/数据终点、处理与处理之间流动的信息。符号如下图所示:


110743127.png


注意点:有时为了图面的清晰,在数据流比较明确的时候可以省略编号和名称。


④数据存储 数据存储是保存数据的地方,它可以是一个文件、一张数据库表、也可以是文件或数据库表的一部分。符号如下图所示:

110829163.png

110844801.png




数据流程图Visio的使用



1.了解此款工具所需功能的位置:



①打开――如下图所示,在左侧菜单栏中选择“流程图”――右侧对话框中选择“基本流程图”


111123728.png

②打开后,在左侧的菜单栏中可能找不到相应的图形,则:文件――形状――流程图――混合流程图。此菜单中包含画流程图所需的各种形状。



111201189.png


2
.对一些符号的使用举例


①“处理”符号的文本的添加:


刚拖到画布上时,如下图所示,可以将鼠标放置左侧黄色点处对横线进行拖拽,使得上下分配合理:



111600351.jpg

对于输入文本:若是输入处理名称,即在下面的框中输入文本,则直接选中,再单击即可;若是输入处理编码,即上面的框,则需选中整个框―单击选中上面的框―点击文本框按钮即可。如下图:



111727197.jpg

②数据存储:左侧输入文本同样是选中单击即可,右面输入存储名称时,则需要用文 本工具画出文本框



③画布大小可以通过(按住“Ctrl+滚动鼠标滚轮)进行大小的调整。


数据流程图画图注意事项



1.符号问题


111904175.jpg


2.数据流程图中不能反映控制流分支判断或循环控制属于程序流程图反应的内容,不要放入数据流程图中



3. 数据流程图只限于四种基本图符,缺一不可



4.每个加工至少有一个输入流和一个输出流



5.数据流程图中,需给加工框编号,编号表明该加工所处层次及上下层的亲子关系



6.数据流程图是逻辑关系图,无法显示处理顺序;



7.数据流画时不要有交叉;



8.初画时可以忽略琐碎的细节,集中于主流程,通过不断细化添加必要的细节。



数据流程图实例演示



开发一个学生选课系统


要求如下:


教务处的管理人员录入全校的课程基本信息和本学期的课程授课教师、地点、时间。


在学生入学的时候,学院的管理人员录入学生的基本信息。


学生每学期自己上网登录系统选课,选课成功后信息存入数据库中,学生自己可以查询选课的情况。



学生选课不成功的情况有:


1、 所选课程的先修课还没有记录,系统提示“缺先修课,选课失败”。


2、 本学期所选课程的上课时间有冲突,系统提示“上课时间有冲突,选课失败”。


3、 学生一学期所选课程的学分最多不能超过18学分。



如果学生可以注销所选课程。



学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息。


特殊情况下,学生可以写申请,由学院管理员为学生选课,这时可以不考虑先修课程。


当学生退学时,由教务处的管理人员注销学生的基本信息。


如果开课之后,学生要求退课,则由教务处的工作人员为学生注销所选课程。


允许学生休学,教务处为休学的同学做学籍冻结处理,复学后为其办理解冻处理。


每学期教务处为学生办理学期注册手续,没有办理学期注册的学生不能选课。


学期末,学院工作人员负责录入学生的成绩,如果成绩低于60分,并且此课程为必修课,则该课程自动在下一学期该学生的选课记录中,学生就不用选此课程了。










本文出自 “小小菜” 博客,谢绝转载!

你可能感兴趣的:(数据流程图)