数据流图实例(数据流图)

闻人秀瑞
导读 大家好,小信来为大家解答以上问题。数据流图实例,数据流图很多人还不知道,现在让我们一起来看看吧!1、喷漆编号数据流图2、数据流图又称

大家好,小信来为大家解答以上问题。数据流图实例,数据流图很多人还不知道,现在让我们一起来看看吧!

1、 喷漆编号数据流图

2、 数据流图又称数据流图(DFD),是一种便于用户理解和分析系统数据流的图形化工具。它摆脱了系统和具体内容,从逻辑上准确地描述了系统的功能、输入、输出和数据存储,是系统逻辑模型的重要组成部分。

3、 数据流图的基本组件

4、 数据流:由一组固定成分的数据组成,表示数据流的方向。值得注意的是数据流图描述的是数据流,不是控制流。除了流入或流出数据存储的数据不需要命名之外,每个数据流都必须有一个适当的名称来反映数据流的含义。

5、 处理:处理描述的是输入数据流和输出数据之间的转换,即输入数据流经过什么处理就成为输出数据。每个进程都有一个名称和编号。数字可以反映出层次化的哪一级和图数据流图这个流程位于哪一级,从哪个流程可以看出是子流程。

6、 存储:数据存储是指临时存储的数据。每个数据存储都有一个名称。

7、 外部实体:外部实体是存在于软件系统之外的个人或组织。它指出了数据的来源或系统生成的数据的属性。

8、 外部实体处理数据流

9、 分层数据流图的设计方法

10、 第一步是画出子系统的输入输出。

11、 把整个系统看成一个大的过程,然后根据数据系统从哪些外部实体接收数据流,系统向哪些外部实体发送数据流,就可以画出输入输出图。这张图叫顶级图。

12、 第二步是绘制子系统的内部。

13、 顶层图的处理分为几个流程,这些流程之间通过数据流连接,使得顶层图的输入数据经过几个流程后成为顶层图的输出数据流。这张图叫做0层图。从一个流程画一个图的过程数据流图是流程的分解。

14、 可以通过以下方法来确定处理:应该在数据流的组成或值发生变化的地方绘制处理。这个处理的作用就是实现这个变化,或者可以根据系统的功能来确定处理。

15、 确定数据流的方法

16、 当一个用户把一些数据当作一个单元(这些数据一起到达,一起处理)时,可以把它们看作一个数据流。

17、 关于数据存储

18、 以后要使用的一些数据可以组织到数据存储中来表示。

19、 第三步,绘制处理后的内部。

20、 将每个进程视为一个小系统,将进程的输入输出数据流视为小系统的iostream。因此,每个小系统的DFD图可以像0层图一样绘制。

21、 第四步,画出子加工的分解图。

22、 对第三步分解的DFD图中的每个流程重复第三步的分解过程,直到图中没有分解的流程足够简单(即不能再分解)。至此,得到一组分层数据流图。

23、 第五步:更正数据流图和加工编号。

24、 对于一个软件系统,its数据流图可能有很多层,每层都有很多图。为了区分不同DFD子图的不同流程,每张图纸都应编号,以便于管理。

25、 顶层图只有一个,图中只有一个加工,不需要编号。

26、 只有一个图层图,图中加工编号分别为0.1,0.2,…,或1,2。

27、 子图是母图中分解的加工号。

28、 子图中的加工号由图号、点号和序号组成,如:1.12、1.3等。

29、 注意事项:

30、 1.数据流、处理、数据存储和外部实体应正确命名,名称应反映组件的实际含义,避免使用空名称。

31、 2.绘制数据流图,不绘制控制流。

32、 3.经过处理的输出数据流不应与输入数据流同名,但它们的组成完全相同。

33、 4.允许一个进程有多个数据流流向另一个进程,也允许一个进程有两个相同的输出数据流流向不同的进程。

34、 5.保持父图和子图之间的平衡。也就是说,父图中一个进程的iostream必须与其子图的输入输出数据流在数量和名称上相同。值得注意的是,如果父图中的一个输入(输出)数据流对应于子图中的几个输入(输出)数据流,而子图中构成这些数据流的所有数据项在父图中只是这一个数据流,那么它们仍然是平衡的。

