首页 > 编程知识 正文

数据流图主要图形元素,dfd数据流图怎么画

时间:2023-05-03 20:47:57 阅读:61129 作者:805

3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的工具,它用图形描述了系统中数据流动和处理的过程,是系统必须完成的逻辑功能

下图为飞机机票预订系统的数据流图,反映了旅行社在机票预订系统中输入预订机票的旅客信息(姓名、年龄、单位、身份证号码、行程时间、目的地等)的功能。 系统为旅客安排航班,收据(附有应支付的账款)。 旅客在飞机起飞前一天凭领票通知书领票,系统检查无误,并将机票输出旅客。

3.3.1 基本图形符号数据流图提供了四个基本图形符号:

:箭头,表示数据流;

)圆或椭圆,表示加工;

==表示平行棒、数据存储;

口:表示数据起点或终点的框。

(1)数据流。 数据流是在系统中传播的数据路径,因此由一定的数据组成。 订票单由旅客姓名、年龄、单位、身份证号码、日期、目的地等数据项组成。 数据流是正在移动的数据,因此需要流程。 不仅不需要命名与数据存储之间的数据流,而且数据流必须具有名词或名词短语。

(2)加工)也称为数据处理。 对数据流进行某种操作或转换。 每个加工也需要一个名称。 通常是动词短语,简洁说明完成了什么样的加工。 在分层的数据流图中,还必须对加工进行编号。

)3)数据存储(也称为文件)是指临时存储的数据,可以是数据库文件或任何形式的数据组织。

(4)数据源点或终点是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。 通常,它只出现在数据流图的顶级图中。3.3.2画数据流图的步骤

)1)首先绘制系统的输入输出,即顶层流程图。 顶级流图表只包含一个表示已开发系统的加工,并考虑该系统中有哪些输入数据流、输出数据流。 顶级图的作用是展示开发的系统范围和周围环境之间的数据交换关系。 下图是飞机机票预定系统的顶级图。

)2)绘制系统内部,即下层的数据流图。 不再分解的加工称为基本加工。 通常采用层数从0开始编号,从上到下,从外到内的原则。 绘制0楼流程图时,分解顶层流程图的系统是几个子系统,决定各子系统之间的数据接口和活动关系。 例如,上面的机票预订系统根据功能分为两部分,一部分为旅行社预订机票,另一部分为旅客取票,两部分通过机票文件的数据存储绑定,0楼的数据流图如图3-4所示

)3)注意事项。

命名。 无论数据流、数据存储还是加工,正确的命名都会使人们更容易理解其含义。

绘制数据流而不是控制流。 因为数据流反映系统的“做什么”,不反映“怎么办”,所以箭头的数据流名称只能是名词或名词短语,整个图不能反映加工的执行顺序。

一般不描绘物质流动。 数据流反映了计算机可以处理的数据,而不是实物,因此一般不在目标系统的数据流图中绘制物质流程。

每个加工至少有一个输入数据流和一个输出数据流,反映该加工数据的来源和加工结果。

号码。 当一个数据流图的一个加工被分解为另一个数据流图时,上图是父图,直接下图是子图。 必须对子图及其所有加工进行编号。

父图与子图的平衡。 子图的输入输出数据流必须与对应父图加工的输入输出数据流一致。 也就是说,是父图与子图的平衡。

本地数据存储器。 如果层次数据流图中的数据存储是此图中某些加工之间的数据接口,而不是父图中相应加工的外部接口,则这些数据存储称为本地数据存储。

提高数据流图的易懂性。 注意合理分解,可以将一个加工分解为几个功能相对独立的子加工,减少加工之间输入输出数据流的数量,提高数据流图的可理解性。

3.3.3流程图的实例--销售管理系统

某企业销售管理系统的功能如下。

)1)接受顾客订单,检查订单,库存有货时,进行交货处理。 即修改库存,向仓库发出准备单,订单留在底部。 库存不足时,将缺货订单记录在缺货记录中。

)2)根据缺货记录进行缺货统计,并将缺货通知书发给采购部门,以便采购。

)3)根据采购部门送达的进货通知书处理进货,即修改库存,从缺货记录中提取缺货订单进行供货处理。

)4)根据滞销订单进行销售统计,并将统计表打印在经理身上。

根据上述功能说明,绘制如下数据流图。

(自转) 3358 ZK.edu city.cn/rjgc/200608311656531370.htm

脚本类型=' text/JavaScript '/script

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。