任务描述

本关任务:能根据需求画出系统的数据流图。

相关知识

为了完成本关任务,你需要掌握:

  1. 数据流图的含义
  2. 数据流图符号表示
  3. 层次结构数据流图
  4. 数据字典的含义
  5. 数据字典的符号表示

数据流图

数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。
设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。

数据流图符号表示

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

  • 正方形(或立方体)表示数据的源点或终点;
  • 圆角矩形(或圆形)代表变换数据的处理(加工);
  • 开口矩形(或两条平行横线)代表数据存储;
  • 箭头表示数据流,即特定数据的流动方向。

层次结构数据流图

为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。
在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。
底层流图是指其加工不需再做分解的数据流图,它处在最底层。
中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。


图 1 层次结构数据流图

数据字典

数据字典的定义:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用:在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型, 没有数据字典数据流图就不严格,然而没有数据 流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
一般说来,数据字典应该由对下列4类元素的定义组成:

  1. 数据流
  2. 数据流分量(即数据元素)
  3. 数据存储
  4. 处理

数据字典的符号表示


图 2 数据字典符号表示

闯关要求

为了方便旅客,旅行平台拟开发一个机票预定系统。航空公司会根据航班信息安排航班,并将航班信息存储在订票信息中;旅客 订票时,旅客旅客信息输入该系统,系统根据旅客信息订票信息中查询合适的航班,并返回机票信息,然后系统根据机票信息 打印机票,最后将机票信息返回给旅客。请根据上述描述完成相应的数据流图。

测试说明

请按照描述画出机票预定系统的数据流图。请将文件保存至“/home/headless/Desktop/workspace/myshixun/数据流图/submit/step_detail_1/”目录下,文件命名为“step1.mdj”。

注意事项

  1. 案例描述中的加粗部分即是数据流图中的各种元素,请注意甄别。
  2. 使用桌面上的StarUML工具来进行作图。画数据流图具体流程:打开软件->点击File->点击New->在界面右侧的Model Explorer中右键点击Model->点击Add Diagram->点击Data Flow Diagram->在界面左侧的Data Flow中即可看到绘图所需的元素。

方法:

进入实训

使用桌面上的StarUML工具来进行作图。画数据流图具体流程:打开软件->点击File->点击New->在界面右侧的Model Explorer中右键点击Model->点击Add Diagram->点击Data Flow Diagram->在界面左侧的Data Flow中即可看到绘图所需的元素。

根据右边图片进行绘制

 

 然后点击左上角file→save as→选择目录“/home/headless/Desktop/workspace/myshixun/数据流图/submit/step_detail_1/”并将文件名称改为“step1.mdj”

其他关卡答案同上 只需将文件名称修改即可

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