35、 6.在自上而下分解的过程中,如果一个数据存储在第一次出现时只与一个流程相关,那么这个数据存储就应该作为这个流程的内部文件,而不需要绘图。

36、 7.保持数据守恒,即一个流程的所有输出数据流中的数据必须直接从流程的输出流中获取,或者可以通过流程生成的数据。

37、 8.每个进程都必须有输入数据流和输出数据流。

38、 9.在完整的集合中数据流图,每个数据存储必须具有读和写数据流。但在某一个子画面里,可能只有读没有写,或者只有写没有读。特别注意以上几点,这些都是必须学习的目标。考试内容集中在2、5、6、8分。

39、 例如:

40、 数据流图(DFD)

41、 数据流图,简称DFD,是s a方法中用来表示系统逻辑模型的工具。它以图形方式描述了系统中的数据流和处理过程。因为它只反映了系统必须完成的逻辑功能,所以它是一个功能模型。

42、 下图是一个机票预订系统数据流图。体现了旅行社输入信息(姓名、年龄、单位、身份证号、旅游时间、目的地等)的功能。)订票的旅客录入订票系统。在系统中为旅客安排航班,打印出取票通知(有应付账款)。乘客在飞机起飞前一天凭取票通知单付款取票。系统检查无误后,将车票输出给乘客。

43、 第一步是基本图形符号

44、 数据流图有四种基本图形符号:

45、 :箭头,表示数据流;

46、 圆形或椭圆形,表示加工;

47、 =:双杠,表示数据存储;

48、 :方框,表示数据的来源或终点。

49、 (1)数据流。数据流是数据在系统中传播的路径,因此它是由一组具有固定成分的数据组成的。例如,预订表单由乘客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。因为数据流是流动的数据,必然有流向。除了有数据存储的数据流,数据流要用名词或名词短语命名。

50、 (2)处理(也称数据处理)。对数据流执行一些操作或转换。每个过程还应该有一个名称,通常是一个动词短语,它简明地描述了完成了什么过程。在分层数据流图中,加工也应编号。

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

52、 (4)数据源点或端点是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称为外部实体。一般只出现在顶层图中数据流图。

53、 步骤2绘图数据流图的步骤

54、 (1)先画系统的输入输出,即先画最顶层数据流图。顶层流程图只包含一个流程来表示开发的系统,然后考虑系统有哪些输入数据和输出数据流程。顶层图的作用是显示所开发系统的范围及其与周围环境的数据交换关系。下图是机票预订系统的顶层示意图。

55、 (2)绘制系统内部,即绘制下层数据流图。不再分解的处理称为基本处理。层数一般从0开始编号,采用自上而下、由外向内的原则。绘制0层数据流图时,将分解顶层流图的系统划分为若干个子系统,确定各子系统之间的数据接口和活动关系。比如上面的机票预订系统,按照功能可以分为两个部分,一个是为旅行社预订机票,一个是为旅客取票,两个部分通过机票档案的数据存储联系起来。级别0数据流图如图3-4所示。

56、 (三)事项

57、 命名。无论是数据流、数据存储还是处理,恰当的命名容易让人理解其含义。

58、 画数据流,不画控制流。它反映了数据流系统做什么,但不反映如何做。因此,箭头上的数据流名称只能是名词或名词短语,整个图形并不反映处理执行顺序。

59、 一般不画物流。数据流反映了计算机可以处理的数据,但它不是物理对象。因此,一般不需要绘制目标系统的物料流数据流图。

60、 每个过程至少有一个输入数据流和一个输出数据流,反映处理数据的来源和处理结果。

61、 数字。如果将一个表数据流图中的一个处理分解到另一个表数据流图中,则上级图为父图,直接下级图为子图。子图及其所有加工应编号。

62、 父图与子图的平衡。子图的输入输出数据流必须与父图一致,这是父图与子图之间的平衡。

63、 本地数据存储。当某一层中的数据存储数据流图不是父图中相应处理的外部接口,而只是本图中某些处理之间的数据接口时,称为本地数据存储。

64、 提高数据流图的可懂度。注意合理分解。一个流程要分解成几个功能相对独立的子流程,这样可以减少流程之间输入输出数据流的数量,增加可理解性数据流图。

65、 图3-6显示了用这组符号绘制的与图3-2等价的DFD。

66、 流程图示例

本文到此结束,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!