数据流图
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。
数据流图符号表示
数据流图有四种基本符号:
- 正方形(或立方体)表示数据的源点或终点;
- 圆角矩形(或圆形)代表变换数据的处理(加工);
- 开口矩形(或两条平行横线)代表数据存储;
- 箭头表示数据流,即特定数据的流动方向。
数据字典
数据字典的定义:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用:在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型, 没有数据字典数据流图就不严格,然而没有数据 流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
一般说来,数据字典应该由对下列4类元素的定义组成:
- 数据流
- 数据流分量(即数据元素)
- 数据存储
- 处理
例如:为了方便旅客,旅行平台拟开发一个机票预定系统。航空公司会根据航班信息来安排航班,并将航班信息存储在订票信息中;旅客 订票时,旅客将旅客信息输入该系统,系统根据旅客信息在订票信息中查询合适的航班,并返回机票信息,然后系统根据机票信息 打印机票,最后将机票信息返回给旅客。请根据上述描述完成相应的数据流图。
例如:网上商城管理员系统具有如下功能流程:
该系统的用户有一个超级管理员以及若干个普通管理员,都有权限访问管理员信息管理系统,来修改个人信息: (1)超级管理员拥有最高权限,可通过订单管理系统获取到历史订单记录,也可通过用户管理系统查看用户信息; (2)普通管理员分两种,一种是订单管理员,主要负责订单管理,其通过订单管理系统可查看订单信息,也可修改订单状态;另一种是界面管理员,可以对界面管理系统进行操作,可在该系统中录入新增的商品和广告信息。 (3)订单管理系统有权限访问到订单文件,用户管理系统有权限访问到用户信息文件。