数据流图设计
功能、实体、数据流
1.数据流图的基本概念
数据字典、数据库、面向对象方法、转换图、状态迁移图……
2.原则
数据流平衡原则:
(1)输入/输出数据流一致
(2)每个加工至少有一个输入流,一个输出流,反映此加工的数据来源、结果。
(3)加工的输出数据流应该有其对应的输入数据流。
(4)同一个加工可以有相同名称的多个输入、输出流,但是不能有相同名称的输出流和输入流。
分层数据流:
(1)数据流平衡。父图、子图的一致性原则,子图是父图的某一部分的细化,所以子图、父图的输入、输出流应该一致
(2)分层数据流图的父图中将子图的同类数据流合并为一条是完全可能的,也是允许的。“一致”,可以完全相同,也可以对同类信息进行适当的分解、合并。
(3)如果一个文件仅仅作用于一个加工,即和该文件有关的输入、输出数据只涉及到一个加工,那么该文件可以作为内部文件出现在该加工的子图中,在父图中则可以省略。此规则是为了使整个流程图的层次结构更为清晰、科学。
逻辑数据流图:
应该有哪些加工,不关心这些加工是如何实现的
被用作系统分析的需求分析阶段的起点
是物理数据流图去掉所有的物理细节后得到的变换形式
物理数据流图:
说明加工是如何实现的
用作系统构造、时间的技术蓝图
数据流中:
表示为文件,其存储信息需要被永久保存,需要映射到关系数据库模式中
只在数据流中出现,则只是暂时的凭证,不需要永久保存
外部实体和数据存储应该与加工进行交互,它们之间不能有数据流
画数据流而不是控制流。数据流反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。
3.说明
分层数据流图的作用就是将描述性的文字转换成直观的图形。
系统说明和分层数据流图中的数据流是一一对应的。仔细阅读说明部分,并在数据流图中逐个找到相应的数据流
根据说明来解题,不要带入的自己的凭空猜测的想法
仔细阅读说明
4.数据文件
如果一个文件仅仅作用于一个加工,即该文件有关的输入、输出数据流只涉及到一个加工,那么该文件可以做为局部文件出现在该加工的子图中,在父图中则可以省略
如果某层图只有一层细化图,即该层图没有子图,则不存在局部文件、外部文件之分,其中涉及的任何文件都不作为多余的文件
5.其他
逾期:系统时钟
属性:签字(签字人)
注意细节,尤其是分类数据,找出数据流图中已有的、没有的。每条信息都是有用的!
名词、动词转换
库存管理系统:查询、统计、报表输出、库存报警
状态迁移图的动作==转换图的启动过程的“启动关系”。即哪个动作启动哪个过程
状态迁移图的事件==转换图的控制流(事件流)
过程启动表:根据状态迁移表来得到(动作是否可以产生相应的事件)
转换图:在数据流中添加了过程控制部分
状态迁移图:
进一步描述系统的行为
用来说明那个动作将启动哪个过程
校验:
是否存在非法字符
与数据表数据不对应
增加外部实体:
应该与加工直接交互,不应该与数据存储之间有数据流