《第3章数据流图.ppt》由会员分享,可在线阅读,更多相关《第3章数据流图.ppt(27页珍藏版)》请在第壹文秘上搜索。
1、 例题说明例题说明定货系统数据流图定货系统数据流图 数据流图中的成分数据流图中的成分 数据流图中的符号数据流图中的符号 画数据流图的方法画数据流图的方法 数据流的注意事项数据流的注意事项 举例举例 定货系统定货系统 患者监护系统患者监护系统 数据流图的作用数据流图的作用 数据流图是一种描述数据流图是一种描述数据变换数据变换的图形工具,系的图形工具,系统接受统接受输入输入的数据,经过一系列的的数据,经过一系列的变换变换,最后,最后输出输出结果数据。结果数据。数据流图有四个基本成分:数据流图有四个基本成分:加工加工 数据流数据流 数据存储数据存储 数据源和数据终点数据源和数据终点 数据源和数据终点
2、是系统与环境的接口,是系数据源和数据终点是系统与环境的接口,是系统之外的实体,可以是人物或其它软件。数据统之外的实体,可以是人物或其它软件。数据源是起点,数据终点是终点。源是起点,数据终点是终点。组成元素:四种成分:四种成分数据的源点/终点变换数据的加工数据存储数据流定货系统数据流图定货系统数据流图数据源点数据终点加工数据流第一步第一步,从问题描述中提取数据流图的四种成分;源点和终点源点和终点 加工加工 数据流和数据存储数据流和数据存储第二步第二步,根据分离的四种成分,画基本系统模型;第三步第三步,进一步对基本系统模型细化,得到功能 级数据流图;第四步第四步,进一步对功能级数据流图进行细化,当
3、 进一步分解将涉及如何具体实现一个功能 时就不应该再分解了。软件系统软件系统源点源点终点终点输入输入数据流数据流输出输出数据流数据流软件系统软件系统源点源点终点终点1源点源点终点终点32源点源点终点终点1.11.31.22.12.32.23.13.33.22.41.并不是所有数据存储和数据流都能直接从问题描述中提取出来;2.在对数据流图分层细化时,必须保持。即,。3.在功能级数据流图中,可根据需要给处理和数据存储增加编号,便于引用和追踪。同时编号应反映处理的分解层次;4.,因此数据流图应该。某工厂有一个库房,存放该厂生产需要某工厂有一个库房,存放该厂生产需要的物品,库房中的各种零件的数量及各的
4、物品,库房中的各种零件的数量及各种零件库存量临界值等数据记录在库存种零件库存量临界值等数据记录在库存文件中,当库房中零件数量有变化时,文件中,当库房中零件数量有变化时,应更新库存文件,若某种零件的库存量应更新库存文件,若某种零件的库存量少于库存临界值,则报告采购部门以便少于库存临界值,则报告采购部门以便订货,每天向采购部门送一份采购报告。订货,每天向采购部门送一份采购报告。第一步:第一步:从问题描述中提取数据流图的四种成分从问题描述中提取数据流图的四种成分 某工厂有一个库房,存放该厂生产需要的物品,某工厂有一个库房,存放该厂生产需要的物品,库房中的各种零件的数量及各种物品库存量临库房中的各种零
5、件的数量及各种物品库存量临界值等数据记录在库存文件中,当库房中零件界值等数据记录在库存文件中,当库房中零件数量有变化时,应更新库存文件,若某种零件数量有变化时,应更新库存文件,若某种零件的库存量少于库存临界值,则报告采购部门以的库存量少于库存临界值,则报告采购部门以便订货,每天向采购部门送一份采购报告。便订货,每天向采购部门送一份采购报告。定货系统基本系统模型定货系统基本系统模型功能总结:功能总结:零件的入库和出库称为事务零件的入库和出库称为事务 通过通过CRT终端把事务报告给定货系统终端把事务报告给定货系统 当某种零件的库存数量少于库存量临界值时就应该再当某种零件的库存数量少于库存量临界值时
6、就应该再次定货。次定货。定货系统功能:定货系统功能:“处理事务处理事务”有关的数据流:有关的数据流:事务(录入)、库存清单(保存、查询)、定货信息(缺货时产生)“产生报表产生报表”有关的数据流:有关的数据流:定货信息(报表数据来源)、定货报表(结果)定货信息:定货信息:源于对事务的处理,当该物品库存数量少于临界值时产生该信息。“事务处理事务处理”功能包括三个子功能:功能包括三个子功能:接受事务、更新库存清单、处理定货更新更新库存库存清单清单仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表产生产生报表报表定货信息定货信息库存清单库存清单库存清单库存清单定货信息定货信息定货信息定货信息接受
7、接受事务事务处理处理定货定货事务事务库存信息库存信息 编号反映处理和数据的层次关系编号反映处理和数据的层次关系加工加工:处理事务1接受事务 1.1更新库存清单1.2处理定货 1.3产生报表2数据存储数据存储:库存清单D1定货信息D21.2更新更新库存库存清单清单仓库仓库管理员管理员采购员采购员事务事务定货报表定货报表2产生产生报表报表D2 定货信息定货信息D1 库存清单库存清单库存清单库存清单定货信息定货信息定货信息定货信息1.1接受接受事务事务1.3处理处理定货定货事务事务库存信息库存信息 1 每个加工每个加工至少至少有一个输入数据流和一个输出有一个输入数据流和一个输出数据流。数据流。2允许
8、一个加工有多个数据流流向另一个加工允许一个加工有多个数据流流向另一个加工,也允许一个加工有两个相同的输出数据流流向也允许一个加工有两个相同的输出数据流流向两个不同的加工两个不同的加工.3保持父图与子图保持父图与子图平衡平衡:父图某加工的输入输出父图某加工的输入输出数据流必须与子图的输入输出流在数量和名字数据流必须与子图的输入输出流在数量和名字上相同上相同.4 保持数据守恒保持数据守恒 数据流是在处理、数据存贮和源点数据流是在处理、数据存贮和源点/终点终点之间传递的之间传递的动态数据动态数据,不是控制的转移,不是控制的转移流向。流向。数据流图只能表示软件对数据的数据流图只能表示软件对数据的处理动
9、处理动作作,而不反映处理的执行顺序。,而不反映处理的执行顺序。在数据流图中应描绘在数据流图中应描绘所有可能所有可能的数据流的数据流向,而不应该描绘出现某个数据流的条向,而不应该描绘出现某个数据流的条件。件。模型加工子系统2 Database门诊病历子系统1进货管理子系统3帐目管理子系统4系统管理子系统5牙科诊所管理系统图 a3.13.13.23.23.33.3客户帐号数量提货单提货单子子 图图图 b显然,图显然,图a a中子图与中子图与父图不平衡父图不平衡如果有如下数据条目:如果有如下数据条目:定货单定货单=客户客户+账号账号+数量数量则子、父图平衡则子、父图平衡父父 图图1 13 3AnTB
10、CM2 2 2 2子子 图图2.12.12.22.22.32.3NPSTQ3 31 12 24 436 65 5定货单定货单 提货单提货单父父 图图3 3例例 考察下图中子父图的平衡考察下图中子父图的平衡 医院对患者监护系统的基本要求是随时医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时士发出警告信息,
11、此外,护士在需要时还可以要求系统打印出某个指定病人的还可以要求系统打印出某个指定病人的病情报告。病情报告。第一步:第一步:从问题描述中提取数据流图的四种成分从问题描述中提取数据流图的四种成分 医院对患者监护系统的基本要求是随时医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时士发出警告信息,此外,护士在需
12、要时还可以要求系统打印出某个指定病人的还可以要求系统打印出某个指定病人的病情报告。病情报告。监护系统监护系统病人病人护士护士生理信号生理信号病情报告病情报告监护系统基本系统模型监护系统基本系统模型警告信息警告信息时钟时钟日期日期,时间时间护士护士要求报告要求报告患者日志患者日志安全范围安全范围功能总结:功能总结:随时接受病人生理信号随时接受病人生理信号 分析信号分析信号 产生警告信息产生警告信息 定时取样生理信号定时取样生理信号 更新日志更新日志 产生病情报告产生病情报告 监护系统功能:监护系统功能:接受信号接受信号:接受病人生理信号分析信号:分析信号:产生危急病人信息产生警告:产生警告:发出
13、警告信息定时取样:定时取样:产生定时的生理信号更新日志更新日志:生成日志数据,更新患者日志产生报告产生报告:产生指定患者的病情报告“接受信号接受信号”有关的数据流:有关的数据流:病人基本情况、生理信号“分析信号分析信号”有关的数据流:有关的数据流:生理信号、安全范围、危急病人信息“产生警告产生警告”有关的数据流:有关的数据流:危急病人信息、警告信息“定时取样定时取样”有关的数据流:有关的数据流:日期、时间、定时的生理信号“更新日志更新日志”有关的数据流:有关的数据流:生理信号、日志数据、患者日志“产生报告产生报告”有关的数据流:有关的数据流:护士要求、日志数据、病情报告 作为作为交流信息交流信息的工具的工具 描绘系统分析员对系统的设想,供审查 作为作为分析和设计分析和设计的工具的工具 描绘系统所完成的功能 有助于更详细的有助于更详细的设计步骤设计步骤 面向数据流的设计方法