《软件工程案例开发与实践4-2数据流图.ppt》由会员分享,可在线阅读,更多相关《软件工程案例开发与实践4-2数据流图.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、4.3 4.3 数据流图数据流图 数据流图(简称数据流图(简称DFD)是描述系统中数据变)是描述系统中数据变换的图形工具。换的图形工具。数据流图从数据传递和处理的角度,以图形数据流图从数据传递和处理的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。的方式刻画数据流从输入到输出的传输变换过程。图中没有任何具体的物理元素,它仅仅描绘数据图中没有任何具体的物理元素,它仅仅描绘数据在系统中流动和被处理的情况。在系统中流动和被处理的情况。设计数据流图时只需考虑系统必须完成的基设计数据流图时只需考虑系统必须完成的基本逻辑功能,而不必考虑如何实现这些功能。因本逻辑功能,而不必考虑如何实现这些功能。因
2、此,它也是进行软件设计的一个很好的出发点。此,它也是进行软件设计的一个很好的出发点。数据流图的画法数据流图的画法 数据流图有四种成分:源点或终点、处理、数据流图有四种成分:源点或终点、处理、数据存储和数据流。数据存储和数据流。基本思想:基本思想:自顶向下,由外向里,逐步分解自顶向下,由外向里,逐步分解 。找出外部实体的输出数据流和输入数据流;找出外部实体的输出数据流和输入数据流;从外部实体的输出数据流出发,逐步画出一从外部实体的输出数据流出发,逐步画出一系列逻辑处理,直到找出外部实体所需的输入数系列逻辑处理,直到找出外部实体所需的输入数据流,形成数据流的封闭;据流,形成数据流的封闭;重复上面的
3、步骤,细化各部分逻辑处理,画重复上面的步骤,细化各部分逻辑处理,画出第二层或更下一级的数据流图。出第二层或更下一级的数据流图。绘制绘制数据流图的步骤数据流图的步骤(1 1)确定所开发的系统的外部项(外部实体),即系统的数据来源)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。和去处。(2 2)确定整个系统的输出数据流和输入数据流,把系统作为一个)确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。加工环节,画出关联图。(3 3)确定系统的主要信息处理功能,按此将整个系统分解成几个)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个
4、加工的输出与输入数据流以及与这些加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。加工有关的数据存储。(4 4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。工环节进行分解。(5 5)重复步骤()重复步骤(4 4),直到逐层分解结束。),直到逐层分解结束。(6 6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFDDFD中各层是否有遗漏、重复、冲突之处,各层中各层是否有遗漏、重复、冲突之处,各层DFDDFD及同层及同层DFDDFD
5、之间关之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。行修改。(7 7)和用户进行交流,在用户完全理解数据图的内容的基础上征求)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。用户的意见。数据流图的实例数据流图有关的说明数据流图有关的说明1.1.处理到处理,实体到处理通常应标明数据流,处理到处理,实体到处理通常应标明数据流,处理到数据存储可省去数据流。处理到数据存储可省去数据流。2.2.数据守恒。数据守恒。3.3.数据存储必须有流入的数据流和流出的数据流。数据存储必须有流入的数据流和流出的数据流
6、。4.4.数据流致少有一端是处理框,数据流不能从外数据流致少有一端是处理框,数据流不能从外部实体直接到数据存储或反之,不能在外部实体部实体直接到数据存储或反之,不能在外部实体之间或数据存储之间流动之间或数据存储之间流动。下图是一个简单的数据流图。它表示数据流“付款单”从外部项“客户”(源点)流出,经加工“帐务处理”转换成数据流“明细帐”,再经加工“打印帐簿”转换成数据流“帐簿”,最后流向外部项“会计”(终点),加工“打印帐簿”在进行转换时,从数据存储“总帐”中读取数据。分解实例课堂作业课堂作业1 由需购置设备的部门填写申购表格,将此表由需购置设备的部门填写申购表格,将此表格送交设备科,设备科填
7、写预算表格送财务处,格送交设备科,设备科填写预算表格送财务处,财务处核对后,将资金返回设备科,设备科利用财务处核对后,将资金返回设备科,设备科利用资金购买设备,购得设备送需购设备的部门,将资金购买设备,购得设备送需购设备的部门,将收据送财务处。收据送财务处。课堂作业课堂作业2 车间填写领料单给仓库要求领料,库车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。车间前来领料,否则将缺货通知采购人员。课下作业课下作业请给出录取业务的最高层数据流图请给出录取业务的最高层数据流图 再见!