如何画数据流图幻灯片.ppt
《如何画数据流图幻灯片.ppt》由会员分享,可在线阅读,更多相关《如何画数据流图幻灯片.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何画数据流图第1页,共26页,编辑于2022年,星期五数据流图数据流图数据流图是用来描绘软件系统逻辑模型的图形工具,它数据流图是用来描绘软件系统逻辑模型的图形工具,它描绘信息和数据从输入到输出的过程中所经历的一系列描绘信息和数据从输入到输出的过程中所经历的一系列变换。变换。设计数据流图只需考虑系统必须完成的基本逻辑功能,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能。完全不需要考虑如何具体的实现这些功能。数据流图一般在软件生命周期的早期阶段开始进行设数据流图一般在软件生命周期的早期阶段开始进行设计,在软件生命周期后续阶段不断改进、完善和细计,在软件生命周
2、期后续阶段不断改进、完善和细化。化。第2页,共26页,编辑于2022年,星期五数据流图的基本图元素数据流图的基本图元素数据源点或终点数据源点或终点加工或处理加工或处理数据存储数据存储数据流数据流或或或或第3页,共26页,编辑于2022年,星期五数据流图的基本图元素数据流图的基本图元素附加符号附加符号 表示数据流之间是表示数据流之间是 AND AND 关系(同时存在)关系(同时存在)表示数据流之间是表示数据流之间是 OR OR 关系关系 表示数据流之间是表示数据流之间是 XOR XOR 关系(互斥关系)关系(互斥关系)ABC*ABC+ABC 数据数据A和和B同时输入才能同时输入才能变换成数据变换
3、成数据C数据数据A或或B只要有一个输入就只要有一个输入就能变换成数据能变换成数据C数据数据A或或B只能输入一个才只能输入一个才能变换成数据能变换成数据CABC*ABC+ABC 数据数据A变换产生数变换产生数据据B和和C数据数据A变换产生数变换产生数据据B或或C至少一个至少一个数据数据A变换产生变换产生数据数据B或或C第4页,共26页,编辑于2022年,星期五数据流图的主要元素数据流图的主要元素外部实体外部实体数据流数据流过程过程(加工加工)数据存储数据存储条目查询请求条目查询请求查询可用查询可用条目条目1 1客户客户目录目录产品条目产品条目库存条目库存条目可用条目查询结果可用条目查询结果源点源
4、点触发触发动作动作终点终点响应响应第5页,共26页,编辑于2022年,星期五数据流图的主要元素数据流图的主要元素数据流数据流表示含有固定成分的动态数据表示含有固定成分的动态数据包含输入数据和输出数据包含输入数据和输出数据加工处理加工处理又称变换,表示对数据进行的逻辑操作又称变换,表示对数据进行的逻辑操作加工都应具有数据流入和数据流出加工都应具有数据流入和数据流出数据存储数据存储表示处于静态的、需要存储的数据表示处于静态的、需要存储的数据源点源点/终点终点n表示数据的产生和最终抵达处表示数据的产生和最终抵达处n通常是系统边界,如部门、人员、组织等通常是系统边界,如部门、人员、组织等第6页,共26
5、页,编辑于2022年,星期五关于数据流图的几点注意事项关于数据流图的几点注意事项箭头:箭头:数据流图和程序流程图中用箭头表示的控制流有本质不同,数据流图和程序流程图中用箭头表示的控制流有本质不同,不能混淆。不能混淆。在数据流图中应该描绘所有可能的数据流向在数据流图中应该描绘所有可能的数据流向,而不应,而不应该描绘出现某个数据流的条件。该描绘出现某个数据流的条件。处理:处理:处理并不一定是一个程序。一个处理框可以代表一系列程序、处理并不一定是一个程序。一个处理框可以代表一系列程序、单个程序或者程序的一个模块,也可代表一个人工处理过程,如用户目单个程序或者程序的一个模块,也可代表一个人工处理过程,
6、如用户目视检查数据正确性。视检查数据正确性。数据存储:数据存储:一个数据存储并不等同于一个文件,它可以表示一个文一个数据存储并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等;数据可以存件、文件的一部分、数据库的元素或记录的一部分等;数据可以存储在磁盘、磁带、磁鼓、主存、微缩胶片、穿孔卡片及其他任何介储在磁盘、磁带、磁鼓、主存、微缩胶片、穿孔卡片及其他任何介质上质上(包括人脑包括人脑)。数据存储和数据流都是数据,仅仅所处的状态不同。数据存储数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。是处于静止状态的数据,
7、数据流是处于运动中的数据。数据流图:描绘数据流图:描绘“做什么做什么”,不考虑,不考虑“怎么做怎么做”第7页,共26页,编辑于2022年,星期五绘制数据流图的步骤绘制数据流图的步骤数据写入数据写入编号编号加工名加工名数据读出数据读出数据存储数据存储将软件系统自将软件系统自顶而下逐层分顶而下逐层分解、逐步细化解、逐步细化数据流分层细化数据流分层细化原则:必须保持信原则:必须保持信息的连续性;细化息的连续性;细化前后数据必须相同前后数据必须相同要对数据流、加工、数据存储等命要对数据流、加工、数据存储等命名,还要对加工进行编号名,还要对加工进行编号关于命名关于命名原则原则:(1)数据流和数据存储名应
8、能反映其具数据流和数据存储名应能反映其具体内容,而不仅仅反映其某些成分;切体内容,而不仅仅反映其某些成分;切忌使用空洞缺乏含义的名字(如数据、忌使用空洞缺乏含义的名字(如数据、信息、输入等);信息、输入等);(2)加工名要反映整个处理的功能,最加工名要反映整个处理的功能,最好由一个具体的好由一个具体的及物动词及物动词加宾语组成,避加宾语组成,避免用动词作为名字;免用动词作为名字;(3)源点源点/终点采用问题域习惯命名终点采用问题域习惯命名(如采如采购员,学生,领导等购员,学生,领导等)如果必须用两个动词才如果必须用两个动词才能描述整个处理的功能,能描述整个处理的功能,则把此处理分解成两个则把此
9、处理分解成两个处理。处理。第8页,共26页,编辑于2022年,星期五绘制分层数据流图的原则绘制分层数据流图的原则数据守恒与数据封闭原则数据守恒与数据封闭原则 数据守恒是指加工的输入、输出数据流是否匹配,即每一数据守恒是指加工的输入、输出数据流是否匹配,即每一个加工既有输入数据流又有输出数据流,即一个加工至少个加工既有输入数据流又有输出数据流,即一个加工至少有一个输入数据流,一个输出数据流。有一个输入数据流,一个输出数据流。加工分解的原则加工分解的原则 自然性:概念上合理、清晰;自然性:概念上合理、清晰;均匀性:理想的分解是将一个问题分解成大小均匀的几均匀性:理想的分解是将一个问题分解成大小均匀
10、的几个部分;个部分;分解度:一般每一个加工每次分解最多不要超过个子分解度:一般每一个加工每次分解最多不要超过个子加工加工,应分解到基本加工为止。应分解到基本加工为止。第9页,共26页,编辑于2022年,星期五绘制分层数据流图的原则绘制分层数据流图的原则子图与父图的子图与父图的“平衡平衡”父图中某加工的输入输出数据流应该同其子图的输入父图中某加工的输入输出数据流应该同其子图的输入输出相同输出相同(相对应)相对应)-分层数据流图的这一特点称为分层数据流图的这一特点称为子图与父图子图与父图“平衡平衡”。合理使用文件合理使用文件 当文件作为某些加工之间的交界面时,文件必须画出来;当文件作为某些加工之间
11、的交界面时,文件必须画出来;一旦文件作为数据流图中的一个独立成份画出来了,那么一旦文件作为数据流图中的一个独立成份画出来了,那么他同其他成份之间的联系也应同时表达出来。他同其他成份之间的联系也应同时表达出来。第10页,共26页,编辑于2022年,星期五S2132.22.12.33.13.2 顶层顶层(不编号)(不编号)0 0层层1 1层层第11页,共26页,编辑于2022年,星期五分层数据流图中,要注意父图与子图的数据流平衡分层数据流图中,要注意父图与子图的数据流平衡!S12343.13.23.3第12页,共26页,编辑于2022年,星期五绘制分层数据流图的原则绘制分层数据流图的原则显然然下图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 数据流 幻灯片
限制150内