软件工程顶层数据流图,软件工程sd图
在《软件工程——系统流程图符号及案例》中,我们发现系统的流程图描述了物理系统。 然后,数据流图是用于描述系统的逻辑模型。 数据流图中没有具体的物理要素,只是描绘了系统内的信息流和处理情况。 另外,因为数据流图是逻辑系统的图形表示,所以非计算机专家也能理解。
一、基本图形符号数据流图有4个基本符号元素。 数据流、数据处理、数据存储和外部实体。
“”箭头表示数据流;
()圆或椭圆,表示加工;
=)双杠(张开、合上),表示数据存储
:框表示数据的起点或终点。
1 .数据流在箭头中表示,箭头的方向,即数据流的方向。 数据流名称显示在数据流线上,数据流命名应尽可能准确。
PS :不仅与数据存储之间的数据流不需要命名,而且数据流还需要使用名词或名词短语。
2 .加工加工又称数据处理,是处理数据的单元。 数据处理名称写在麻烦的框里。 在分层数据流图中,加工也需要编号。
3 .数据存储数据存储为数据处理提供数据处理所需的输入流或数据处理的输出数据流提供存储仓库。 具体来说,是指临时保存的数据。 这是数据库文件或任何格式的数据组织。
流向数据存储区的数据流被理解为对文件的写入或查询,而流出的数据流被理解为从文件读取数据或查询的结果。
4 .数据源点和终点数据源点和终点是软件系统外部环境中的实体(包括人、组织或其他软件系统),统称为外部实体。 一般只出现在数据流图的最上层图中,表示系统内数据的来源和目的地。
2 .绘制数据流图系统的输入输出
首先,把系统看作一个整体,看这个整体与外界的联系。 分析外部获得的内容是系统的输入,什么是向外部提供服务,是系统的输出。 绘制系统的输入输出时,首先绘制顶层数据流图。
描绘系统内部
数据流图主要是用来描述系统内部的处理过程。 有些内部处理过程很简单,有些则相当复杂。 描述系统内部时,将绘制下层的数据流图。 一般方法为层号从0开始编号,采用自上而下、外向内原则。
注意事项(1.命名)绘制数据流图时,请妥善命名数据流、数据存储和加工,以便于理解其含义。 不能使用“数据”、“信息”等抽象含义的名称。 加工名称的命名也要反映其处理功能,不能使用“处理”、“操作”等笼统词汇。
2 .绘制流程图时,请注意不要绘制控制流。 由于数据流图反映了系统“做什么”,不反映“怎么办”,箭头上的数据流名称仅为名词类,加工执行顺序不能反映在整个图中。
3 .每个加工至少有一个输入数据流和一个输出数据流,反映了这个加工数据的来源和加工的结果。
4 .加工点编号:子图编号为母图对应加工编号的扩展,子图加工编号方法由母图编号、小数点及子图部分编号组成。
5 .系统分析中要区分物流和数据流。 数据流反映了计算机可以处理的数据,不是实物。
6 .当数据流图表示系统数据流时,一般用母图和子图描述不同的层次。 此时,要注意母图和子图的平衡。 子图的输入、输出数据流必须与根据母图加工的输入、输出数据流一致。 也就是说,是母图和子图的平衡。
上图有三个输入,订单由客户、账号和数量组成,不违背平衡原则。
7 .在分层过程中,如果某个层次的数据流图中的数据存储是本图部分处理之间的数据接口,而不是父图对应处理的外部接口,则将这些数据存储称为局部数据存储。 对于子数据存储库,通过根据子图进行加工来绘制,而不是将该数据存储库添加到父图的输入中,有助于隐藏信息。
8 .注意分层的合理性,减少加工间输入输出数据流的数量,提高数据流图的可理解性。
例题请根据以下业务流程描述,绘制某物资管理系统的数据流图。
)生产车间将物资采购计划报送物资部,物资部计划员根据库存台账制定物资采购计划。
)2)采购方根据物资采购计划,及供应商报价,建立合同登记簿。
)3)采购物资到货后,库存管理员根据技术科提供的验收报告及合同台账进行物资入库管理,更新库存台账