软件工程专业毕业论文指导规范
表3-1 数据流图符号说明 图形符号 名称 实体 符号说明 记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。 记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。 记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。 FM 数据流 记述数据流的流动方向,FM记述数据流的名称。 PM C S 处理 DN 数据存储 3)复杂系统的数据流图应分层表述。为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。
图3-1给出分层数据流图的示例。数据处理S包括三个相对独立的功能1、2、3。顶层下面的第一层数据流图为DFD/L1。第二层数据流图DFD/L2.1、DFD/L2.2及DFD/L2.3分别是子系统1、2和3的细化。对任何一层数据流图来说,我们称它的上层图为父图,在它下一层的图则称为子图。
17
软件工程专业毕业论文指导规范
图3-1 分层数据流图示意图
4)画数据流图的基本步骤。概括地说,就是自外向内,自顶向下,逐层细化,完善求精。检查和修改的原则为:
① 数据流图上所有图形符号只限于前述四种基本图形元素。
② 顶层数据流图必须包括前述四种基本元素,缺一不可。
③ 顶层数据流图上的数据流必须封闭在外部实体之间。 ④ 每个加工至少有一个输入数据流和一个输出数据流。 ⑤ 在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。
⑥ 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。
⑦ 尽可能少的在数据流图中加入物质流。
18
软件工程专业毕业论文指导规范
⑧ 图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“名词+宾语”,表明做什么事情。
⑨ 数据流图中不可夹带控制流。
⑩ 初画时可以忽略琐碎的细节,以集中精力于主要数据流。
P 用户自然信息及城市用水管理信息系统 用水信息 发票 统计信息 收费员、收费所、 公司 用户 用户
图3-2 城市用水管理信息系统顶层数据流图
19
软件工程专业毕业论文指导规范
用户 F2 用 水 表 单
20
图3-3 城市用水管理信息系统一层数据流图 F5发 票 D1 用户自然信息 P1 F1 自然信息 维护 D4 尾欠水费 P4 尾欠水费 处理 P2 水费计算及发票打印 F3 F4 欠费信息 收费员 片区水费 统计数据 省建P3 应收账款 D3 水价信息 月份水价 维护 D2 F6 设厅及市建委 软件工程专业毕业论文指导规范
F1.1 人口数量
图3-4 城市用水管理系统二层发票计算及水费统计数据流
21
F3 F6.1 未超额水价 F5 F2.1 本月 表针 F6.2 超额 水价 超额水费
P2.1 计算计 划水量 计划 水量 P2.2 计算超 额水量 超额水量 P2.3 计算超 额水费 P2.4 未超额水 水费计算 未超额水水费 P2.5 用户月份 水费计算 F6.3 排污费 P2.6 片区水费 统计 F1.2 用户 编码