|
|
知识路径: > 信息系统工程技术知识 > 软件与软件工程知识 > 软件需求分析与定义 > 需求分析 >
|
|
被考次数:2次
|
|
被考频率:
低频率
|
|
总体答错率:
50%
|
|
知识难度系数:
|
|
考试要求:
了解
|
|
相关知识点:7个
|
|
|
|
数据流图(Data Flow Diagram,DFD)是结构化分析中的重要方法和工具,是表达系统内数据的流动并通过数据流描述系统功能的一种方法。数据流图还可被认为是一个系统模型,在信息系统开发中,一般将它作为需求说明书的组成部分。
|
|
|
数据流图从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况来说明系统所完成的功能。具体来说,数据流图的主要作用如下:
|
|
|
(1)数据流图是理解和表达用户需求的工具,是系统分析的手段。由于数据流图简明易懂,理解它不需要任何计算机专业知识,因此通过它同客户交流很方便。
|
|
|
(2)数据流图概括地描述了系统的内部逻辑过程,是系统分析结果的表达工具,因而也是系统设计的重要参考资料,是系统设计的起点。
|
|
|
(3)数据流图作为一个存档的文字材料,是进一步修改和充实开发计划的依据。
|
|
|
在数据流图中,通常会出现4种基本符号,分别是数据流、加工、数据存储和外部实体(数据源及数据终点)。数据流是具有名字和流向的数据,在数据流图中用标有名字的箭头表示。加工是对数据流的变换,一般用圆圈表示。数据存储是可访问的存储信息,一般用直线段表示。外部实体是位于被建模的系统之外的信息生产者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向,用标有名字的方框表示。下图是一个典型的数据流图示例。
|
|
|
|
|
为了表达数据处理过程中的数据加工情况,用一个数据流图是不够的。稍微复杂的实际问题,在数据流图中常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达整个系统。对任何一层数据流图来说,称它的上层图为父图,在它下一层的图则称为子图。
|
|
|
概括地说,画数据流图的基本步骤就是“自顶向下,逐层分解”。检查和修改的原则如下。
|
|
|
(1)数据流图中的所有图形符号只限于前述4种基本图形元素。
|
|
|
(2)顶层数据流图必须包括前述4种基本元素,缺一不可。
|
|
|
(3)顶层数据流图中的数据流必须封闭在外部实体之间。
|
|
|
(4)每个加工至少有一个输入数据流和一个输出数据流。
|
|
|
(5)在数据流图中,需按层给加工框编号。编号表明了该加工处在哪一层,以及上下层的父图与子图的对应关系。
|
|
|
(6)规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。
|
|
|
(7)可以在数据流图中加入物质流,帮助用户理解数据流图。
|
|
|
|
|