首页 > 编程知识 正文

需求分析画图工具,dfd图的基本原则

时间:2023-05-06 04:58:05 阅读:153052 作者:616

DFD映射是基于数据和数据封闭性,从问题空间映射到某种表示的一种方法,是一种结构化分析方法。 DFD图在软件需求分析中起着不可替代的作用。 DFD图是软件测试中的必须内容,在软件工程中也是非常重要的图。 以下是我把网上的资料和自己掌握的知识联系起来总结的

一种分类是将框、连接及其变形作为基本图例符号来表示数据流。

一是以圆和连接弧为基本符号表示数据流。

画法自上而下,逐步展开; 输入输出,保持平衡。

从图中可以看出,数据流图是分层的,在绘制时采取自上而下分层分解的方法。

首先画出最上层(0层)的数据流图。 顶层流程图只有一个,显示了系统的整体处理功能、输入输出。

下一步是分解顶层流程图中的“活动”。 也就是说,将“会计处理”分解为更多的“处理”。 第二张图是第0层流程分解后的第1层数据流图之一。

将数据流图分为多少层,根据现状而定,在复杂的大型系统中,有时也分为七八层。 为了提高归一化程度,需要对图中的各要素进行编号。 一般情况下,可以在号码开头加字母表示不同的元素,p表示处理,d表示数据流,f表示数据存储,s表示外部实体。

特征的抽象性。 数据流图中具体组织、单位、人员、物质流向等均已剔除,只保留了数据的存储、流向、加工、使用情况。 这种抽象性能总结了信息处理的内部规律性。

概括性。 这是将系统对各种业务的处理过程联系起来考虑,形成一个整体。

数据流图的组成

数据流:用箭头表示。 由一组固定成分的数据组成,表示数据流。 值得注意的是,数据流图表描述的是数据流,而不是控制流。 除了不需要命名从数据存储库或从数据存储库流出的数据外,每个数据流还必须具有适当的名称以反映该数据流的含义。

加工:椭圆显示。 加工描述了从输入数据流到输出数据的转换,也就是输入数据流经过什么样的处理变成输出数据。 每个加工都有名称和编号。 号码可以反映该加工在分级数据流图的哪个层次和哪个图,从而知道是从哪个加工分解的子加工。

数据存储:双下划线显示。 数据存储库表示临时存储的数据。 每个数据存储库都有一个名称。 通常是数据库文件中的表

数据源点终点(外部实体):矩形显示。 外部实体是位于软件系统外部的人或组织,指出数据所需的来源或系统生成的数据的归属。 一般情况下,它只出现在数据流图的顶层图中

数据流图的设计方法

1、绘制子系统输入输出:把整个系统当成一个大加工,数据从哪里来,就去哪里

2、绘制子系统内部:将顶层图加工分解为若干加工,通过数据流将这些加工连接起来

3、绘图加工内部:将每个加工视为一个小系统,将加工的输入输出数据流视为小系统的输入输出流

4、绘制子加工分解图:对第三步分解后的DFD图的各项加工,重复第三步分解过程,直至不能再分解

5、对数据流程图和加工编号:各层间对应关系正确

注意事项

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

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

3、一般不描绘物质流:由于数据流反映的是计算机能处理的数据,不是实物,所以一般不在对象系统的数据流图中描绘物质流。

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

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

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

7、局部数据存储:如果某层数据流图中的数据存储器是本图部分加工间的数据接口,而不是父图相应加工的外部接口,则将这些数据存储器称为局部数据存储器。

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

示例

下图为医院病区监护系统的DFD图

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